在CentOS上部署Node.js项目可以通过以下步骤实现:
使用EPEL安装:
sudo yum update
sudo yum install epel-release
sudo yum install nodejs npm
使用NVM安装(推荐):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install 16.20.0
nvm alias default 16.20.0
编辑 /etc/profile
文件,添加以下内容:
export NODE_HOME=/usr/local/node-v16.20.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
使环境变量生效:
source /etc/profile
进入Node.js项目的根目录,运行:
npm install
全局安装PM2:
sudo npm install -g pm2
使用PM2启动Node.js应用:
pm2 start app.js --name my-app
设置PM2开机自启动:
pm2 startup
安装Nginx:
sudo yum install nginx
启动并启用Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx
配置Nginx反向代理:
编辑Nginx配置文件,通常位于 /etc/nginx/conf.d/
目录下,创建一个新文件(如 myapp.conf
),并添加以下内容:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
重启Nginx以应用更改:
sudo systemctl reload nginx
在DNS提供商处配置DNS记录,将域名指向你的服务器IP地址。
申请域名证书并配置Nginx以使用HTTPS。
以上步骤是在CentOS上部署Node.js项目的基本流程。根据项目的具体需求,可能还需要进行数据库配置、环境变量设置等额外操作。