40 lines
970 B
Bash
40 lines
970 B
Bash
#!/bin/bash
|
|||
|
|
set -e
|
||
|
|
|
||
|
|
echo "=== 游戏陪玩订单系统 - Ubuntu 24.04 部署脚本 ==="
|
||
|
|
|
||
|
|
# 1. 安装 Node.js 20.x
|
||
|
|
echo ">>> 安装 Node.js..."
|
||
|
|
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
|
||
|
|
sudo apt-get install -y nodejs
|
||
|
|
|
||
|
|
# 2. 安装 PM2
|
||
|
|
echo ">>> 安装 PM2..."
|
||
|
|
sudo npm install -g pm2
|
||
|
|
|
||
|
|
# 3. 安装 Nginx
|
||
|
|
echo ">>> 安装 Nginx..."
|
||
|
|
sudo apt-get install -y nginx
|
||
|
|
|
||
|
|
# 4. 安装项目依赖
|
||
|
|
echo ">>> 安装项目依赖..."
|
||
|
|
cd /opt/gamer
|
||
|
|
npm install --production
|
||
|
|
|
||
|
|
# 5. 配置 Nginx
|
||
|
|
echo ">>> 配置 Nginx..."
|
||
|
|
sudo cp nginx.conf /etc/nginx/sites-available/gamer
|
||
|
|
sudo ln -sf /etc/nginx/sites-available/gamer /etc/nginx/sites-enabled/gamer
|
||
|
|
sudo rm -f /etc/nginx/sites-enabled/default
|
||
|
|
sudo nginx -t
|
||
|
|
sudo systemctl restart nginx
|
||
|
|
|
||
|
|
# 6. 启动应用
|
||
|
|
echo ">>> 启动应用..."
|
||
|
|
pm2 start ecosystem.config.js
|
||
|
|
pm2 save
|
||
|
|
pm2 startup systemd -u $USER --hp $HOME | tail -1 | sudo bash
|
||
|
|
|
||
|
|
echo "=== 部署完成!==="
|
||
|
|
echo "请访问 http://your_server_ip 使用系统"
|