溫馨提示×

Node.js 應用如何在 Linux 上部署

小樊
43
2025-06-07 02:43:34
欄目: 編程語言

在 Linux 上部署 Node.js 應用可以通過多種方式實現,以下是一些常見的方法:

方法一:使用 PM2 管理 Node.js 應用

PM2 是一個流行的 Node.js 進程管理器,可以幫助你管理和監控 Node.js 應用。

  1. 安裝 PM2

    npm install pm2 -g
    
  2. 啟動應用

    pm2 start app.js --name my-app
    
  3. 查看應用狀態

    pm2 status
    
  4. 停止應用

    pm2 stop my-app
    
  5. 重啟應用

    pm2 restart my-app
    
  6. 刪除應用

    pm2 delete my-app
    

方法二:使用 systemd 創建服務

你可以創建一個 systemd 服務來管理你的 Node.js 應用。

  1. 創建 systemd 服務文件

    sudo nano /etc/systemd/system/my-app.service
    
  2. 添加以下內容

    [Unit]
    Description=My Node.js App
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/node /path/to/your/app.js
    WorkingDirectory=/path/to/your/app
    User=your-user
    Group=your-group
    Environment=NODE_ENV=production
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  3. 重新加載 systemd 配置

    sudo systemctl daemon-reload
    
  4. 啟動服務

    sudo systemctl start my-app
    
  5. 查看服務狀態

    sudo systemctl status my-app
    
  6. 設置開機自啟動

    sudo systemctl enable my-app
    

方法三:使用 Nginx 反向代理

你可以使用 Nginx 作為反向代理來處理 HTTP 請求并將它們轉發到你的 Node.js 應用。

  1. 安裝 Nginx

    sudo apt update
    sudo apt install nginx
    
  2. 配置 Nginx: 編輯 Nginx 配置文件:

    sudo nano /etc/nginx/sites-available/my-app
    

    添加以下內容:

    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;
        }
    }
    
  3. 啟用配置: 創建符號鏈接:

    sudo ln -s /etc/nginx/sites-available/my-app /etc/nginx/sites-enabled
    
  4. 測試 Nginx 配置

    sudo nginx -t
    
  5. 重啟 Nginx

    sudo systemctl restart nginx
    

方法四:使用 Docker 容器化部署

Docker 可以幫助你創建一個隔離的環境來運行你的 Node.js 應用。

  1. 安裝 Docker

    sudo apt update
    sudo apt install docker.io
    
  2. 創建 Dockerfile: 在你的應用目錄中創建一個 Dockerfile

    FROM node:14
    WORKDIR /usr/src/app
    COPY package*.json ./
    RUN npm install
    COPY . .
    EXPOSE 3000
    CMD ["node", "app.js"]
    
  3. 構建 Docker 鏡像

    docker build -t my-node-app .
    
  4. 運行 Docker 容器

    docker run -p 3000:3000 my-node-app
    
  5. 查看容器狀態

    docker ps
    
  6. 停止容器

    docker stop <container_id>
    

通過以上方法,你可以在 Linux 上部署你的 Node.js 應用。選擇哪種方法取決于你的具體需求和偏好。

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