技能栈
Go
中级证据 4 篇:dev-go、tunnel-architecture、tunnel-deploy-cloud、cloud-release。自建隧道系统 intranet-tunnel 的服务端、客户端与 CLI 均为 Go 实现。
GORM
入门证据 1 篇:dev-go(模型与迁移约定)。隧道系统的数据访问层用的就是 GORM。
API 契约与字段核对
入门证据 1 篇:dev-api-contract。用脚本对契约字段做双向核对,而不是靠肉眼比对。
Vue 3
入门证据 1 篇:dev-frontend。隧道系统的 Web 管理面板与客户端配置界面为 Vue 实现。
TypeScript
入门证据 1 篇:dev-frontend。前端与客户端的类型约定写在同一篇文档里。
Wails 桌面客户端
入门证据 1 篇:dev-frontend。桌面端用 Wails 把 Go 与 Web 前端打包成单一可执行文件。
PostgreSQL
中级证据 3 篇:ts-index-db、selfhost-backup、docker-stack。本站 Halo 实例的数据库实测即为 PostgreSQL 15.4。
SQLite
入门证据 1 篇:ts-index-db。客户端本机配置与隧道数据用 SQLite 持久化。
备份与恢复
入门证据 1 篇:selfhost-backup。备份不是「配了就算」,做过恢复演练才算数。
Docker Compose
入门证据 1 篇:docker-stack。NAS 上的服务用 compose 编排,命名卷做数据持久化。
Shell / 命令行运维
入门证据 1 篇:cloud-aliyun。云上运维走 Workbench CLI 的 exec,免密钥、免开 22 端口。
Gitea 与版本发布
入门证据 2 篇:dev-git、cloud-release。自建 Gitea 存私有仓库与 Release,并用钩子自动推送备份。
测试与验证
入门证据 1 篇:dev-api-contract(契约字段双向核对)。改完先验证,再打 tag 与发布。
内网穿透与隧道
高级证据 6 篇:env-cheatsheet、tunnel-architecture、tunnel-deploy-cloud、tunnel-deploy-nas、tunnel-deploy-client、ts-domain-not-work。
Halo 站点建设
高级证据 7 篇:hello-halo、readme-first、writing-guide、halo-deploy、halo-theme-plugins、halo-content-spec、archive-deprecated。
Docker 运维
中级证据 4 篇:tunnel-deploy-client、docker-stack、halo-deploy、ts-index-docker。
Nginx 反向代理
入门证据 2 篇:tunnel-domain-tls、cloud-baota-nginx。含泛域配置、按隧道渲染配置与 reload 触发。
DNS 与 ACME 证书
中级证据 3 篇:tunnel-domain-tls、cloud-dns-acme、ts-index-network。证书签发、续期与「以证书文件为准」的核对。
阿里云 ECS
入门证据 2 篇:tunnel-deploy-cloud、cloud-aliyun。实例上的统一部署目录与 DNS API 手写签名。
宝塔面板
入门证据 1 篇:cloud-baota-nginx。80/443 由宝塔接管,容器侧只写配置、由外部监听者 reload。
NAS / 飞牛 OS
入门证据 2 篇:tunnel-deploy-nas、nas-fnos。NAS 既是自托管宿主,也是隧道客户端所在的一端。
排错与事故复盘
中级证据 5 篇:ts-stats-zero、ts-domain-not-work、ts-index-docker、ts-index-network、ts-index-db。按故障现象建索引,比记结论有用。
