Files
ds2api/DEPLOY.md

81 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DS2API 部署指南Go 版本)
语言 / Language: [中文](DEPLOY.md) | [English](DEPLOY.en.md)
## 目录
- Vercel 部署
- Docker 部署
- 本地运行
- systemd 部署
## Vercel 部署
1. 导入仓库到 Vercel
2. 设置环境变量(至少):
- `DS2API_ADMIN_KEY`
- `DS2API_CONFIG_JSON`JSON 或 Base64
3. 部署后访问 `/admin` 管理界面
说明:项目使用 `api/index.go` 作为 Serverless 入口,配置见 `vercel.json`
## Docker 部署
```bash
cp .env.example .env
# 编辑 .env
docker-compose up -d
docker-compose logs -f
```
更新后重建:
```bash
docker-compose up -d --build
```
## 本地运行
```bash
cp config.example.json config.json
# 编辑配置
go run ./cmd/ds2api
```
默认端口 `5001`,可通过 `PORT` 环境变量覆盖。
## systemd 部署Linux
示例服务文件:
```ini
[Unit]
Description=DS2API (Go)
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/ds2api
Environment=PORT=5001
Environment=DS2API_CONFIG_PATH=/opt/ds2api/config.json
Environment=DS2API_ADMIN_KEY=your-admin-secret-key
ExecStart=/opt/ds2api/ds2api
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
```
常用命令:
```bash
sudo systemctl daemon-reload
sudo systemctl enable ds2api
sudo systemctl start ds2api
sudo systemctl status ds2api
```