v1.1.0: Alpine 轻量级 Docker 开发环境 + 敏感凭证清理

This commit is contained in:
lxy
2026-07-27 13:59:18 +08:00
parent feb76081a0
commit ccca0fa62b
51 changed files with 6125 additions and 993 deletions
+78
View File
@@ -0,0 +1,78 @@
# 测试服实例配置
> 从 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 注入:
```yaml
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 代理必须配置:
```nginx
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:123`yxl 用 `yxl:123`,其他用 `jc:1234567`
4. 权限:上传脚本后必须 `chmod 755`
5. Docker Compose 版本:测试服用 `docker-compose`v1),不是 `docker compose`
6. 网络:所有实例共用 `workpod-network`
## 部署步骤
```bash
# 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
```