思源笔记Docker部署

思源笔记Docker部署

本文用来说明为什么使用docker部署思源笔记以及如何使用docker来进行部署

为什么是思源笔记

其实一开始我不是很喜欢思源笔记,因为他的S3同步需要付费购买(虽然购买项目支持开源无可厚非,但是像S3这种简单的玩意儿不应该在付费项目里吧),但是因为开源的、能够自己进行私有部署的实在是太少了。

让我很放不下思源的一点就是他的网络功能(局域网访问)和插件也很完善,能够和我的工作流很完美地接通在一起,所以就选择它咯。

为什么是docker版本

至于为什么选择docker版本的方案,则是考虑到了如果都使用本地APP进行编辑的话,多端的适配上体验会不够好,比如在使用S3同步方案的时候会出现同步慢的问题。

而docker版本部署后使用web进行交互,在内网环境可以直接访问,进行公网部署后还能够远程使用,并且多人编辑也不受影响,至于不能导出PDF的问题则在一台固定的电脑上使用本地APP使用S3同步来导出就行,毕竟导出PDF对我来说不是一个很频繁的动作。

如何部署

至于如何部署,则是在本地的docker环境中进行直接部署运行,直接在docker环境运行下面指令搭建,如果镜像没法正常拉取则自己手动pull镜像吧

docker run -d \
  --restart=always \
  -v /path/to/your/local/dir:/siyuan/workspace \
  -p 6806:6806 \
  -u $(id -u):$(id -g) \
  --name your_docker_container_name \
  b3log/siyuan:latest \
  --workspace=/siyuan/workspace/ \
  --accessAuthCode=your_cuth_code

上面有3个点需要根据你自身的情况确定

  • /path/to/your/local/dir:这个路径换成你自己需要挂载的思源笔记的数据位置作为本地备份。
  • your_container_name:这个名字则是运行思源笔记的容器名称,自己随便定。
  • your_auth_code:这个就是授权码了,自己定就行。

同步方案

首先同步使用的技术方案是S3,激活该功能需要花费64元买断(不想花钱则去社区版源码修改付费限制自己编译搭建,我懒得弄就付费了,权当做激励开源者了)。

然后平时编辑都使用docker web版本进行编辑,然后和其他本地APP(windows、Mac、Linux、Android、IOS等)就配置使用S3同步就行。


消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息