添加 CI 自动部署 workflow + CMS IP 配置
All checks were successful
Build and Deploy / build-deploy (push) Successful in 46s
All checks were successful
Build and Deploy / build-deploy (push) Successful in 46s
This commit is contained in:
29
docs/CMS.md
29
docs/CMS.md
@@ -50,14 +50,31 @@
|
||||
> 以下涉及服务器操作,按 `.kiro/steering/commands.md` 规则,需用户确认授权后执行。
|
||||
|
||||
### 阶段一:基础设施
|
||||
1. 服务器初始化:Nginx、防火墙(见 `docs/DEPLOY.md`)。
|
||||
2. 安装 Gitea(二进制或 docker),数据目录规划,配置 `git.shizhui.xyz`。
|
||||
3. Nginx 反向代理 Gitea,申请 HTTPS 证书(含 git 子域名)。
|
||||
4. 创建管理员账号,建立本项目仓库,推送现有代码。
|
||||
1. 服务器初始化:Nginx、防火墙(见 `docs/DEPLOY.md`)。✅
|
||||
2. 安装 Gitea(二进制或 docker),数据目录规划,配置 `git.shizhui.xyz`。✅
|
||||
3. Nginx 反向代理 Gitea,申请 HTTPS 证书(含 git 子域名)。✅
|
||||
4. 创建管理员账号,建立本项目仓库,推送现有代码。✅
|
||||
|
||||
### 阶段二:CI 自动部署
|
||||
### 已完成的 Gitea 部署细节
|
||||
- 版本:Gitea 1.25.5(二进制,SQLite 数据库,省内存)
|
||||
- 运行:systemd 服务 `gitea`,监听 127.0.0.1:3000
|
||||
- 反代:Nginx → https://git.shizhui.xyz(证书已含该子域名)
|
||||
- 配置:`/etc/gitea/app.ini`(关闭开放注册、启用 Actions)
|
||||
- 账号:
|
||||
- `shizhui`(管理员)
|
||||
- `developer`(普通用户 / 内容维护者)
|
||||
- 两账号密码已单独设置,不记录于文档;首次登录后请自行修改。
|
||||
- 仓库:`shizhui/shizhui_website`(已推送全部代码)
|
||||
- 推送方式:因域名未备案,经公网域名会被劫持,推送通过 SSH 端口转发
|
||||
(本地 3000 → 服务器 127.0.0.1:3000)完成。
|
||||
|
||||
### 阶段二:CI 自动部署(进行中)
|
||||
5. 安装并注册 Gitea Actions Runner。
|
||||
6. 编写 workflow:`push` 到主分支 → `npm ci && npm run build` → 发布到 `/var/www/shizhui`。
|
||||
6. workflow:push 主分支 → 构建 → 发布到 `/var/www/shizhui`。
|
||||
|
||||
### 测试访问地址(备案完成前)
|
||||
- 网站:http://8.137.165.96:8080
|
||||
- Gitea:需在本地 hosts 绑定,或经 SSH 隧道访问(域名直连会被劫持)
|
||||
|
||||
### 阶段三:接入 CMS
|
||||
7. 在站点加入 `/admin`(Sveltia CMS 页面 + `config.yml`)。
|
||||
|
||||
Reference in New Issue
Block a user