技能栈

技能·口径:按站内可核验文章数分档(≥6 高级 / 3–5 中级 / 1–2 入门),不评价熟练度,每项末给出站内出处
G

Go

中级

证据 4 篇:dev-go、tunnel-architecture、tunnel-deploy-cloud、cloud-release。自建隧道系统 intranet-tunnel 的服务端、客户端与 CLI 均为 Go 实现。

G

GORM

入门

证据 1 篇:dev-go(模型与迁移约定)。隧道系统的数据访问层用的就是 GORM。

A

API 契约与字段核对

入门

证据 1 篇:dev-api-contract。用脚本对契约字段做双向核对,而不是靠肉眼比对。

V

Vue 3

入门

证据 1 篇:dev-frontend。隧道系统的 Web 管理面板与客户端配置界面为 Vue 实现。

T

TypeScript

入门

证据 1 篇:dev-frontend。前端与客户端的类型约定写在同一篇文档里。

W

Wails 桌面客户端

入门

证据 1 篇:dev-frontend。桌面端用 Wails 把 Go 与 Web 前端打包成单一可执行文件。

P

PostgreSQL

中级

证据 3 篇:ts-index-db、selfhost-backup、docker-stack。本站 Halo 实例的数据库实测即为 PostgreSQL 15.4。

S

SQLite

入门

证据 1 篇:ts-index-db。客户端本机配置与隧道数据用 SQLite 持久化。

备份与恢复

入门

证据 1 篇:selfhost-backup。备份不是「配了就算」,做过恢复演练才算数。

D

Docker Compose

入门

证据 1 篇:docker-stack。NAS 上的服务用 compose 编排,命名卷做数据持久化。

S

Shell / 命令行运维

入门

证据 1 篇:cloud-aliyun。云上运维走 Workbench CLI 的 exec,免密钥、免开 22 端口。

G

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。

H

Halo 站点建设

高级

证据 7 篇:hello-halo、readme-first、writing-guide、halo-deploy、halo-theme-plugins、halo-content-spec、archive-deprecated。

D

Docker 运维

中级

证据 4 篇:tunnel-deploy-client、docker-stack、halo-deploy、ts-index-docker。

N

Nginx 反向代理

入门

证据 2 篇:tunnel-domain-tls、cloud-baota-nginx。含泛域配置、按隧道渲染配置与 reload 触发。

D

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。

N

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。按故障现象建索引,比记结论有用。