Docker部署书签管理工具 - Shaarli与OneNav

由于本人需要经常更换设备和浏览器,书签比较难同步,又有一些个人的备忘等比较重要

于某个晚上灵光乍现,想出此套方案,分享出来供他人参考

方案说明

本人使用Shaarli做备忘录
使用OneNav做书签记录

为什么使用docker部署

使用docker部署在网络上可以解决跨设备、跨平台、跨浏览器之间同步和访问限制

Shaarli说明

Shaarli适用于以下场景:

  • 管理与分享书签

  • 团队成员共享链接和资源

  • 记录和分享想法、文章和笔记

  • 保存和分类学习资料和代码片段

  • 收集和组织感兴趣的音乐、视频等

使用Shaarli作为书签管理工具比较杂乱,不便于展示,故我仅使用Shaarli作为个人知识库

OneNav说明

与Shaarli相比OneNav的使用局限性就大了

仅可帮助你将浏览器书签进行集中统一管理

但这也使得OneNav成为了一个纯粹的书签管理工具

安装Shaarli

此处仅展示docker run方式部署

你可以点击此处查阅官方文档来查看docker compose安装方式

这里我使用docker run方式部署

1
2
3
4
5
6
7
docker run --detach \
--name myshaarli \
--publish 8000:80 \
--rm \
--volume /etc/dokcer/shaarli/data:/var/www/shaarli/data \
--volume /etc/dokcer/shaarli/cache:/var/www/shaarli/cache \
ghcr.io/shaarli/shaarli:latest

其中:

1
2
3
8000为Shaarli容器的访问端口
/etc/dokcer/shaarli/data为Shaarli数据存放目录
/etc/dokcer/shaarli/cache为Shaarli缓存存放目录

此外你还需要:

替换/etc/dokcer/shaarli/data为你的Shaarli数据存放目录

替换/etc/dokcer/shaarli/cache为你的Shaarli缓存存放目录

在执行docker run前创建Shaarli数据缓存文件夹

在创建完文件夹后手动使用chmod 777 /etc/dokcer/shaarli/datachmod 777 /etc/dokcer/shaarli/cache来为Shaarli提供文件访问权限

安装OneNav

此处仅展示docker run方式部署

你可以点击此处查阅官方文档查看docker compose安装方式

这里我使用docker run方式部署

1
2
3
docker run -itd --name="onenav" -p 7000:80 \
-v /etc/dokcer/onenav/data:/data/wwwroot/default/data \
helloz/onenav

其中:

1
2
7000为OneNav容器的访问端口
/etc/dokcer/onenav/data为OneNav数据存放目录

此外你还需要:

替换/etc/dokcer/onenav/data为你的OneNav数据存放目录

在执行前创建OneNav数据文件夹

在创建完文件夹后手动使用chmod 777 /etc/dokcer/onenav/data来为OneNav提供文件访问权限