AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】

1、安装nginx

💡 提示

离线安装nginx需要安装nginx运行所依赖的环境,离线文件在本文档内下载。

1-1、安装nginx所需依赖

1-1-1、安装gcc

💡 提示

使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。

gcc -v
AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】

离线依赖包下载:

gcc.tar

💡 提示

在服务器上新建临时目录,下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。

mkdir /temp					#新建临时目录 
cd /temp						#切换到临时目录下 上传离线依赖包至此
tar -xvf gcc.tar	#解压
rpm -Uvh *.rpm --nodeps --force	#安装依赖
gcc -v							#检查是否成功安装

1-1-2、安装zlib

💡 提示

使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。

dpkg -l | grep zlib
AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】

离线依赖包下载:

zlib.tar.gz

💡 提示

下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。

cd /temp			#切换到上一步创建的临时目录并将离线依赖包上传至此
tar -zxvf zlib.tar.gz	#解压
cd ./zlib-1.3.1	#切换至解压后文件目录
./configure			  
make && make install			#安装依赖
dpkg -l | grep zlm	#检查是否安装成功

1-1-3、安装PCRE

💡 提示

使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。

dpkg -l | grep pcre
AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】

离线依赖包下载:

pcre2-10.44.tar.gz

💡 提示

下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。

cd /temp			#切换到上一步创建的临时目录并将离线依赖包上传至此
tar -zxvf pcre2-10.44.tar.gz	#解压
cd ./pcre2-10.44	#切换至解压后文件目录
./configure			  
make && make install			#安装依赖
dpkg -l | grep pcre	#检查是否安装成功

1-1-4、安装openssl

💡 提示

使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。

openssl version
AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】

离线依赖包下载:

openssl-3.3.2.tar.gz

💡 提示

下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。

cd /temp			#切换到上一步创建的临时目录并将离线依赖包上传至此
tar -zxvf openssl-3.3.2.tar.gz	#解压
cd ./openssl-3.3.2	#切换至解压后文件目录
./configure			  
make && make install			#安装依赖
openssl version		#检查是否安装成功

1-2、依赖安装后安装nginx

1-2-1、安装nginx

离线部署包:

nginx-1.27.1.tar.gz

cd /temp			#切换到上一步创建的临时目录并将离线部署包上传至此
tar -zxvf nginx-1.27.1.tar.gz	#解压
cd ./nginx-1.27.1	#切换至解压后文件目录
./configure			  
make && make install		#安装nginx

1-2-2、启用nginx

💡 提示

安装nginx后还需要启动和配置nginx开机启动。

cd /usr/local/nginx/sbin/
./nginx

💡 提示

启用nginx后可以在浏览器上输入当前服务器ip访问。

AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】

1-2-3、设置开机自启

vi /etc/systemd/system/nginx.service

💡 提示

用vi命令新增文件后需要手动添加内容。

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target
 
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
 
[Install]
WantedBy=multi-user.target

💡 提示

还需要关闭nginx服务。

ps -ef|grep nginx			#打印nginx对应的pid
kill nginx的pid号			#关闭nginx服务进程

打印nginx对应的pid,此时需要填写的nginx的pid号为20163:

AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】
systemctl daemon-reload					#刷新配置
systemctl enable nginx.service	#允许nginx开机启动
systemctl start nginx.service		#启动nginx服务
systemctl status nginx.service	#查看nginx服务状态

如下图则服务启动成功:

AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】

💡 注意

如果要验证是否成功设置开机启动,则需要重启服务器,然后用浏览器访问服务器ip查看是否有nginx的页面。

AIoTedge产品使用手册-安装部署 【其他(nginxrpm方式安装)】