centos

Node.js在CentOS上如何部署

小樊
47
2025-09-30 13:17:55
栏目: 编程语言

在CentOS上部署Node.js应用程序,您可以遵循以下步骤:

  1. 安装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
  1. 安装PM2

PM2是一个流行的Node.js进程管理器,可以帮助您管理和守护Node.js应用程序。

sudo npm install pm2 -g
  1. 上传您的Node.js应用程序

使用SCP或其他文件传输方法将您的Node.js应用程序上传到CentOS服务器。

  1. 安装应用程序依赖项

在服务器上,进入应用程序目录并使用npm安装依赖项。

cd /path/to/your/nodejs-app
npm install
  1. 运行您的Node.js应用程序

使用PM2运行您的Node.js应用程序。

pm2 start app.js --name your-app-name

app.js替换为您的主要应用程序文件,将your-app-name替换为您的应用程序名称。

  1. 设置开机自启动

要让您的Node.js应用程序在系统启动时自动运行,请使用以下命令:

pm2 startup

按照提示操作,生成并保存启动脚本。

  1. 配置防火墙

如果您的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-namepm2 restart your-app-name命令停止和重启应用程序。

0
看了该问题的人还看了