阅读量:2
在CentOS系统上稳定运行Node.js应用,可以参考以下步骤:
环境准备
- 更新系统包:
sudo yum update -y
- 安装必要的开发工具:
sudo yum groupinstall -y "Development Tools"
- 安装Node.js:
- 使用NodeSource仓库安装最新版本的Node.js。
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
- 验证Node.js和npm是否成功安装。
node -v
npm -v
- 配置环境变量(可选):
- 如果需要全局安装npm包,可能需要手动配置环境变量。
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
- 使用NVM管理Node.js版本(可选):
- NVM可以帮助你管理多个Node.js版本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install 16.20.0
nvm use 16.20.0
应用部署
- 上传项目文件:
- 使用
scp、rsync或其他文件传输工具将项目文件上传到CentOS服务器。
scp -r /path/to/your/project user@your_server_ip:/path/to/deploy
- 安装项目依赖:
- 进入项目目录并安装所需的npm包。
cd /path/to/deploy/your_project
npm install
- 使用PM2管理Node.js应用:
- PM2是一个流行的Node.js进程管理工具,可以帮助你管理Node.js应用的启动、停止、重启和日志记录等。
sudo npm install -g pm2
pm2 start app.js --name your-app-name
- 配置PM2开机启动。
pm2 startup
pm2 save
应用监控
- 使用PM2进行应用监控:
- 查看应用状态。
pm2 status
- 监控应用的资源使用情况。
pm2 monit
- 使用systemd服务:
- 将Node.js应用配置为systemd服务,这样可以更方便地管理和监控。
sudo nano /etc/systemd/system/my-app.service
- 启动并启用该服务。
sudo systemctl start my-app
sudo systemctl enable my-app
- 查看服务状态。
sudo systemctl status my-app
- 使用系统监视器命令:
top、htop、vmstat、iostat、free、sar等命令可以用来监控系统性能和资源使用情况。
top
htop
vmstat 3
iostat -x /dev/hdb6
free -m
sar -u 1 3
通过以上步骤,你可以在CentOS系统上成功安装、配置、监控和管理Node.js应用,确保其稳定运行。
以上就是关于“CentOS系统Node.js如何稳定运行”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm