100 lines
3.2 KiB
Markdown
100 lines
3.2 KiB
Markdown
# 步骤一:寄卖商城 Docker 部署(宝应宏煜春商贸 byhlc112)
|
||
|
||
项目:`integral-resell`(寄卖商城)
|
||
服务:`redis` · `integral-houtai`(Webman PHP 8.0)· `integral-h5`(Nginx 静态站)· `edge-nginx`(Docker HTTPS 入口)
|
||
|
||
步骤二(积分商城)与本步骤完全独立,可以单独部署、单独重启。
|
||
|
||
> 这套目录结构与 `deploy/docker/step1-integral` 保持一致,按 `czleilei240` 已验证方案复制而来。
|
||
> 当前默认域名假设为:
|
||
> - 寄卖商城 H5:`lehoo6.com`
|
||
> - 寄卖商城后台/API:`admin.lehoo6.com`
|
||
|
||
---
|
||
|
||
## 快速部署
|
||
|
||
```bash
|
||
cd deploy/docker/step1-integral-byhlc112
|
||
|
||
# 1. 准备环境变量
|
||
cp .env.example .env
|
||
cp houtai.env.example houtai.env
|
||
vim .env
|
||
vim houtai.env
|
||
|
||
# 2. 首次部署:在服务器上确保宿主机目录存在
|
||
mkdir -p /www/wwwroot/lehoo6.com
|
||
mkdir -p /www/wwwroot/admin.lehoo6.com/public/upload
|
||
|
||
# 3. 将 H5 静态文件同步到宿主机目录(首次 / 每次前端更新后)
|
||
rsync -av integral-resell/h5/ /www/wwwroot/lehoo6.com/
|
||
|
||
# 4. 构建并启动,edge-nginx 会在宿主机监听 80/443
|
||
docker compose --env-file .env up -d --build
|
||
|
||
# 5. 查看状态
|
||
docker compose --env-file .env ps
|
||
docker compose --env-file .env logs -f integral-houtai
|
||
```
|
||
|
||
---
|
||
|
||
## 目录映射
|
||
|
||
| 宿主机路径 | 容器路径 | 用途 |
|
||
|---|---|---|
|
||
| `/www/wwwroot/lehoo6.com` | `/usr/share/nginx/html` | H5 静态文件,手动改 JS 即时生效 |
|
||
| `/www/wwwroot/admin.lehoo6.com` | `/app` | webman 后台完整应用目录 |
|
||
| `./houtai.env` | `/app/.env` | 运行时配置,只读挂入 |
|
||
| `integral-runtime`(named vol)| `/app/runtime` | webman PID、session 等运行时数据 |
|
||
|
||
| 域名 | 用途 | Docker 容器端口 | 宿主机端口 | Docker 入口 |
|
||
|---|---|---|---|---|
|
||
| `lehoo6.com` | 寄卖商城 H5 | integral-h5:80 | **80/443**,直连测试 **18080** | `edge-nginx` |
|
||
| `admin.lehoo6.com` | 寄卖商城 API / 后台 | integral-houtai:**8785** | **80/443**,直连测试 **18085** | `edge-nginx` |
|
||
|
||
---
|
||
|
||
## 验证
|
||
|
||
| 地址 | 预期 |
|
||
|------|------|
|
||
| `https://lehoo6.com/` | 寄卖商城 H5 首页 |
|
||
| `https://admin.lehoo6.com/api/...` | 寄卖商城 API |
|
||
| `http://39.97.236.112:18080/` | H5 直连测试 |
|
||
| `ss -lntp \| grep -E ':(80\|443)'` | 看到 Docker Nginx 监听宿主机 80/443 |
|
||
|
||
---
|
||
|
||
## 常用命令
|
||
|
||
```bash
|
||
docker compose --env-file .env restart integral-houtai
|
||
docker compose --env-file .env restart edge-nginx
|
||
docker compose --env-file .env logs -f integral-houtai
|
||
docker compose --env-file .env logs -f edge-nginx
|
||
docker compose --env-file .env exec integral-houtai bash
|
||
docker compose --env-file .env down
|
||
docker compose --env-file .env down -v
|
||
```
|
||
|
||
---
|
||
|
||
## 关键一致性检查
|
||
|
||
| 位置 | 值 |
|
||
|---|---|
|
||
| `.env` INTEGRAL_API_PUBLIC_URL | `https://admin.lehoo6.com` |
|
||
| `.env` INTEGRAL_H5_PUBLIC_URL | `https://lehoo6.com/` |
|
||
| `.env` INTEGRAL_APP_STR | `ZFyTNQTWEkCBbyhlc1120529` |
|
||
| `houtai.env` APP_SECRET | 同上 |
|
||
| `.env` INTEGRAL_SN_ID | `17533260260529` |
|
||
|
||
---
|
||
|
||
## 待确认项
|
||
|
||
- 短信当前使用阿里云签名 `宝应宏煜春商贸`、模板 `SMS_334545236`,如更换短信账号需同步更新 `houtai.env`
|
||
- 如果寄卖后台域名不是 `admin.lehoo6.com`,请统一替换 `.env.example`、README 和入口 Nginx 配置
|