溫馨提示×

CentOS上Node.js項目如何部署

小樊
70
2025-04-02 17:50:51
欄目: 編程語言

在CentOS上部署Node.js項目可以通過多種方法實現,以下是幾種常見的方法:

使用Docker部署

  1. 安裝Docker
  • 確保你的CentOS系統上已經安裝了Docker。如果沒有安裝,可以參考Docker官方文檔進行安裝。
  1. 創建Dockerfile
  • 在你的Node.js項目根目錄下創建一個名為Dockerfile的文件,內容如下:
    # 使用官方的 Node.js 鏡像作為基礎鏡像
    FROM node:14-alpine
    
    # 設置工作目錄
    WORKDIR /app
    
    # 復制 package.json 和 package-lock.json 到工作目錄
    COPY package*.json .
    
    # 安裝項目依賴
    RUN npm install
    
    # 復制項目代碼到工作目錄
    COPY . .
    
    # 構建生產環境的應用程序
    RUN npm run build
    
    # 暴露應用程序的端口
    EXPOSE 3000
    
    # 啟動應用程序
    CMD ["node", "dist/main.js"]
    
  1. 構建Docker鏡像
  • 在項目根目錄下運行以下命令,將項目打包成一個Docker鏡像:
    docker build -t <鏡像名稱>:<標簽> .
    
  1. 運行Docker容器
  • 使用以下命令運行Docker容器:
    docker run -p 3000:3000 <鏡像名稱>:<標簽>
    

使用PM2和Nginx部署

  1. 安裝Node.js和npm
  • 使用以下命令安裝Node.js和npm:
    curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash -
    sudo yum install -y nodejs
    
  1. 安裝PM2
  • 全局安裝PM2進程管理工具:
    sudo npm install -g pm2
    
  1. 配置Nginx
  • 安裝Nginx:
    sudo yum install -y epel-release
    sudo yum install -y nginx
    
  • 啟動并啟用Nginx:
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  1. 配置Nginx反向代理
  • 編輯Nginx配置文件(通常位于/etc/nginx/conf.d/目錄下),添加以下內容:
    server {
        listen 80;
        server_name example.com www.example.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;
        }
    }
    
  • 重啟Nginx以應用更改:
    sudo systemctl restart nginx
    
  1. 使用PM2啟動Node.js應用
  • 在項目根目錄下運行以下命令,使用PM2啟動你的Node.js應用:
    pm2 start app.js
    

使用NVM安裝Node.js

  1. 安裝NVM
  • 使用以下命令安裝NVM:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  1. 安裝Node.js
  • 使用NVM安裝指定版本的Node.js:
    nvm install 14
    
  1. 設置Node.js項目
  • 進入項目目錄并安裝依賴:
    cd /path/to/your/project
    npm install
    
  1. 啟動項目
  • 使用PM2啟動項目:
    pm2 start app.js
    

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女