使用 minio s3 协议同步思源笔记

本贴最后更新于 592 天前,其中的信息可能已经东海扬尘

1. 下载 docker 镜像

在 docker hub pulll

image

或者用导出的镜像文件

链接:https://pan.baidu.com/s/1F5y0WA0IjfdcPpOZtrtNpA?pwd=6666
提取码:6666

2. 镜像添加到容器中

image

添加一个本地地址

image

配置端口

image

第一个是使用 s3 协议访问的端口,第二个是进行管理登录的端口,如果本地端口冲突自行更换即可

默认已经配置好了 ddns,配置端口转发(tp-link 中是虚拟服务器),两个端口都要配置

ip 地址是 docker 主机的内网地址

​​Screenshot_2023-04-09-14-22-20-644_com.tplink.clo​​

设置登录名和管理密码

注意:docker 版只能在创建容器的时候设置用户名和密码

MINIO_ROOT_USER

MINIO_ROOT_PASSWORD

image

点击应用,创建容器

3. 登录管理页面创建 Buckets

浏览器输入主机 ip:9001

进入登录页面

image

创建 bucket

image

image

创建完成后可以在 Buckets 中看到

image

这里会提示重启,我们等后面设置完区域和密钥后一起重启

4. 设置区域和密钥

4.1 设置区域

这里我是设置的是区域默认为 cn

image

4.2 设置密钥

image

设置该密钥只能访问指定创建的 Bucket,不修改默认是全部权限

​​image​​

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "admin:*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "kms:*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:*"
            ],
            "Resource": [
                "arn:aws:s3:::你设置的bucketm名称/*"
            ]
        }
    ]
}

点击 Create 创建密钥

image

记录生成的密钥,也可将其下载

这里设置后需要重启 docker(因为之前创建 Bucket 和设置区域都没有重启),我在极空间中需要停止-启动才可以

5.配置思源笔记 s3 云同步

建议在进行此项配置前将笔记导出保存,防止意外的发生!

image

点击同步

image

image

同步完成

注意:初次同步是全量同步,耗时较久(与笔记大小有关),过程中请勿打断,耐心等待同步完成。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22328 引用 • 89349 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • QWERKael

    minio 会在磁盘空间剩余不到 1% 的时候不可写入,这个有办法解决吗

    1 回复
  • Youne

    不好意思哦,不了解这个

  • jy007kg

    我也是 docker 安装的 minio,同时还在 docker 上安装了思源。用 docker 思源 和手机端 app 分别都能连上 minio S3 进行同步,但数据好像各是各的,无法实现多端的数据一致?各端的云端设置都是用的相同的

    1 回复
  • Tian2023

    目前使用阿里云的 S3 同步,感觉还可以,建立同步前一定要备份好

  • Youne

    我测试的平板和两台电脑是可以同步一致的,思源笔记设置云端的时候请注意排查是否使用的相同的 Budget

  • xflcx1991 1 评论

    哦,天呐。核心是那个设置密钥时,bucketm 名称后一定要加/* 否则说没有权限

    1 回复
    还好我翻评论看到了你!!! 这个确实是核心 折腾我半小时
    ZergZhang
  • hsuda876

    我了个去,感谢你的提示,哈哈哈哈哈

  • glide1920

    同步经常失败

    后来发现同步失败后登录下 minio 后台,再同步就好了

    一直没明白哪里出问题了,可能 minio 设置的问题?

    1 回复
  • s3 也是经常失败吗?用的 webdav,手机上同步不了,不知道咋回事

  • leoleexh

    为什么 endpoint 写域名后(非 ip),就会同步失败,docker 日志显示:域名前面自动加了 siyuan,变成二级域名了。

    image.png

  • laterspace

    感谢解决一大难题 👍

  • Hanmuze

    太棒了感谢,被折磨了好几天了

请输入回帖内容 ...