搜了下论坛上的相关内容,比较散乱和复杂,整理并简化一下,也方便自己记忆。
需要购买思源笔记的功能特性,如果不差钱或者懒得折腾可以直接订阅年会员。
使用 bt 面板(宝塔面板)+docker 进行部署
内容如下:
- 在云服务器上安装 bt 面板
- 在云服务上通过 bt 面板和 docker 安装 minio 部署 s3 服务,作为思源笔记的数据服务器
- 在云服务上通过 bt 面板和 docker 安装思源笔记(可略过)
- 使用七牛云提供的 S3 服务作为思源笔记的数据服务器(可略过)
- 使用 rclone 在云服务器上备份 minio 的思源笔记数据
- 使用 rclone 在服务器上备份保存在七牛云的思源笔记数据(供参考)
- 在 windows 系统下备份思源笔记数据
一、在云服务器上安装 bt 面板:
-
登录 linux 服务器,安装 bt 面板,版本号最好大于 9.2,在宝塔面板下载,免费全能的服务器运维软件 找到对应安装脚本复制粘贴运行:
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
-
安装完 bt 面板之后会有提示访问地址和初始用户名密码:
-
使用上面的用户名密码登录 bt 面板(如果需要注册绑定 bt 账户就注册一个),之后会推荐安装套件,安装其中的 LNMP 即可,也可以单独安装 nginx 和 php,因为 minio 需要 ngnix。
二、在云服务上通过 bt 面板和 docker 安装 minio 部署 s3 服务,作为思源笔记的数据服务器
-
左侧点击 Docker-> 应用市场-> 全部,搜索 minio,点击安装:
-
填写用户名和密码,如果通过域名访问就填域名,通过 ip 访问就空着,其他选项默认就好,确认安装
-
安装完之后通过 ip+ 端口 19001 方式或域名方式访问 minio 主页,并使用上面的用户名和密码登录:
-
点击左侧 Bucket->Create Bucket 新建一个容器用于保存思源笔记数据,名字随意,可以就叫 siyuan,其他选项不用管:
-
点击左侧 Access Keys->Create Access Key 新建一个 AccessKey,AccessKey 和 SecretKey 一定要记住,其他的不用管
-
点击左侧 Buckets,选择刚刚创建的 Bucket,点击 Anonymous->Create Access Rule 创建访问权限,在弹出的窗口之中填写/和 readwrite 开发读写权限:
-
点击左侧 Configuration->Region,填写 cn-east-1 并保存
-
minio 服务部署完成,可以作为思源笔记的数据服务器了,在自己的电脑上运行思源笔记客户端:设置-> 云端,右上角选择 s3,endpoint 输入 minio 服务器的地址(ip+19000 或者域名 +19000),AccessKey 和 SecretKey 填第 8 步的内容,Bucket 填第 7 步的内容,Region 填 cn-east-1 其他默认即可:
三、在云服务上通过 bt 面板和 docker 安装思源笔记(可略过)
相当于在服务器上安装了一个思源笔记客户端,之后可以通过直接访问服务器来使用思源笔记,无需在电脑上下载客户端,
注意 1:bt 面板版本号需大于 9.2.0,否则 docker 市场里找不到思源笔记
注意 2:在服务器上部署思源笔记,会在服务器上也保存一份思源笔记的数据,如果你的服务器同时还有 minio 服务作为思源笔记的数据服务器,那么就相当于保存了两份数据
-
点击左侧 docker-> 选择全部,搜索思源笔记,点击安装:
-
在弹窗之中填写访问授权码,请选个好记的,一定要记住,访问思源笔记的时候需要输入,如果通过域名访问就填域名,通过 ip 访问就空着,其他选项默认就可以:
-
安装完成即可以通过域名方式或 ip+ 端口方式访问思源笔记,使用方式与电脑上的客户端一致,如果要设置云端存储地址为自己架设的 minio 服务器,方式也与电脑上的客户端一致:
设置-> 云端,右上角选择 s3,endpoint 输入 minio 服务器的地址(ip+19000 或者域名 +19000),AccessKey 和 SecretKey、Bucket 填对应的内容,Region 填 cn-east-1 其他默认即可:
四、使用七牛云提供的 S3 服务作为思源笔记的数据服务器(可略过)
使用自建服务器的好处是容量由硬盘决定,但性能和带宽不如大厂提供的 S3 服务,如果对容量要求不大,可以使用七牛云(七牛云 | 一站式场景化智能音视频 APaaS)的 S3 服务,免费额度有 10G
注册时稍微麻烦,使用手机号注册账户之后,还需要绑定邮箱,再次登录之后还需要通过微信扫码绑定身份证和人脸识别进行实名认证,具体过程可以参考:想省大钱?思源笔记第三方同步 S3 手把手教程(使用七牛云对象存储 Kodo)(2024.4.25) - 链滴
五、使用 rclone 在云服务器上备份 minio 的思源笔记数据
-
思源笔记在设置云端存储为自建服务器上的 minio 服务器之后,数据会保存在你的服务器上,现在要设置定期备份功能,我们使用 Rclone 进行备份,返回 bt 面板,左侧点击终端,在命令行界面输入下面的语句安装 rclone:
sudo -v ; curl https://rclone.org/install.sh | sudo bash
-
使用 sudo su 切换为 root 用户,然后使用 vi /root/.config/rclone/rclone.conf 命令新建并保存一个 rclone.conf,内容如下,AccessKey 和 SecretKey 填第 8 步的内容,其他不变就行:
[minio]
type = s3
provider = Minio
access_key_id = 1111111
secret_access_key = 22222222
region = cn-east-1
endpoint = http://localhost:19000
acl = public-read-write
- 此时使用下面的指令,就可以将 minio 服务器里的 siyuan 容器备份到本地的/www/backup/minio。-P 这个参数用于显示进度条,可以去掉,rclone 的使用方式很类似 cp 指令,前面的地址是源,后面的是目标,只不过是跨服务器的操作而已:
rclone sync minio:siyuan /www/backup/minio -P
- 在 bt 面板之中为该命令设置定期执行功能,点击左侧计划任务-> 添加任务,名字随便,脚本内容就填上面的命令,执行周期随你喜欢,可以先设定短一些的(比如 10 分钟一次),等到时间看看有没有正确执行,确定没问题再改成想要的执行周期:
- 需要还原的时候执行下面的指令将备份的内容复制回 minio 服务器即可:
rclone copy /www/backup/minio minio:siyuan
六、使用 rclone 在服务器上备份保存在七牛云的思源笔记数据(供参考)
-
之前各步与第五部分各步类似,只是在第 2 步的配置文件部分,按照如下内容填写,其中 access_key 和 secret_access_key、region、endpoint 这几项根据七牛云里的具体内容填写,别的不用管
[qiniu]
type = s3
provider = Qiniu
access_key_id = 1212121221
secret_access_key = 1212121212
region = cn-east-1
endpoint = s3-cn-east-1.qiniucs.com
acl = public-read-write -
备份时使用的指令类似如下,把原本的 minio 换成 qiniu,冒号后面的内容换成七牛云里建立的存储空间名即可:
rclone sync qiniu:siyuan /www/backup/qiniu -P
-
定时任务的建立依然参考第五部分,名称改成 qiniu,指令换成:
rclone sync qiniu:siyuan /www/backup/qiniu
-
需要还原的时候执行下面的指令将备份的内容复制回七牛云即可:
rclone copy /www/backup/qiniu qiniu:siyuan
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于