温馨提示×

Node.js CentOS项目怎么部署

小樊
70
2025-03-19 13:43:24
栏目: 编程语言

在CentOS上部署Node.js项目通常涉及以下几个步骤:

  1. 安装Node.js和npm
  • 添加EPEL存储库
    sudo yum install epel-release
    
  • 安装Node.js和npm
    sudo yum install nodejs npm
    
  • 验证安装
    node -v
    npm -v
    
  1. 配置环境变量(可选):
  • 为了方便使用Node.js和npm命令,可以将它们的路径添加到系统的环境变量中。编辑/etc/profile文件,添加以下内容:
    export PATH=$PATH:/usr/local/node/bin
    
  • 使配置生效:
    source /etc/profile
    
  1. 安装进程管理工具PM2
  • PM2是一个流行的Node.js进程管理工具,可以帮助你管理Node.js应用的启动、停止、重启和日志记录等。
  • 全局安装PM2:
    sudo npm install pm2 -g
    
  1. 部署Node.js项目
  • 通过Git克隆部署
    1. 在服务器上创建一个新目录,用于存放应用程序:
      mkdir /var/www/myapp
      
    2. 转到该目录,并使用git clone下载应用程序:
      cd /var/www/myapp
      git clone your_app_git_address
      
    3. 进入应用程序目录,并安装依赖:
      cd your_app_directory
      npm install
      
    4. 使用PM2启动应用程序:
      pm2 start app.js
      
    5. 配置PM2开机启动:
      pm2 startup
      
  • 通过FTP上传部署
    1. 使用FTP客户端将本地应用程序上传到服务器上已经准备好的目录中,比如/var/www/myapp
    2. 进入应用程序目录,并安装依赖:
      cd /var/www/myapp
      npm install
      
    3. 使用PM2启动应用程序:
      pm2 start app.js
      
    4. 配置PM2开机启动:
      pm2 startup
      
  1. 配置Nginx反向代理(可选)
  • 如果你希望使用Nginx作为反向代理来处理HTTP请求,可以按照以下步骤进行配置:
    1. 安装Nginx:
      sudo yum install nginx
      
    2. 配置Nginx以代理到Node.js应用:
      • 编辑Nginx配置文件:
        sudo vi /etc/nginx/nginx.conf
        
      • 修改配置文件,将location /部分配置为代理到Node.js应用的端口(例如3000):
        location / {
            proxy_pass http://localhost:3000;
        }
        
      • 重启Nginx以应用配置:
        sudo systemctl restart nginx
        
  1. 设置安全组和防火墙
  • 确保服务器的安全组允许HTTP(端口80)和HTTPS(端口443)流量,如果需要的话。

以上步骤是在CentOS上部署Node.js项目的基本流程。根据项目的具体需求,可能还需要进行数据库配置、环境变量设置等额外操作。

0