centos

centos下nodejs如何部署应用

小樊
58
2025-06-02 02:25:17
栏目: 编程语言

在CentOS系统上部署Node.js应用,可以按照以下步骤进行:

1. 安装Node.js

首先,你需要在CentOS上安装Node.js。你可以使用NodeSource的Node.js二进制分发库来安装特定版本的Node.js。

使用NodeSource安装Node.js

  1. 添加NodeSource仓库

    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    

    这里的14.x是你想要安装的Node.js版本。你可以根据需要更改版本号。

  2. 安装Node.js和npm

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

    node -v
    npm -v
    

2. 部署Node.js应用

假设你已经有一个Node.js应用,并且你的应用代码在一个目录中,例如/var/www/myapp

步骤:

  1. 进入应用目录

    cd /var/www/myapp
    
  2. 安装依赖

    npm install
    
  3. 配置环境变量(可选): 如果你的应用需要特定的环境变量,可以在应用目录中创建一个.env文件,并在其中定义这些变量。然后,你可以使用dotenv包来加载这些变量。

    npm install dotenv
    

    在你的应用入口文件(例如app.jsindex.js)中添加:

    require('dotenv').config();
    
  4. 启动应用

    node app.js
    

    或者,如果你希望应用在后台运行,可以使用nohup&

    nohup node app.js &
    
  5. 设置反向代理(可选): 为了更好地管理流量和提高安全性,你可以使用Nginx作为反向代理。

    • 安装Nginx

      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 yourdomain.com;
      
          location / {
              proxy_pass http://localhost:3000; # 假设你的Node.js应用运行在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
      

3. 使用PM2管理Node.js应用(可选)

PM2是一个进程管理器,可以帮助你管理和监控Node.js应用。

安装PM2:

sudo npm install -g pm2

使用PM2启动应用:

pm2 start app.js --name myapp

查看应用状态:

pm2 status

监控应用日志:

pm2 logs myapp

通过以上步骤,你可以在CentOS系统上成功部署Node.js应用。

0
看了该问题的人还看了