事情的起因

最近寒假到了,想给自己添一台大屏移动设备,于是购入了一台小米平板6PRO
这台平板优秀的扬声器和屏幕素质足以满足我的日常娱乐

另一方面平时我本身也有无纸化学习的需要,希望将平板加入我的无纸化学习体系中
于是我花了一些时间进行摸索,最后决定使用Markdown语法进行记录笔记
同时我决定寻找或搭建一个对象存储的服务来同步我的多端笔记
最终产生了这样的一套方案

Obsidian + Remotely Save +S3 Storage (这里也可以是WebDav的存储方式)

为什么选择Obsidian

我在体验多家笔记软件后选取了Obsidian这款软件来记录Markdown语法的笔记
主要是有这几样优点:

  1. Obsidian软件有多个系统的客户端,方便我在使用的时候切换丝滑
  2. Obsidian软件界面干净简洁,可以让我更加沉浸式进行 写作
  3. Obsidian软件完全免费
  4. Obsidian有庞大的插件库支持,在其他安卓端Markdown笔记软件仅支持WebDav存储方式的时候,他已经可以通过Remotely Save插件直接的支持AWS S3协议的存储了,这对于使用腾讯云COS服务的我是重大利好,可以及其方便的同步多端设备的笔记甚至是图片!当然,这款插件也支持WebDav方式的云存储,可以满足多种需要

这里需要提一下,Obsidian本身的功能绝不仅限于此,更多的可以自行去探索,只是对于我而言,这些功能完美的命中了我的需求

平板端示例(更改了主题)

PC端示例(默认主题)

我选择了怎样的云同步服务

最开始,在S3协议的对象云存储中我选取了腾讯云的COS服务,我有尝试过使用阿里云的OSS对象存储,但是在我进行操作时他家的安全提示过于繁琐,每次在我进行操作的时候都会提出“短信认证”的需求,这让我感到身心俱疲,所以这里采取了更为现代化且体验更舒适的腾讯云COS服务

本来我已经设置好了同步需要的一切参数,但看着自己前段时间购置的AWS LightSail服务,还是陷入了沉思,毕竟钱都花出去了,不想让服务器吃灰,所以我决定尝试利用我的服务器自建支持S3协议的对象存储

无意间,我发现以前在服务器搭建的Cloudreve支持WebDav的存储方式的

简单来说,webdav就像一个存储服务,各种应用都可以连接到它,允许应用直接访问我们的云盘内容,对其进行读写操作

原先的计划是使用MinIO自建S3协议的对象存储,但是Cloudreve给了我更加简洁且亲切的页面,最重要的是使用Cloudreve的学习成本很低,所以我果断的选择在服务器上新搭建一个Cloudreve作为中间媒介,进行我的多端笔记同步

安装过程

安装1Panel运维面板

首先声明,在这里我选取的服务器是亚马逊的光帆,一款轻量云服务器,安装了Ubuntu 20.04的系统,以前我很喜欢Centos 7 这款linux系统,但因为这款系统即将停止维护,且Ubuntu 20.04自带了BBR加速内核,不需要我后期部署,所以就爱上了这个系统

首先是在面板上安装1Panel,此工具为一款图形化运维工具,使用方法极简,页面美观大方,类似于宝塔,本文不在赘述,以下是官方的部署教程,十分简单,一行代码即可搞定
点击我访问1Panel官方安装教程

在1Panel中安装Cloudreve

接下来在1Panel中安装Cloudreve

安装后进入容器-日志,查看初始的管理员密码

比如在我这里,默认的账户和密码是
Admin user name: admin@Cloudreve.org
Admin password: LYAwwHW6

来到应用-已安装-找到我们的程序

点击服务端口便可以直接进入到对应的页面

对Cloudreve进行配置

使用账户密码登录

在地址栏后面添加“admin”,可以进入后台管理页面

在用户选项卡中添加一个新的用户,用来让我们平时登录

在用户组这里可以调整存储容量,请根据自己的VPS实际容量设定哦

选择编辑Admin用户组权限(因为我们刚刚创建的新用户是Admin)

这里我设置的初始容量是25GB,因为VPS是40GB款,所以根据个人需要和实际情况设定了最大25GB的容量,这对于MarkDown笔记的云同步而言足矣,甚至5GB也是够用的

配置WebDav支持

打开WebDav选项,否则无法正常同步

接下来我们重新打开普通访问页面(即不加admin后缀),并登录自己新建的账户

在首页新建文件夹,为我们一会配置同步做准备

来到“连接”

我们在这里需要新建一个账号,点击创建新账号,为我们的WebDav协议同步做准备

选择我们刚刚的目录

接下来我们便得到了新的用于WebDav协议同步的账户以及密码

配置Remotely Save

安装Remotely Save

打开Obsidian的设置-第三方插件

选择浏览社区插件市场并搜索和安装Remotely Save

配置Remotely Save

来到设置,Remotely Save,选择WebDav协议的远程服务

将刚刚在Cloudreve得到的服务器地址,用户名,密码输入,并且进行测试

大功告成

点击左侧的同步图标,便可以顺利同步

在平板电脑配置

接下来在使用的平板电脑上安装Obsidian,按照一样的方式安装好Remotely Save
正确进行Webdav的配置

恭喜

恭喜你完成了所有配置,接下来可以畅快写作啦!