在Ubuntu服務器上部署JavaScript應用程序通常涉及以下幾個步驟:
準備服務器環境:
sudo apt update
sudo apt install nodejs npm
build-essential
,以及版本控制系統,如git
。上傳應用程序:
scp
、rsync
或通過Git將你的JavaScript應用程序上傳到服務器。scp
命令:scp -r /path/to/your/local/app username@your_server_ip:/path/to/remote/directory
安裝依賴:
cd /path/to/remote/directory/your-app
npm install
配置環境變量:
.env
文件中,并通過dotenv
包加載。運行應用程序:
npm start
啟動你的應用程序,或者如果你使用的是其他進程管理器(如PM2),則使用相應的命令啟動。使用進程管理器:
npm install pm2 -g
pm2 start app.js --name "your-app-name"
pm2 save
pm2 startup
pm2 startup
命令會生成一個啟動腳本,以便在服務器重啟時自動啟動你的應用程序。配置Nginx反向代理(可選):
sudo apt install nginx
/etc/nginx/sites-available/your-app
,并配置它以代理到你的Node.js應用程序。sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
設置防火墻規則(可選):
ufw
),確保開放HTTP(80)和HTTPS(443)端口:sudo ufw allow 'Nginx Full'
SSL證書(可選):
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
完成以上步驟后,你的JavaScript應用程序應該已經在Ubuntu服務器上部署并運行了。記得定期檢查應用程序的日志和性能,并根據需要進行維護和更新。