在Debian系統上部署JavaScript應用程序通常涉及以下幾個步驟:
安裝Node.js:
首先,你需要在Debian系統上安裝Node.js。你可以使用NodeSource的二進制分發庫來安裝特定版本的Node.js,或者使用Debian的包管理器apt
來安裝。
使用NodeSource安裝Node.js的示例命令(以Node.js 14為例):
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
使用apt
安裝Node.js的示例命令:
sudo apt update
sudo apt install nodejs npm
安裝PM2: PM2是一個流行的Node.js進程管理器,可以幫助你管理和守護你的應用程序。
sudo npm install pm2 -g
上傳你的JavaScript應用:
你可以使用scp
、rsync
或者其他文件傳輸方法將你的應用上傳到Debian服務器上。
安裝依賴: 在你的應用目錄中運行以下命令來安裝所有必要的npm依賴:
npm install
配置環境變量:
如果你的應用需要特定的環境變量,確保在服務器上設置它們。你可以在你的應用目錄中創建一個.env
文件,并使用dotenv
包來加載這些變量。
啟動你的應用: 使用PM2啟動你的應用:
pm2 start app.js --name "my-app"
其中app.js
是你的入口文件,--name
是給你的應用指定的名稱。
配置Nginx (可選): 如果你想通過HTTP/HTTPS提供服務,你可以使用Nginx作為反向代理。首先安裝Nginx:
sudo apt install nginx
然后配置Nginx以代理到你的Node.js應用。編輯Nginx配置文件(通常位于/etc/nginx/sites-available/default
),添加如下內容:
server {
listen 80;
server_name example.com; # 替換為你的域名或公網IP
location / {
proxy_pass http://localhost:3000; # 替換為你的Node.js應用監聽的端口
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
設置防火墻規則 (可選): 如果你的服務器啟用了防火墻,確保開放HTTP(80)和HTTPS(443)端口。
sudo ufw allow 'Nginx Full'
SSL證書 (可選): 如果你想為你的網站啟用HTTPS,你需要獲取SSL證書。你可以使用Let’s Encrypt免費獲取證書。
完成以上步驟后,你的JavaScript應用程序應該已經在Debian服務器上部署并運行了。記得定期檢查應用的日志和性能,并根據需要進行維護。