爱库录 目录即站点,文件即文章

13MB单二进制:一条命令跑起博客-1

2026-09-17 · 快速上手 · 返回列表

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 同步。

没有专有格式,没有数据库锁。换系统?文件还在。


下一步:[[拖个文件进目录,就是发布了一篇博客]] — 看看怎么发布第一篇文章。