溫馨提示×

Ubuntu Nodejs 項目如何部署

小樊
47
2025-02-25 11:08:53
欄目: 編程語言

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

  1. 安裝Node.js和npm
  • 使用包管理器(如apt)安裝Node.js和npm。例如,可以使用以下命令安裝最新版本的Node.js和npm:
sudo apt update
sudo apt install nodejs npm

或者,如果您想安裝特定版本的Node.js,可以使用Node Version Manager (NVM):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
source ~/.bashrc
nvm install 14
  1. 項目初始化
  • 在項目目錄中初始化一個新的Node.js應用程序:
mkdir my-node-app
cd my-node-app
npm init -y
  1. 安裝項目依賴
  • 使用npm安裝項目所需的依賴包。例如,安裝Express框架:
npm install express
  1. 創建服務器文件
  • 在項目根目錄下創建一個server.js文件,并編寫服務器代碼:
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
  res.send('Hello World!');
});
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});
  1. 本地啟動
  • 在終端中運行以下命令啟動本地開發服務器:
node server.js
  1. 配置反向代理(如使用Nginx):
  • 安裝Nginx并配置它作為反向代理,將請求轉發到Node.js應用程序。例如:
sudo apt install nginx
sudo nano /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;
  }
}

保存并關閉文件,然后重新啟動Nginx服務:

sudo service nginx restart
  1. 使用PM2管理Node.js進程(可選但推薦):
  • PM2是一個進程管理器,可以幫助您管理Node.js應用程序的啟動、停止和重啟。安裝PM2:
sudo npm install -g pm2

使用PM2啟動項目:

pm2 start npm --name my-node-app -- run start
  1. 部署到生產環境
  • 將項目部署到生產環境,可以通過Git、FTP、SCP等方式將代碼上傳到服務器,然后在服務器上執行上述步驟來安裝依賴和啟動服務。

請注意,上述步驟是一個基本的部署流程,具體步驟可能會根據您的項目需求和使用的工具有所不同。此外,確保在部署前進行充分的測試,以驗證一切配置正確無誤。

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