13MB单二进制:一条命令跑起博客-1
title: "13MB 单二进制:一条命令跑起博客" date: 2026-09-17 tags: [部署, 自托管, SQLite, 快速上手] category: 快速上手 description: "没有 PHP、没有 MySQL、没有 Redis。下载一个文件,给个端口,博客就跑起来了。"
13MB 单二进制:一条命令跑起博客
搭博客最劝退的环节是什么?不是写内容,是配环境。
WordPress 要装 PHP + MySQL + Nginx。Hexo 要装 Node.js + 一堆 npm 依赖。Hugo 好一些,但还得配 CI/CD 做静态生成和部署。
爱库录的部署:下载一个文件,运行。
三步跑起来
第一步:下载
curl -LO https://aiklog.com/releases/latest/aiklog-linux-amd64
chmod +x aiklog-linux-amd64
约 13MB。一个文件,没有依赖。
第二步:启动
AIKMAP_ADMIN_PASSWORD="你的密码" \
./aiklog-linux-amd64 -addr 127.0.0.1:8780 -db ./data/aiklog.db
-addr— 监听地址-db— SQLite 数据库路径AIKMAP_ADMIN_PASSWORD— 管理员密码
前端内嵌在二进制里,不需要单独部署。
第三步:反代 + HTTPS
用 Caddy(推荐):
blog.example.com {
reverse_proxy localhost:8780
}
用 Nginx:
server {
listen 443 ssl;
server_name blog.example.com;
# ... SSL 配置 ...
location / {
proxy_pass http://127.0.0.1:8780;
}
}
完成。 打开 https://blog.example.com 就是你的博客。
升级
# 停服务
systemctl stop aiklog
# 替换二进制
cp aiklog-linux-amd64-new aiklog-linux-amd64
chmod +x aiklog-linux-amd64
# 启服务
systemctl start aiklog
升级即替换二进制。 数据在 SQLite 文件里,不受影响。
备份
# 数据库
cp ./data/aiklog.db ./backup/aiklog-$(date +%Y%m%d).db
# 博客文件(Markdown 源文件)
rsync -av ./blog/ ./backup/blog/
备份就是复制文件。 不需要 mysqldump,不需要导出工具。一个 cp 搞定。
资源占用
| 指标 | 数值 | |------|------| | 二进制大小 | ~13MB | | 内存占用 | ~30MB(空载) | | CPU | 1 核够用 | | 磁盘 | 取决于内容量,SQLite 本身很紧凑 |
1C1G 的服务器就能跑。 最便宜的轻量云服务器(¥30-50/月)完全够用。
数据主权
你的博客数据长什么样?
data/
├── aiklog.db # SQLite 数据库(索引、配置、用户)
└── aiklog.db-wal # WAL 日志
blog/
├── 关于/
│ └── 这个博客是怎么搭的.md
├── 技术/
│ └── Go并发模式实战笔记.md
└── ...
Markdown 文件就是你的内容。 可以用 cat 看,用 grep 搜,用 Git 管版本,用 rsync 同步。
没有专有格式,没有数据库锁。换系统?文件还在。
下一步:
[[拖个文件进目录,就是发布了一篇博客]]— 看看怎么发布第一篇文章。