- 添加双 Git remote 配置指南 (GIT_GUIDE.md, GIT_WORKFLOW.md) - 添加 1Panel 环境部署配置 (docker-compose.1panel.yml, .env.1panel) - 添加自动化部署脚本 (deploy-complete.sh, deploy-dev.sh, deploy.sh) - 添加部署说明文档 (README_DEPLOY.md) - 配置端口 2080 映射 - 支持连接现有 1Panel Redis (1Panel-redis-S1KH)
2.2 KiB
2.2 KiB
Sub2API 部署指南 - 端口 2080
快速部署(推荐)
1. 上传文件到服务器
将 deploy 目录上传到服务器的 /opt/sub2api
# 在服务器上创建目录
mkdir -p /opt/sub2api
2. 运行自动部署脚本
cd /opt/sub2api
chmod +x deploy.sh
bash deploy.sh
脚本会自动完成:
- ✅ 生成安全的密码和密钥
- ✅ 创建配置文件
- ✅ 拉取 Docker 镜像
- ✅ 启动服务
3. 访问系统
浏览器打开: http://你的服务器IP:2080
默认账号:
- 邮箱:
admin@example.com - 密码:
admin123
手动部署
如果自动脚本失败,可以手动部署:
cd /opt/sub2api
# 1. 复制配置文件
cp docker-compose.2080.yml docker-compose.yml
cp .env.2080 .env
# 2. 生成密钥
sed -i "s/POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$(openssl rand -base64 24)/" .env
sed -i "s/JWT_SECRET=.*/JWT_SECRET=$(openssl rand -hex 32)/" .env
# 3. 启动服务
docker-compose pull
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
配置说明
端口映射
- 宿主机端口:
2080 - 容器内端口:
8080
Redis 连接
- 使用现有的 1Panel Redis:
1Panel-redis-S1KH - 端口:
6379 - 密码:
redis_bJFKDk - 数据库:
1(避免与其他应用冲突)
PostgreSQL
- 自动创建独立的 PostgreSQL 容器
- 数据持久化在 Docker volume 中
常用命令
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f
# 重启服务
docker-compose restart
# 停止服务
docker-compose down
# 更新到最新版本
docker-compose pull
docker-compose up -d
故障排查
Redis 连接失败
如果日志显示 Redis 连接失败,尝试修改 docker-compose.yml:
将:
- REDIS_HOST=host.docker.internal
改为:
- REDIS_HOST=172.17.0.1
然后重启:
docker-compose down
docker-compose up -d
查看详细日志
# 只看 sub2api 日志
docker-compose logs sub2api
# 只看 PostgreSQL 日志
docker-compose logs postgres
# 实时查看最新 50 行日志
docker-compose logs -f --tail=50