添加 CI 自动部署 workflow + CMS IP 配置
All checks were successful
Build and Deploy / build-deploy (push) Successful in 46s

This commit is contained in:
2026-06-11 17:58:24 +08:00
parent 53092b52db
commit db90280989
6 changed files with 90 additions and 11 deletions

View File

@@ -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. workflowpush 主分支 → 构建 → 发布到 `/var/www/shizhui`
### 测试访问地址(备案完成前)
- 网站http://8.137.165.96:8080
- Gitea需在本地 hosts 绑定,或经 SSH 隧道访问(域名直连会被劫持)
### 阶段三:接入 CMS
7. 在站点加入 `/admin`Sveltia CMS 页面 + `config.yml`)。