Skip to content

服务器部署 ​

openEluer欧拉服务器离线部署 ​

1)在华为云买一台相同系统的服务器(按需按小时付费)

2)在联网服务器上获取rpm安装包

shell
# 安装yum-utils
sudo yum install -y yum-utils

# 获取安装包及其依赖
yumdownloader --resolve nginx

# 获取安装包及其依赖(指定版本)
yumdownloader --resolve nodejs-20.18.3

3)将安装包拷贝到目标服务器上并安装

建议目录/opt/*

shell
# 进入安装目录
cd /opt/*/

# 安装指定程序
sudo rpm -ivh *.rpm

Nginx ​

常用的命令 ​

shell
# 启动 Nginx: 

service nginx start 

# 或者 systemctl start nginx

# 重新加载 Nginx 配置: 

service nginx reload 

# 或者 systemctl reload nginx

# 重启 Nginx: 

service nginx restart 

# 或者 systemctl restart nginx

# 停止 Nginx: 

service nginx stop 

# 或者 systemctl stop nginx

# 查看 Nginx 服务状态: 

service nginx status 

# 或者 systemctl status nginx

修改配置 ​

默认安装目录为:/etc/nginx/

配置文件为:/etc/nginx/nginx.conf

shell
sudo firewall-cmd --add-port=8090/tcp --permanent  # RHEL/CentOS
sudo firewall-cmd --reload

nodejs ​

参考以下地址进行安装,但要使用node-v20.18.3-linux-x64.tar.gz这个包

https://blog.csdn.net/ai719095604/article/details/130075589

pm2 ​

首先在一台可联网的机器上完成以下操作:

下载 PM2 及其依赖 ​

创建临时目录并下载 PM2 及其所有依赖:

shell
mkdir /opt/pm2-offline
cd /opt/pm2-offline
npm install pm2 --global --loglevel verbose --fetch-retries 100 --cache ./npm-cache

此时所有依赖会保存在 ./npm-cache 目录中。

打包依赖文件 ​

将依赖缓存打包以便传输到离线机器:

shell
tar -czvf pm2-dependencies.tar.gz ./npm-cache

传输文件到离线机器 ​

将以下文件复制到离线环境的 openEuler 系统:

pm2-dependencies.tar.gz

解压 PM2 依赖 ​

shell
tar -xzvf pm2-dependencies.tar.gz

使用缓存的依赖安装 PM2: ​

shell
npm install pm2 --global --offline --cache ./npm-cache --no-audit

检查 PM2 是否安装成功: ​

shell
pm2 --version

确认 PM2 的安装路径 ​

运行以下命令查看 npm 的全局安装路径:

shell
npm config get prefix

将全局 bin 目录添加到 PATH ​

shell
echo 'export PATH=/usr/local/nodejs/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

防火墙 ​

shell
# 开启防火墙
# –permanent : 表示使设置永久生效,不加的话机器重启之后失效,
# –add-port=2181/tcp : 表示添加一个端口和协议的规则,
# --zone=public: 作用域(默认为 public 可不加)
sudo firewall-cmd --permanent --zone=public --add-port=8091/tcp

# 更新防火墙规则
firewall-cmd --reload

# 查看所有打开的端口
firewall-cmd --list-port

拷贝node_modules ​

步骤: 在源服务器压缩文件夹 使用 tar 打包并压缩(建议用 gzip 或更快的 pigz):

shell
tar czvf node_modules.tar.gz node_modules

若需更高压缩率(但耗时更长),可替换 z 为 J 使用 xz:

shell
tar cJvf node_modules.tar.xz node_modules

传输到目标服务器 使用 scp 或 rsync:

shell
scp node_modules.tar.gz user@newserver:/path/to/project

# 或直接通过管道传输(无需本地存储压缩文件):
tar czf - node_modules | ssh user@newserver "tar xzf - -C /path/to/project"

在目标服务器解压

shell
tar xzvf node_modules.tar.gz -C /path/to/project

以下仅供参考 ​

gzip ​

判断gzip有没有安装 ​

shell
gzip --version

压缩 ​

要压缩一个文件,您可以使用以下命令:

shell
gzip filename

解压 ​

要解压缩一个压缩文件,您可以使用以下命令:

shell
# gz文件解压成tar文件
gzip -d node_modules.tar.gz

# gz文件解压成文件夹
sudo tar zxvf node_modules.tar.gz

引用 ​

https://www.yingnd.com/linux/90791.html

nginx ​

https://blog.csdn.net/qq825478739/article/details/124728304

检查gcc 是否安装 ​

shell
gcc --version

gcc 下载 ​

https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-11.4.0/?C=M&O=D

解压 ​

如果是压缩包(如 .tar.gz),需要先解压:

shell
gzip -d gcc-11.4.0.tar.gz

如果是纯 .tar 文件,直接解压:

shell
tar -xvf gcc-11.4.0.tar

http://nginx.org/packages/centos/7/x86_64/RPMS/

https://www.hikunpeng.com/zh/developer/devkit/download/gcc

获取gcc

image.png

安装gcc

https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/hgcc/hist-hgcc/kunpenghgcc_06_0004.html

image.png

image.png

image.png

shell
cd /app/

# 下载 Nginx 的 RPM 包
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-2.el7.ngx.x86_64.rpm

# 安装 yum-utils 工具
sudo yum install -y yum-utils

# 下载 Nginx RPM 包及其所有依赖到当前目录
yumdownloader --resolve nginx

# 将文件传输到离线服务器
cd /opt/nginx_packages

sudo rpm -ivh openssl11-libs-1.1.1k-7.el7.x86_64.rpm

sudo rpm -ivh centos-indexhtml-7-9.el7.centos.noarch.rpm

sudo rpm -ivh gperftools-libs-2.6.1-1.el7.x86_64.rpm

sudo rpm -ivh nginx-filesystem-1.20.1-10.el7.noarch.rpm



sudo rpm -ivh pcre-8.32-17.el7.x86_64.rpm

sudo rpm -ivh centos-logos-70.0.6-3.el7.centos.noarch.rpm

sudo rpm -ivh centos-indexhtml-7-9.el7.centos.noarch.rpm



sudo rpm -ivh gcc-4.8.5-44.el7.x86_64.rpm



sudo rpm -ivh nginx-1.20.1-10.el7.x86_64.rpm



tar -zxvf pcre2-10.40.tar.gz

cd pcre2-10.40/

./configure 

make

make install



sudo yum install -y yum-utils

yumdownloader --resolve nginx

telnet命令rpm包安装(试下来没有用,还是少依赖) ​

https://www.cnblogs.com/ywb123/p/11691560.html

https://vault.centos.org/6.3/os/x86_64/Packages/