148 开发站搭建完成
时间: 2026-05-25
分类: 技术
背景
在 148 服务器上搭建了三个网站的开发副本,实现在开发环境修改代码、测试通过后同步到正式上线。
VM 148 站点
| 站点 | 地址 | 端口 | 对应正式站 | 大小 |
|---|---|---|---|---|
| 148test-dev | http://192.168.29.148:8081 | 8081 | 148test.dataotao.xyz | 17M |
| installros-dev | http://192.168.29.148:8082 | 8082 | installros.taotao.pro | 77M |
| ros-dev | http://192.168.29.148:8083 | 8083 | ros.taotao.pro | 89M |
另有下载站:down.taotao.pro(指向 148test 同目录)
VM 146 站点
| 站点 | 地址 | 端口 | 对应正式站 | 大小 |
|---|---|---|---|---|
| 会议纪要站 | http://192.168.29.146:8084 | 8084 | meeting.dataotao.xyz | 3M |
| 点餐站 | http://192.168.29.146:8085 | 8085 | diancan.dataotao.xyz | 82M |
| 商城站 | http://192.168.29.146:8086 | 8086 | mall.dataotao.xyz | 147M |
| 网络拓扑图 | http://192.168.29.146:3004 | 3004 | — | — |
Docker 服务
| 服务 | VM 146 | VM 148 |
|---|---|---|
| Gitea | 192.168.29.146:3000(用户 xf) | 192.168.29.148:3000(用户 xf) |
| Portainer | 192.168.29.146:9000 | 192.168.29.148:9000 |
| SunPanel | 192.168.29.146:3002 | — |
版本管理
所有代码都通过 Gitea 管理:
VM 146(用户 xf)
| 仓库名 | 管理内容 |
|---|---|
| site-meeting / site-meeting-dev | 会议纪要站正式版 / 开发版 |
| site-diancan / site-diancan-dev | 点餐站正式版 / 开发版 |
| site-mall / site-mall-dev | 商城站正式版 / 开发版 |
| server-configs | 服务器配置文件 |
VM 148(用户 xf)
| 仓库名 | 管理内容 |
|---|---|
| site-148test / site-148test-dev | 148test 网站正式版 / 开发版 |
| site-installros / site-installros-dev | installros 网站正式版 / 开发版 |
| site-ros / site-ros-dev | ros 网站正式版 / 开发版 |
工作流程
开发版 → 测试 → 推送到 Gitea → 同步到正式版上线
VM 146 开发测试
VM 148 开发测试
遇到的两个坑
1. open_basedir 限制
PHP 的 open_basedir 限制了开发站目录访问,需要在 .user.ini 中更新路径为开发站目录。
2. Laravel 项目目录结构
ros 站是 Laravel 项目,需要完整的目录结构(vendor、storage、app 等),不能只复制 public 目录。需要复制整个项目目录,将 public 设为 web 根目录,并设置正确的 open_basedir 指向项目根目录。