2024年7月23日Docker原创

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

使用Docker部署Shaarli和OneNav两款书签管理工具,实现跨设备、跨平台、跨浏览器的书签同步方案。

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

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

方案说明

本人使用Shaarli做备忘录

使用OneNav做书签记录

为什么使用docker部署

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

Shaarli说明

Shaarli适用于以下场景:

  • 管理与分享书签
  • 团队成员共享链接和资源
  • 记录和分享想法、文章和笔记
  • 保存和分类学习资料和代码片段
  • 收集和组织感兴趣的音乐、视频等

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

OneNav说明

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

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

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

安装Shaarli

此处仅展示docker run方式部署

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

这里我使用docker run方式部署

bash
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

其中:

plaintext
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 方式部署

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

其中:

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

此外你还需要:

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

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

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

版权声明
本文为原创文章,采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处。
作者:Nitai
评论