centos

Node.js项目如何在CentOS部署

小樊
47
2025-09-09 17:46:42
栏目: 编程语言

在CentOS上部署Node.js项目涉及几个步骤,包括安装Node.js、设置环境变量、上传项目文件、安装依赖项以及启动项目。以下是一个详细的步骤指南:

1. 安装Node.js

你可以使用NodeSource提供的Node.js二进制分发库来安装特定版本的Node.js。

使用NodeSource安装Node.js

  1. 添加NodeSource库

    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    
  2. 安装Node.js和npm

    sudo yum install -y nodejs
    
  3. 验证安装

    node -v
    npm -v
    

2. 设置环境变量(可选)

如果你需要设置环境变量,可以编辑~/.bashrc/etc/profile文件。

编辑~/.bashrc

export NODE_ENV=production
source ~/.bashrc

编辑/etc/profile

export NODE_ENV=production
source /etc/profile

3. 上传项目文件

你可以使用scprsync或FTP等方式将项目文件上传到CentOS服务器。

使用scp上传文件

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

4. 安装项目依赖项

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

cd /path/to/your/project
npm install

5. 配置Nginx(可选)

如果你希望通过Nginx反向代理Node.js应用,可以按照以下步骤配置Nginx。

安装Nginx

sudo yum install -y epel-release
sudo yum install -y nginx

启动Nginx

sudo systemctl start nginx
sudo systemctl enable nginx

配置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;
    }
}

6. 启动Node.js应用

你可以使用pm2来管理Node.js应用的启动和监控。

安装pm2

sudo npm install -g pm2

启动应用

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

设置开机自启动

pm2 startup
pm2 save

7. 验证部署

打开浏览器并访问你的域名或服务器IP地址,确保Node.js应用正常运行。

通过以上步骤,你应该能够在CentOS上成功部署Node.js项目。如果有任何问题,请检查日志文件以获取更多信息。

0
看了该问题的人还看了