Files
workpod/docs/03-运维/测试服实例.md
T

2.5 KiB
Raw Blame History

测试服实例配置

从 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;
    

更新容器注意事项

  1. 镜像更新:docker load < image.tar 后逐个修改 compose 的 image tag
  2. 脚本更新:entrypoint.sh 是共用的,ttyd-session.sh 是共用的
  3. ttyd 账号不同:ada 用 ada:123yxl 用 yxl:123,其他用 jc:1234567
  4. 权限:上传脚本后必须 chmod 755
  5. Docker Compose 版本:测试服用 docker-composev1),不是 docker compose
  6. 网络:所有实例共用 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