提交 ffca5ff3 编写于 作者: S star

添加网页

上级 b0c663c2
---
layout: post
title: "Linux 下安装 Nginx"
subtitle: "「软件安装」Nginx"
date: 2020-10-19
author: "Hex"
header-img: "img/post-bg-os-metro.jpg"
catalog: true
tags:
- 软件安装
- Nginx
---
Nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VK, and Rambler. According to Netcraft, nginx served or proxied 25.76% busiest sites in September 2020.
## 安装 Nginx
1. 使用 DNF 包管理器安装Nginx
~~~shell
[root@localhost /]# dnf install nginx
~~~
系统会自动解决相关依赖并安装Nginx。
2. 使用 dnf 安装 nginx 后,系统会将其自动加入 systemctl 进行管理。
~~~shell
[root@localhost /]# systemctl start nginx 启动nginx
[root@localhost /]# systemctl stop nginx 停止nginx
[root@localhost /]# systemctl status nginx 查看nginx状态
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: inactive (dead)
9月 11 00:20:15 localhost.localdomain systemd[1]: nginx.service: Unit cannot be reloaded because it is inactive.
9月 11 00:20:58 localhost.localdomain systemd[1]: Starting The nginx HTTP and reverse proxy server...
9月 11 00:20:58 localhost.localdomain nginx[27331]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
9月 11 00:20:58 localhost.localdomain nginx[27331]: nginx: configuration file /etc/nginx/nginx.conf test is successful
9月 11 00:20:59 localhost.localdomain systemd[1]: Started The nginx HTTP and reverse proxy server.
9月 11 00:30:10 localhost.localdomain systemd[1]: Stopping The nginx HTTP and reverse proxy server...
9月 11 00:30:10 localhost.localdomain systemd[1]: Stopped The nginx HTTP and reverse proxy server.
[root@localhost /]# systemctl restart nginx 重启nginx
[root@localhost /]# systemctl reload nginx 重新加载nginx配置
[root@localhost /]# systemctl enable nginx 添加nginx开机启动
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
[root@localhost /]# systemctl disable nginx 关闭nginx开机启动
Removed /etc/systemd/system/multi-user.target.wants/nginx.service.
~~~
3. 开放系统防火墙的80端口(Nginx默认已配置监听80端口)
```shell
[root@localhost /]# firewall-cmd --query-port=80/tcp 查询80端口是否对外开放
no
[root@localhost /]# firewall-cmd --add-port=80/tcp --permanent 永久对外开放80端口
success
[root@localhost /]# firewall-cmd --reload 重启防火墙
success
```
4. Nginx启动后,登录网页查看Nginx配置的默认页面
```http
http://192.168.253.128/
```
默认页面如图:
![](/hexbook/img/in-post/installation/1564646841313.jpg)
## Nginx 文件目录
使用 `rpm -ql nginx` 即可查询 Nginx 的各个文件目录。
- 安装位置:***/etc/nginx/***,各种配置文件,参数文件都在此目录下。
```shell
[root@localhost nginx]# ls
conf.d fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf scgi_params uwsgi_params win-utf
default.d fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default
```
- web服务器默认目录:***/usr/share/nginx/***,此目录下有一个html目录用来存放网页文件,其中的 index.html 即为 Nginx 配置的默认页面。
- 日志存放路径:***/var/log/nginx/***
- 帮助文档存放路径:***/usr/share/doc/nginx/***
\ No newline at end of file
此差异已折叠。
......@@ -111,7 +111,6 @@ Kafka 基本操作:
>2. Partitions(分区):消息的实际存储单位。
>3. Producer(生产者):消息生产者。
>4. Consumer(消费者):消息消费者。
>5. Broker(代理):服务器上运行的 Kafka 的实例,在 Kafka 集群中每一个 Broker 对应一个唯一的 ID,即 BrokerId。
......@@ -776,7 +775,13 @@ Kafka Connect 是 Kafka 流式计算的一部分,主要用来跟其他中间
Kafka Connect 提供了一套统一的 API 用来与其他系统的集成,目前已经有很多开源的和商业版本的 Kafka Connect 实现。
> :koala: Kafka Connect API 不需要我们自己开发,使用开源的 connector 即可。
>
> Kafka Connect 开源社区:https://www.confluent.io/hub/
Kafka Connect 使用场景:搭建实时数据集成平台,实时的监控数据源的数据变化,并将变化经过一系列处理输出到其他数据中心。
......@@ -784,15 +789,27 @@ Kafka Connect 提供了一套统一的 API 用来与其他系统的集成,目
#### 8.Kafka 集群
Kafka 集群特点:
1. Kafka 集群依赖于 Zookeeper 进行协调。
2. Kafka 通过 BrokerId 来区分集群中的各个节点。
Kafka 集群基本概念:
1. Broker(代理):服务器上运行的 Kafka 的实例,在 Kafka 集群中每一个 Broker 对应一个唯一的 ID,即 BrokerId。
---
#### 9.Kafka 集群监控
kafka 节点故障原因:
1. Kafka 未与 Zookeeper 保持心跳。
2. follower 消息落后 leader 太多。
Kafka 节点故障处理:
......@@ -800,7 +817,7 @@ Kafka Connect 提供了一套统一的 API 用来与其他系统的集成,目
---
#### 10.Kafka 集成微服务
#### 9.Kafka 集成微服务
......@@ -808,4 +825,4 @@ Kafka Connect 提供了一套统一的 API 用来与其他系统的集成,目
---
#### 11.Kafka 常见面试题
\ No newline at end of file
#### 10.Kafka 常见面试题
\ No newline at end of file
......@@ -195,7 +195,7 @@ passwd:所有的身份验证令牌已经成功更新。
3. TEMPLATE_NAME:数据库模板,General_Purpose.dbc(普通数据库)、Data_Warehouse.dbc(数据仓库)
4. CHARSET:字符集,AL32UTF8 是 UTF-8 的升级版,此处不需要修改。
5. PDB_NAME:可拔插数据库名字(保持默认,多实例之间不重复)
6. LISTENER_NAME:监听器,此处需要修改,不要与已存在的监听器相同,建议修改为 "LISTENER-实例名称"
6. LISTENER_NAME:监听器,此处需要修改,不要与已存在的监听器相同,建议修改为 "LISTENER_实例名称"
7. NUMBER_OF_PDBS:可拔插数据库数量,无需修改。
8. CREATE_AS_CDB:数据库实例作为 CDB 容器,无需修改。
......@@ -241,7 +241,7 @@ passwd:所有的身份验证令牌已经成功更新。
>
> 修改完毕后,运行脚本进行配置即可。
4. 配置数据库实例:
4. 配置数据库实例(root 用户)
~~~shell
[root@localhost init.d]# ./oracledb_ORCLCDB-19c configure
......@@ -330,7 +330,7 @@ SQL>
建数据库用户:
~~~sql
SQL> create user C##SCOTT IDENTIFIED BY 123456;
SQL> create user C##STAR IDENTIFIED BY 123456;
~~~
> 注意:从 Oracle 12c 之后,增加了 CDB 和 PDB 的概念,数据库引入的多组用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB);
......@@ -340,13 +340,14 @@ SQL> create user C##SCOTT IDENTIFIED BY 123456;
建表空间:
~~~sql
SQL> create tablespace STAR_TEST_DATA datafile '/opt/oracle/oradata/ORCLCDB/star_test.dbf' size 2048M;
SQL> create tablespace STAR_TEST_DATA datafile '/opt/oracle/oradata/ORCLCDB/star_test.dbf' size 5120M;
~~~
新启动数据库:
~~~sql
SQL> shutdown immediate;
SQL> startup;
~~~
用户分配默认表空间:
......@@ -373,7 +374,7 @@ User altered.
~~~sql
SQL> grant unlimited tablespace to C##STAR;
SQL> grant create tablespace to C##STAR;
SQL> grant create tablespace to C##STAR;
SQL> grant alter tablespace to C##STAR;
SQL> grant drop tablespace to C##STAR;
SQL> grant manage tablespace to C##STAR;
......@@ -452,3 +453,66 @@ success
---
### 7.添加 Oracle 为系统服务
找到文件`/etc/oratab`,修改文件内容:
~~~properties
ORCLCDB:/opt/oracle/product/19c/dbhome_1:Y
~~~
将最后的 N 修改为 Y。
`/etc/init.d`目录下编写启动脚本`oracle`
~~~shell
#!/bin/sh
# chkconfig: 2345 20 80
# description: Oracle dbstart / dbshut
# 以上两行为 chkconfig 所需
ORA_HOME=/opt/oracle/product/19c/dbhome_1
ORA_OWNER=oracle
LOG_FILE=/var/log/oracle/oracle.log
echo "==================================================================================="
date +"### %T %a %D: Run Oracle... "
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
    echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!"
    echo "==================================================================================="
    exit
fi
start(){
echo "### Startup Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
echo "### Done."
}
stop(){
echo "### Shutdown Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo "### Done."
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"restart")
stop
start
;;
esac
date +"### %T %a %D: Finished."
echo "==================================================================================="
echo ""
~~~
编写完成后即可使用此脚本进行服务启停。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册