使用docker安装obsidian,使其web化并能进行协同 - Obsidian中文教程 - Obsidian Publish

本文分为两部分,第一部分是我使用的心得,第二部分是宏沉一笑的部署教程(已获转载)。

本人的话

今天宏沉一笑分享了一个obsidian的docker镜像。这个ob的docker化项目之前我也听说过,但当时好像是无法进行中文输入,一笑的镜像目前是可以使用了,并且比较容易部署,但对不了解docker和vps的用户还是有较高的门槛。

安装时我遇到的问题

下文中我说的安装命令是指

docker run -v /data/vaults:/vaults -v /data/config:/config -p 526:22 -p 6816:6080 -p 6818:6090 -p 5926:5900 -p 27123:27123 -p 27124:27124 --rm --device /dev/fuse --privileged obsidian-docker:v1.0

我按照教程,拉取了镜像, 但在安装时,docker查无此镜像,我最后是通过指定镜像ID的方式安装上了。相关的代码是docker images,然后把查询到的ID,替换教程安装步骤中obsidian-docker:v1.0

我目前在VPS上有运行Syncthing,这样就可以连通VPS、PC、手机这三者,我之前也写了相关文档使用腾讯云搭建Syncthing来同步obsidian by 软通达。这可能要修改docker安装命令中的映射文件夹位置,即语句-v /data/vaults:/vaults

ob的协同

许多的ob用户都在考虑能否进行协同操作,这个在之前的Q群中也有多次的探讨。这个docker镜像使之成为可能。

我尝试了多浏览器同时登陆这个地址,都可以进行(见下图),这样就可以让多人同时编辑一个ob库。但具体协同的方法还需要未来的细化,例如syncthing在vps端可以设置为仅发送,其他端设置为仅接受。

202211061706147.png

以下为宏沉一笑撰写的教程

说明文档

在docker中安装了obsidian,可以部署在服务器上,通过网页进行访问

下载

使用

前台使用

docker run -v /data/vaults:/vaults -v /data/config:/config -p 526:22 -p 6816:6080 -p 6818:6090 -p 5926:5900 -p 27123:27123 -p 27124:27124 --rm --device /dev/fuse --privileged obsidian-docker:v1.0

后台使用

docker run -d -v /data/vaults:/vaults -v /data/config:/config -p 526:22 -p 6816:6080 -p 6818:6090 -p 5926:5900 -p 27123:27123 -p 27124:27124 --device /dev/fuse --privileged obsidian-docker

密码 中文输入

VNC端口:5926 密码:123456

网页端口:6818 密码:123456

编译

docker build -t obsidian-docker .