在CentOS上部署Node.js应用可以通过以下步骤完成。以下是一个基本的指南,假设你已经有一个Node.js应用并且希望在CentOS服务器上运行它。
首先,你需要在CentOS上安装Node.js和npm。你可以使用NodeSource的二进制分发库来安装最新版本的Node.js。
# 安装NodeSource库
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
# 安装Node.js和npm
sudo yum install -y nodejs
你可以使用scp
命令将你的Node.js应用上传到CentOS服务器。假设你的应用在一个名为myapp
的目录中,并且你已经有一个远程服务器的IP地址。
scp -r myapp user@remote_server_ip:/path/to/destination
进入你的应用目录并安装所需的npm包。
cd /path/to/destination/myapp
npm install
如果你的应用需要特定的环境变量,可以在服务器上设置它们。你可以在~/.bashrc
或~/.bash_profile
文件中添加它们。
export NODE_ENV=production
export PORT=3000
然后重新加载配置文件:
source ~/.bashrc
你可以使用pm2
来管理你的Node.js应用。首先安装pm2
:
sudo npm install pm2 -g
然后使用pm2
启动你的应用:
pm2 start app.js --name myapp
你可以使用以下命令查看应用的运行状态:
pm2 status
为了让你的应用在服务器重启后自动启动,可以使用pm2
的startup
命令生成一个启动脚本。
pm2 startup
按照提示执行生成的命令。
确保你的防火墙允许应用的端口(例如3000)。
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
使用pm2
来监控你的应用并管理日志。
pm2 logs myapp
你可以使用以下命令查看所有应用的日志:
pm2 logs
以上步骤涵盖了在CentOS上部署Node.js应用的基本流程。根据你的具体需求,可能还需要进行其他配置,例如数据库连接、SSL证书安装等。希望这些步骤能帮助你顺利部署你的Node.js应用。