用 Linkding 自建书签收藏夹

用 Linkding 管理跨设备书签,先少量导入,再备份 SQLite 和资产。网页快照需要额外计算内存与磁盘。

换电脑后,书签散在不同账号里,标签也难整理。Linkding 能把链接、标签和备注放在自己的服务器上,便于跨设备使用。如果只有几条常用地址,浏览器自带同步会省事一些。

先选普通镜像,按需要再开网页归档

Linkding 默认用 SQLite。普通镜像适合书签管理;plus 变体带网页 HTML 快照功能,包含 Chromium,对内存和磁盘要求更高。准备大量保存网页时,按归档增长量比较Docker 应用的 VPS 配置,不要用普通书签数量推算快照容量。

普通书签库可以从 2 GB 内存的 Linux 实例试用;网页快照和浏览器归档会增加磁盘与运行开销,应单独估算。个人应用共机可看 雨云 RCS 的小应用与磁盘选项,自行维护和短期试部署可比较 Evoxt 的 Linux 实例。先导入一份书签、保存实际使用的归档,再检查内存占用、磁盘容量,并试一次恢复,不按书签条数直接承诺机器能装多少网页。

以下适用于已安装 Docker 与 Compose 的 Linux。在独立目录保存 compose.yaml:

services:
  linkding:
    image: sissbruecker/linkding:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:9090:9090"
    volumes:
      - ./data:/etc/linkding/data

latest 会随项目更新变化。正式使用时记录镜像摘要,备份后再升级。

docker compose config -q
docker compose up -d
docker compose exec linkding python manage.py createsuperuser \
  --username=owner --email=owner@example.com

最后一条交互设置密码,把邮箱换成自己的地址,不将密码写入命令。服务器上的 9090 只接受本机连接;从自己的电脑运行 ssh -N -L 9090:127.0.0.1:9090 your-vps,打开本机 9090 端口登录。以后需要手机通过域名访问,再配置 HTTPS 代理。

导入先用一小份书签试

从浏览器导出书签 HTML 文件,先选一小份在 Linkding 的导入界面试用。检查链接、标签和文件夹信息是否符合整理方式,再导入完整文件。第一次导入后先抽查重复链接;不要反复上传同一个文件来判断“有没有导入成功”。

书签导出便于换工具,但不能替代完整数据备份。网页快照、缩略图、账号和设置并不都包含在一份浏览器书签文件里。

备份数据库、快照和其他文件

官方提供的命令会打包数据库及数据目录中的相关资产,适用于默认 SQLite 部署:

docker compose exec linkding python manage.py full_backup \
  /etc/linkding/data/backup.zip

生成的文件对应宿主机 ./data/backup.zip。复制到独立的私有备份位置,核对归档内容,并保存 Compose 与实际镜像版本。改用 PostgreSQL 的部署需要另外备份数据库,不能照搬 SQLite 的范围。

恢复演练在空目录中完成,原实例继续保留。副本使用独立项目名和另一个回环端口,检查账号登录、随机书签和已有资产,再决定是否切换。

域名能打开,但登录报 CSRF

先检查代理是否保留了实际访问的 Host 和协议。Nginx 默认的上游 Host 与外部域名可能不同,配置需要正确转发;Caddy 的正常默认代理行为一般无需额外改写。仍失败时按官方选项设置准确的可信来源,避免为图省事接受任意域名。