centos

如何在 CentOS 上部署 Node.js 项目

小樊
51
2025-06-18 08:20:17
栏目: 编程语言

在 CentOS 上部署 Node.js 项目可以分为几个步骤。以下是一个基本的指南,帮助你在 CentOS 上部署 Node.js 项目:

1. 更新系统

首先,确保你的 CentOS 系统是最新的:

sudo yum update -y

2. 安装 Node.js 和 npm

CentOS 默认的仓库中可能没有最新版本的 Node.js,你可以使用 NodeSource 或 nvm 来安装。

使用 NodeSource 安装 Node.js

NodeSource 提供了多种版本的 Node.js,你可以选择安装特定版本。以下是安装 Node.js 14.x 的示例:

curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs

使用 nvm 安装 Node.js

nvm(Node Version Manager)允许你轻松地在不同版本的 Node.js 之间切换。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bash_profile
nvm install 14
nvm use 14

3. 安装 PM2

PM2 是一个进程管理器,可以帮助你管理和保持 Node.js 应用程序的在线状态。

sudo npm install -g pm2

4. 上传项目文件

你可以使用 scprsync 或其他文件传输工具将你的 Node.js 项目文件上传到 CentOS 服务器。

使用 scp 上传文件

scp -r /path/to/your/project username@your_server_ip:/path/to/destination

5. 安装项目依赖

进入项目目录并安装依赖:

cd /path/to/destination
npm install

6. 配置环境变量

如果你的项目需要特定的环境变量,可以在项目根目录下创建一个 .env 文件,并在启动脚本中引用它。

7. 启动项目

使用 PM2 启动你的 Node.js 应用程序:

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

8. 设置 PM2 开机自启动

为了确保你的应用程序在服务器重启后自动启动,可以使用 PM2 的开机自启动功能:

pm2 startup
pm2 save

9. 配置防火墙

确保你的防火墙允许外部访问你的 Node.js 应用程序。例如,如果你的应用程序运行在端口 3000 上:

sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

10. 监控和管理

使用 PM2 的监控和管理功能来管理你的 Node.js 应用程序:

pm2 monit
pm2 logs
pm2 stop your-app-name
pm2 restart your-app-name

通过以上步骤,你应该能够在 CentOS 上成功部署你的 Node.js 项目。根据你的具体需求,可能还需要进行一些额外的配置和优化。

0
看了该问题的人还看了