溫馨提示×

Ubuntu下Node.js項目如何部署

小樊
123
2025-02-16 04:00:30
欄目: 編程語言

在Ubuntu下部署Node.js項目通常涉及以下幾個步驟:

準備工作

  1. 更新系統軟件包

    sudo apt update
    sudo apt upgrade
    
  2. 安裝必要的依賴

    sudo apt install -y build-essential libssl-dev
    

安裝Node.js

方法一:使用包管理器安裝

sudo apt install nodejs npm

方法二:使用NodeSource安裝

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs

方法三:使用nvm安裝

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install node

驗證安裝

node -v
npm -v

創建和運行Node.js項目

  1. 創建項目目錄

    mkdir my-node-app
    cd my-node-app
    
  2. 初始化項目

    npm init -y
    
  3. 創建服務器文件

    touch server.js
    
  4. 編寫服務器代碼(例如使用Express框架):

    const express = require('express');
    const app = express();
    app.get('/', (req, res) => {
      res.send('Hello World!');
    });
    app.listen(3000, () => {
      console.log('Server running at http://localhost:3000/');
    });
    
  5. 安裝Express

    npm install express --save
    
  6. 啟動Node.js服務

    node server.js
    

部署到生產環境

使用Nginx作為反向代理

  1. 安裝Nginx

    sudo apt install nginx
    
  2. 配置Nginx: 編輯 /etc/nginx/sites-available/default 文件,添加以下內容:

    server {
      listen 80;
      server_name example.com;
      location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
    }
    
  3. 重啟Nginx

    sudo systemctl restart nginx
    
  4. 使用PM2管理Node.js進程(可選但推薦):

    sudo npm install -g pm2
    pm2 start server.js
    

注意事項

  • 確保防火墻允許HTTP/HTTPS流量。
  • 如果使用HTTPS,需要配置SSL證書。
  • 定期更新Node.js和npm到最新版本以保持安全性。

通過以上步驟,你可以在Ubuntu上成功部署Node.js項目。根據你的需求選擇合適的安裝方法,并使用Nginx作為反向代理來處理生產環境中的請求。

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