在CentOS上部署Node.js应用程序,您可以遵循以下步骤:
- 安装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
PM2是一个流行的Node.js进程管理器,可以帮助您管理和守护Node.js应用程序。
sudo npm install pm2 -g
- 上传您的Node.js应用程序
使用SCP或其他文件传输方法将您的Node.js应用程序上传到CentOS服务器。
- 安装应用程序依赖项
在服务器上,进入应用程序目录并使用npm安装依赖项。
cd /path/to/your/nodejs-app
npm install
- 运行您的Node.js应用程序
使用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命令停止和重启应用程序。
以上就是关于“Node.js在CentOS上如何部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm