VPS 优化运维:从系统调优、SSH 加固、备份恢复到监控告警。内容包括 mysqldump 与 binlog 的恢复演练、rsync 增量备份、磁盘与内存异常排查、以及低配机器上跑 Docker 多服务的资源分配经验。命令均在 Debian/Ubuntu 上实测。
几台 VPS 各跑各的服务,互相调接口还得走公网、开防火墙——用 WireGuard 把它们和家里电脑串成一张 10.8.0.0/24 的私网,从此内网直连、流量全加密。含服务端/客户端完整配置、MTU 排查与四条踩坑。
df 说磁盘 100% 但 du -sh /* 加起来对不上——那多出来的空间藏在三个地方:Docker 的 json 日志、overlay2 镜像层、以及被删除但仍被进程持有的文件。这篇给一套 5 步排查法和根治配置。
cron 的执行环境只有 /usr/bin:/bin,没有日志、没有失败重试、错过就真的错过。这篇把五个 cron 任务迁到 systemd timer:两个文件、一条 enable、日志进 journalctl,附 OnCalendar 语法验证与四条踩坑。
Uptime-Kuma 只回答「站点通不通」,回答不了「为什么下午三点开始卡」。这篇用 Docker Compose 起 Prometheus + Grafana + node_exporter,给出六条能直接用的 PromQL、容器化采集宿主的正确挂载方式,以及四条踩坑。
rsync 备份的痛点是「只能整目录同步,找单个文件得先还原整条路径」。这篇在一台 4G 内存的 VPS 上用 MinIO 搭了个 S3 兼容对象存储,再用 rclone 挂成网盘,附社区版 Web 控制台被移除后的替代方案与四条踩坑。
宝塔用久了最难受的不是功能,是它和系统包管理器抢着管同一批软件。这篇记录把我手上三台 Debian 12 机器换成 1Panel 的全过程:安装、安全入口、容器化站点迁移、端口冲突处理,附可直接复制的命令与三条踩坑。
Umami 是一个开源、无 Cookie、不采集个人信息的网站统计工具,Docker 15 分钟就能部署好。这篇给完整的 compose 配置、反代埋点、多站点与共享链接,以及 v2 版本升级后三个真会踩的坑(默认密码、埋点脚本改名、数据库迁移命令)。
只会 mysqldump 的人,遇到「今天上午误删了一张表」时只能恢复到昨晚——因为全量备份是每天一次的。加上 binlog,就能把数据库恢复到误删前的任意一刻。这篇给完整备份脚本、binlog 位点记录、以及时间点恢复(PITR)的逐步操作与四个真会踩的坑。
Gitea 是一个用 Go 写的轻量 Git 服务,一个二进制文件就能跑起完整的代码托管:仓库、Issue、PR、Webhook、Actions 全都有,空载内存不到 200MB。这篇给 Docker Compose 部署、SSH 端口映射、反代 + HTTPS、以及 clone URL 端口错误与
家里或公司没有公网 IP,想从外网访问内网服务,FRP 是最经典的自建方案:一台公网 VPS 做中转,内网机器主动出站建隧道,把本地端口映射到公网端口。这篇给完整可跑的 frps/frpc 配置、systemd 常驻,以及端口放行与安全加固的坑。