为什么选择 Utterlog
属于你的博客,
属于你的数据
完全自托管
Bun + PostgreSQL 双容器部署。单进程承载 API、管理后台与博客 SSR,约 600MB 内存可跑。
联盟互通
自动发现、互关互评。utterlog.com 中心站提供友链广场、新站推荐与 RSS 订阅聚合。
统一身份
id.utterlog.com 一号通行。读者用 Utterlog ID 跨站评论、收藏、关注,OAuth + Passkey 登录。
100% 开源
AGPL-3.0 协议。代码、部署脚本、安装向导全部公开在 GitHub。你 Fork 后就是你自己的。
快速安装
3 分钟,从零到上线
Docker 是唯一依赖。不需要 Node、Bun、Nginx、数据库。
1
安装 Utterlog
$curl -fsSL https://utterlog.io/install.sh | bash
自动拉取镜像、生成随机数据库密码、启动服务。Docker 未安装时会引导你装。
2
配置反代 + 域名
# nginx / caddy 反代到 127.0.0.1:9260
server_name blog.example.com;
proxy_pass http://127.0.0.1:9260;
任何反向代理都可以。Utterlog 只绑 127.0.0.1,不公网暴露。
3打开
打开 你的域名/install 建管理员
安装向导会自动检测 Docker 环境并预填数据库配置。
你只需要填管理员邮箱和密码,下一步就跳后台。
完成页会一次性显示所有凭据,支持复制和导出 TXT 备份。
你只需要填管理员邮箱和密码,下一步就跳后台。
完成页会一次性显示所有凭据,支持复制和导出 TXT 备份。
# 已有 Utterlog 实例?
# 升级到最新版 · 拉镜像 + 滚动重启
$curl -fsSL https://utterlog.io/update.sh | bash
联盟架构
没有中心,但可以互相发现
Utterlog 是联邦式的:你的站和我的站通过 ID 与联盟中心站交换元数据,
内容永远存在各自的机器上。
utterlog.com
联盟中心站
友链广场、新站发现、RSS 聚合、跨站搜索。你作为博主选择是否加入。
id.utterlog.com
统一账号中心
OAuth 2.0 / Passkey 登录。读者一个账号可在全网 Utterlog 站评论、关注、收藏。
blog.example.com
你的博客
你的内容、你的数据库、你的域名。随时可以退出联盟 — 内容不受影响。
技术栈
现代的技术选型,朴实的架构
Bun
PostgreSQL 18
React 19
Hono
Vite
Docker
现在开始你的独立博客
服务器一台、域名一个、三分钟。
没有 SaaS 订阅,没有平台规则,没有审查。
$curl -fsSL https://utterlog.io/install.sh | bash