服务器部署
openEluer欧拉服务器离线部署
1)在华为云买一台相同系统的服务器(按需按小时付费)
2)在联网服务器上获取rpm安装包
# 安装yum-utils
sudo yum install -y yum-utils
# 获取安装包及其依赖
yumdownloader --resolve nginx
# 获取安装包及其依赖(指定版本)
yumdownloader --resolve nodejs-20.18.33)将安装包拷贝到目标服务器上并安装
建议目录/opt/*
# 进入安装目录
cd /opt/*/
# 安装指定程序
sudo rpm -ivh *.rpmNginx
常用的命令
# 启动 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
sudo firewall-cmd --add-port=8090/tcp --permanent # RHEL/CentOS
sudo firewall-cmd --reloadnodejs
参考以下地址进行安装,但要使用node-v20.18.3-linux-x64.tar.gz这个包
https://blog.csdn.net/ai719095604/article/details/130075589
pm2
首先在一台可联网的机器上完成以下操作:
下载 PM2 及其依赖
创建临时目录并下载 PM2 及其所有依赖:
mkdir /opt/pm2-offline
cd /opt/pm2-offline
npm install pm2 --global --loglevel verbose --fetch-retries 100 --cache ./npm-cache此时所有依赖会保存在 ./npm-cache 目录中。
打包依赖文件
将依赖缓存打包以便传输到离线机器:
tar -czvf pm2-dependencies.tar.gz ./npm-cache传输文件到离线机器
将以下文件复制到离线环境的 openEuler 系统:
pm2-dependencies.tar.gz
解压 PM2 依赖
tar -xzvf pm2-dependencies.tar.gz使用缓存的依赖安装 PM2:
npm install pm2 --global --offline --cache ./npm-cache --no-audit检查 PM2 是否安装成功:
pm2 --version确认 PM2 的安装路径
运行以下命令查看 npm 的全局安装路径:
npm config get prefix将全局 bin 目录添加到 PATH
echo 'export PATH=/usr/local/nodejs/bin:$PATH' >> ~/.bashrc
source ~/.bashrc防火墙
# 开启防火墙
# –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):
tar czvf node_modules.tar.gz node_modules若需更高压缩率(但耗时更长),可替换 z 为 J 使用 xz:
tar cJvf node_modules.tar.xz node_modules传输到目标服务器 使用 scp 或 rsync:
scp node_modules.tar.gz user@newserver:/path/to/project
# 或直接通过管道传输(无需本地存储压缩文件):
tar czf - node_modules | ssh user@newserver "tar xzf - -C /path/to/project"在目标服务器解压
tar xzvf node_modules.tar.gz -C /path/to/project以下仅供参考
gzip
判断gzip有没有安装
gzip --version压缩
要压缩一个文件,您可以使用以下命令:
gzip filename解压
要解压缩一个压缩文件,您可以使用以下命令:
# 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 是否安装
gcc --versiongcc 下载
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-11.4.0/?C=M&O=D
解压
如果是压缩包(如 .tar.gz),需要先解压:
gzip -d gcc-11.4.0.tar.gz如果是纯 .tar 文件,直接解压:
tar -xvf gcc-11.4.0.tarhttp://nginx.org/packages/centos/7/x86_64/RPMS/
https://www.hikunpeng.com/zh/developer/devkit/download/gcc
获取gcc

安装gcc



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