2.5 KiB
2.5 KiB
测试服实例配置
从 memory/server-workpod-instances.md 迁移,保持同步。
服务器信息
| 项目 | 值 |
|---|---|
| 服务器 | flux_dev |
| IP | 39.99.243.191 |
| 配置目录 | /opt/workpod/ |
| 共用镜像 | workpod-alpine:latest (或 workpod-alpine:3.23) |
实例列表
| 实例 | SSH 端口 | Web 端口 | 域名 | ttyd 账号 | 备注 |
|---|---|---|---|---|---|
| workpod-1 | 2221 | 7681 | wk.1216.top | jc:1234567 | 默认 entrypoint.sh |
| workpod-alpine | 2222 | 7683 | wk2.1216.top | jc:1234567 | 默认 entrypoint.sh |
| workpod-ada | 2224 | 7685 | ada.1216.top | ada:123 | 独立 ttyd 凭据 |
| workpod-yxl | 2226 | 7686 | yxl.1216.top | yxl:123 | 独立 entrypoint-yxl.sh |
密钥配置
ada 和 yxl 的 Claude Code 密钥通过 docker-compose environment 注入:
environment:
- ANTHROPIC_AUTH_TOKEN=xxx
- ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
- API_TIMEOUT_MS=3000000
- CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
workpod-1 和 workpod-alpine 的密钥在 /root/.claude/settings.json 中。
Nginx 配置
- 配置目录:
/etc/nginx/conf.d/ - SSL 证书:
/etc/nginx/sslkey/_.1216.top.pem(通配符证书) - WebSocket 代理必须配置:
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade;
更新容器注意事项
- 镜像更新:
docker load < image.tar后逐个修改 compose 的 image tag - 脚本更新:entrypoint.sh 是共用的,ttyd-session.sh 是共用的
- ttyd 账号不同:ada 用
ada:123,yxl 用yxl:123,其他用jc:1234567 - 权限:上传脚本后必须
chmod 755 - Docker Compose 版本:测试服用
docker-compose(v1),不是docker compose - 网络:所有实例共用
workpod-network
部署步骤
# 1. 上传代码到 /opt/workpod/
scp -r ./workpod/* root@39.99.243.191:/opt/workpod/
# 2. SSH 登录
ssh root@39.99.243.191
# 3. 加载镜像(如有新镜像)
docker load < /opt/workpod/workpod-alpine-latest.tar.gz
# 4. 设置权限
chmod 755 /opt/workpod/entrypoint.sh /opt/workpod/ttyd-session.sh
# 5. 启动各实例
cd /opt/workpod && docker-compose -f docker-compose.yml up -d # workpod-1
cd /opt/workpod && docker-compose -f docker-compose-alpine.yml up -d # workpod-alpine
cd /opt/workpod && docker-compose -f docker-compose-ada.yml up -d # workpod-ada
cd /opt/workpod && docker-compose -f docker-compose-yxl.yml up -d # workpod-yxl