溫馨提示×

Node.js CentOS項目怎么部署

小樊
62
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女