2023/07 在 Replit 部署了 Memos,结果 2024 年 Replit 就开始收费了,再加上也需要自部署一些小服务,所以去年 12 月开始自己买 VPS 使用。现在这台 $15(当时 ¥108)的 CloudCone 2C1G 45G VPS 也快到期了,已买 $10.98(¥80)的 Racknerd 1C1G 17G 续上。经过上次的教训,一开机就生成 SSH 密钥然后把密码关了。插一嘴,RN 的后台没 CC 好用,没法上传密钥到服务器。
不喜欢宝塔的界面,装了 1Panel,所以 VPS 上全是 Docker 容器方式部署的。但 1Panel 系统备份只会备份应用商店和本地应用的安装,自己启动的容器不会备份,这点还是挺头疼的。我想过自己按照文档做成本地应用再安装,但是太麻烦了。
我目前的自部署服务的地方有两个,VPS 和 Vercel。自托管的服务如下:
Umami
部署方式:Docker/Serverless
开源地址:https://github.com/umami-software/umami
博客圈很著名的访问统计服务,用于替代 Google 统计。一年多记录到 2w 多访问,偶尔看看数据又涨了挺开心的😅。一开始前端和数据库都部署在 Vercel,现在数据库放在服务器上,1Panel 自动化每天备份到 OneDrive。
MySQL
部署方式:Docker
项目地址:https://www.mysql.com/
世界上使用最多的开源关系数据库。最开始用 WordPress 建站还有后来给班级用 Typecho 搭网站时用的数据库,后来博客转为静态后没再使用过。服务器上部署过,最新版本内存占用是 PostgreSQL 的六七倍。
PostgreSQL
部署方式:Docker
项目地址:https://www.postgresql.org/
宣称是世界上最先进的开源关系数据库。部署 Umami 的时候第一次了解,因为 Vercel 可以开一个免费的 PSQL 数据库。但是想备份数据的时候发现用 Navicat 连不上,说是什么 SNI 的问题。又尝试在服务器上用 PgAdmin 连接,连接上了却面对复杂的界面目瞪口呆,只得一通 Google 加瞎捣鼓。到服务器上导入的时候又是一堆数据格式之类的问题,好不容易才成功。
Alist
部署方式:Docker
开源地址:https://github.com/AlistGo/alist
非常好用的网盘聚合程序,查看下载文件不用再打开官方客户端。国内阿里和 123 都官方宣称支持 WebDAV 挂载到 Alist,但是都是会员才可用😢。目前主要把它用作网页版 OneDrive。
Twikoo
部署方式:Docker
开源地址:https://github.com/twikoojs/twikoo/
目前在用的评论系统。之前用过 Waline,前端部署在 Vercel,数据存在 LeanCloud,导致速度极慢且不易备份数据。后来为了能够在木木佬的 MemoBBS 用上评论,换成了 Twikoo。数据就是容器里的几个 json 文件,备份方便。不支持站点隔离,为此我给博客和 Memos 单独部署了两个容器。也没有单独的管理面板,每次都要到评论框处管理。也没有编辑和删除功能,需要自己编辑 json 文件。正在考虑迁移 Artalk。
Artalk
部署方式:Docker
开源地址:https://github.com/ArtalkJS/Artalk
另一款开源评论系统,功能十分丰富,支持站点隔离,有单独的管理面板。之前已用 GitHub 上找到的别人制作的本地应用在 1Panel 安装,近期也加入了官方应用商店列表。后续可能由 Twikoo 迁移。
Memos
部署方式:Docker
开源地址:https://github.com/usememos/memos
一个开源、轻量级的笔记解决方案。但博友们一般把它用作“微博”,木木佬还做了个 Memos 广场,我也在里面哈哈。但是经常破坏性更新,因为广场支持 API v1,所以目前还停留在 0.18.2 版本。
前段时间发现一个类似的程序 Blinko。还在早期开发阶段,更新很勤,已经发了一百多个版本,说是还会支持 AI。
gh-proxy
部署方式:Cloudflare/Docker/Python
开源地址:https://github.com/hunshcn/gh-proxy
用于 GitHub Release、Archive 以及项目文件的加速,支持 Clone,有 Cloudflare Workers 无服务器版本以及 Python 版本。油猴脚本里提供的加速不太稳定,自建了一个。
WatchTower
部署方式:Docker
开源地址:https://github.com/containrrr/watchtower
Docker 镜像自动更新服务,支持通知、清理旧镜像、回滚。