96SEO 2025-10-28 04:14 0
在部署Node.js项目之前, 确保你的CentOS服务器满足以下基本要求:
先说说需要安装Node.js和npm。
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
在CentOS服务器上创建一个用于存放项目的目录:
sudo mkdir /opt/nodejs_project
cd /opt/nodejs_project
将你的Node.js项目文件上传到CentOS服务器上。你可以使用scp命令或者FTP工具来上传文件。
scp -r /path/to/your/project user@your_server_ip:/path/to/destination
如果你的项目需要特定的环境变量, 可以在项目根目录下创建一个.env文件,并在其中配置这些变量。然后你可以使用dotenv包来加载这些变量。
npm install dotenv
require.config;
进入项目目录并安装项目依赖:
cd /path/to/destination/project
npm install
为了提高性能和平安性,你可以使用Nginx作为反向代理服务器。
sudo yum install -y nginx
sudo vi /etc/nginx/nginx.conf
在nginx.conf文件中,添加以下内容:
server {
listen 80;
server_name your_;
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 restart nginx
确保防火墙允许HTTP和HTTPS流量。
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
使用pm2来启动和管理你的应用,并监控其运行状态。
sudo npm install -g pm2
pm2 start --name your_project_name
pm2 monit
pm2 logs your_project_name
通过以上步骤,您可以在CentOS服务器上高效部署Node.js项目。祝您部署顺利!
Demand feedback