在CentOS上部署Node.js应用程序,您可以遵循以下步骤:
首先,您需要在CentOS系统上安装Node.js。可以使用NodeSource存储库或编译源代码来安装。
使用NodeSource存储库安装Node.js:
# 导入NodeSource存储库的GPG密钥
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
# 使用yum安装Node.js
sudo yum install -y nodejs
或者,您可以从源代码编译Node.js:
# 安装编译工具和依赖项
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel
# 下载Node.js源代码
wget https://nodejs.org/dist/v14.17.0/node-v14.17.0.tar.gz
# 解压缩源代码
tar -xzf node-v14.17.0.tar.gz
# 进入解压缩后的目录
cd node-v14.17.0
# 编译并安装Node.js
./configure
make
sudo make install
PM2是一个流行的Node.js进程管理器,可以帮助您管理和守护Node.js应用程序。
sudo npm install pm2 -g
使用SCP或其他文件传输方法将您的Node.js应用程序上传到CentOS服务器。
在服务器上,进入应用程序目录并使用npm安装依赖项。
cd /path/to/your/nodejs-app
npm install
使用PM2运行您的Node.js应用程序。
pm2 start app.js --name your-app-name
将app.js替换为您的主要应用程序文件,将your-app-name替换为您的应用程序名称。
要让您的Node.js应用程序在系统启动时自动运行,请使用以下命令:
pm2 startup
按照提示操作,生成并保存启动脚本。
如果您的CentOS服务器启用了防火墙,请确保开放Node.js应用程序所需的端口。
sudo firewall-cmd --permanent --zone=public --add-port=your-app-port/tcp
sudo firewall-cmd --reload
将your-app-port替换为您的应用程序监听的端口号。
现在,您的Node.js应用程序应该在CentOS服务器上运行并准备好接收流量。您可以使用pm2 logs命令查看应用程序日志,或使用pm2 stop your-app-name和pm2 restart your-app-name命令停止和重启应用程序。