Files
hdy/DEPLOY.md
2026-03-18 12:16:18 +08:00

3.1 KiB
Raw Blame History

狐蒂云活动监控 - 部署指南

项目结构

hdy/
├── public/                 # 静态资源
│   ├── index.html         # 监控页面
│   └── 1671896015.mp3     # 提示音频
├── auto-buy/              # 自动抢购脚本
│   ├── index.js
│   ├── config.js
│   └── package.json
├── monitor-server.js      # 主服务
├── package.json
└── DEPLOY.md             # 本文件

部署方式

方式一:直接部署(推荐)

1. 准备环境

  • Node.js 16+
  • npm 或 yarn

2. 安装依赖

# 主项目依赖
npm install

# 自动抢购脚本依赖(可选)
cd auto-buy
npm install
cd ..

3. 启动服务

# 开发模式
npm start

# 生产模式(使用 PM2
npm install -g pm2
pm2 start monitor-server.js --name "hdy-monitor"
pm2 save
pm2 startup

4. 访问


方式二Docker 部署

1. 构建镜像

docker build -t hdy-monitor .

2. 运行容器

# 前台运行
docker run -p 3000:3000 hdy-monitor

# 后台运行
docker run -d -p 3000:3000 --name hdy-monitor hdy-monitor

# 带自动重启
docker run -d -p 3000:3000 --name hdy-monitor --restart always hdy-monitor

3. 查看日志

docker logs -f hdy-monitor

4. 停止/删除

docker stop hdy-monitor
docker rm hdy-monitor

方式三Docker Compose 部署

# 启动
docker-compose up -d

# 查看日志
docker-compose logs -f

# 停止
docker-compose down

方式四Vercel/Netlify 部署(仅前端)

如果只需要前端页面,可以将 public 文件夹部署到静态托管服务。

但需要注意API 功能需要单独部署后端服务。


生产环境配置

1. 修改端口

编辑 monitor-server.js

const PORT = process.env.PORT || 3000;

2. 配置环境变量

创建 .env 文件:

PORT=3000
NODE_ENV=production

3. 使用 Nginx 反向代理

server {
    listen 80;
    server_name your-domain.com;
    
    location / {
        proxy_pass http://localhost:3000;
        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;
    }
}

4. 配置 HTTPSLet's Encrypt

# 安装 Certbot
sudo apt install certbot python3-certbot-nginx

# 获取证书
sudo certbot --nginx -d your-domain.com

常见问题

1. 端口被占用

# 查找占用 3000 端口的进程
lsof -i :3000

# 或修改 monitor-server.js 中的端口

2. 防火墙设置

# Ubuntu/Debian
sudo ufw allow 3000

# CentOS
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

3. 云服务器安全组

  • 阿里云/腾讯云/AWS 等需要在控制台开放 3000 端口

更新部署

# 拉取最新代码
git pull

# 重启服务
pm2 restart hdy-monitor

# 或 Docker
docker-compose down
docker-compose up -d