70 lines
1.8 KiB
Markdown
70 lines
1.8 KiB
Markdown
# test.pubuli.com:7777 部署说明
|
||
|
||
目标:把本地 Docker 版 `http://127.0.0.1:7788/guest-customer-service` 部署到
|
||
**http://test.pubuli.com:7777/guest-customer-service**
|
||
|
||
## 现状
|
||
|
||
| 项目 | 说明 |
|
||
|------|------|
|
||
| DNS | `test.pubuli.com` → **100.31.73.254**(与 `www.pubuli.com` / 20.191.152.26 不同) |
|
||
| 当前 7777 | 旧 **Werkzeug** Python 直跑,不是 Docker |
|
||
| SSH | 100.31.73.254 **仅允许公钥**,密码登录被拒 |
|
||
|
||
## 在 test 服务器部署
|
||
|
||
### 1. SSH 登录(需有密钥权限)
|
||
|
||
```bash
|
||
ssh root@100.31.73.254
|
||
# 或你们实际账号
|
||
```
|
||
|
||
### 2. 上传 guest-cs-stack 目录
|
||
|
||
需包含:
|
||
- `docker-compose.chat.yaml`
|
||
- `docker-compose.chat.test7777.yaml`
|
||
- `chatwoot.env`
|
||
- `guest-cs.env`
|
||
- `guest-cs.test.env`
|
||
- `deploy-test7777.sh`
|
||
- `bootstrap-chatwoot-test.sh`
|
||
|
||
### 3. 一键部署
|
||
|
||
```bash
|
||
cd guest-cs-stack
|
||
chmod +x deploy-test7777.sh bootstrap-chatwoot-test.sh
|
||
./deploy-test7777.sh
|
||
```
|
||
|
||
空库首次需 bootstrap,把输出的 `token=` 写入 `guest-cs.test.env` 的 `CHATWOOT_GUEST_WEBSITE_TOKEN`,再:
|
||
|
||
```bash
|
||
docker compose -f docker-compose.chat.yaml -f docker-compose.chat.test7777.yaml up -d --force-recreate guest-chat
|
||
```
|
||
|
||
### 4. 验证
|
||
|
||
```bash
|
||
curl -I http://127.0.0.1:7777/guest-customer-service
|
||
# 应看到 Server: gunicorn(不是 Werkzeug)
|
||
```
|
||
|
||
浏览器:http://test.pubuli.com:7777/guest-customer-service(Ctrl+F5)
|
||
|
||
## 镜像
|
||
|
||
```bash
|
||
docker pull ladioussuapp/guest-chat:latest
|
||
```
|
||
|
||
Hub:https://hub.docker.com/r/ladioussuapp/guest-chat
|
||
|
||
## 注意
|
||
|
||
- 只 `docker pull` 不会更新正在跑的旧 Python,必须 `./deploy-test7777.sh` 停旧进程并 `--force-recreate`
|
||
- MaxKB 仍走 `pai.pubuli.com:8080`(guest-cs.env 已配置)
|
||
- 若无法 SSH 到 100.31.73.254,需提供 **SSH 私钥** 或请有权限的人在服务器执行上述命令
|