在CentOS上部署Node.js项目涉及几个步骤,包括安装Node.js、设置环境变量、上传项目文件、安装依赖项以及启动项目。以下是一个详细的步骤指南:
你可以使用NodeSource提供的Node.js二进制分发库来安装特定版本的Node.js。
添加NodeSource库:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
安装Node.js和npm:
sudo yum install -y nodejs
验证安装:
node -v
npm -v
如果你需要设置环境变量,可以编辑~/.bashrc或/etc/profile文件。
~/.bashrcexport NODE_ENV=production
source ~/.bashrc
/etc/profileexport NODE_ENV=production
source /etc/profile
你可以使用scp、rsync或FTP等方式将项目文件上传到CentOS服务器。
scp上传文件scp -r /path/to/your/project user@your_server_ip:/path/to/destination
进入项目目录并安装依赖项。
cd /path/to/your/project
npm install
如果你希望通过Nginx反向代理Node.js应用,可以按照以下步骤配置Nginx。
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf)。
server {
listen 80;
server_name your_domain.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;
}
}
你可以使用pm2来管理Node.js应用的启动和监控。
pm2sudo npm install -g pm2
pm2 start app.js --name your-app-name
pm2 startup
pm2 save
打开浏览器并访问你的域名或服务器IP地址,确保Node.js应用正常运行。
通过以上步骤,你应该能够在CentOS上成功部署Node.js项目。如果有任何问题,请检查日志文件以获取更多信息。