本文主要是介绍siyuan思源总是同步失败?试试本地搭建minio吧!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这段时间,饱受同步失败的折磨,之前的方案是七牛云,但是在我的平板上总是同步失败,然后改用路由器阿里云webdav插件来同步,也百分百会出现同步失败的问题。最后只能试试本地搭建存储的方案了。
【2023年7月28日更新】使用ZeroTier来异地同步,摆脱了局域网内同步的局限。
一、启用Linux子系统
在“启用/关闭系统功能”的设置页面启用该选项即可。然后根据提示重启系统。
二、Linux子系统初始化
子系统的下载可以从微软商店里下载,我用的版本是Ubuntu20.04
安装完启动后,我遇到了以下问题:
问题1:
造成该问题的原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,前往微软WSL官网下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包即可。
初始化时又遇到了问题:
问题2:“参考的对象类型不支持尝试的操作”
NoLsp_fix_WSL2_参考的对象类型不支持尝试的操作.exe
下载此软件(www.proxifier.com/tmp/Test20200228/NoLsp.exe)
管理员身份运行CMD,进入软件所在的目录,运行命令:
NoLsp.exe C:\windows\system32\wsl.exe
产生原因和解决方法分析: 代理软件和wsl2的sock端口冲突,使用netsh winsock reset重置修复。
Proxifer开发人员解释如下: 如果Winsock LSP DLL被加载到其进程中,则wsl.exe将显示此错误。最简单的解决方案是对wsl.exe使用WSCSetApplicationCategory WinAPI调用来防止这种情况。在后台,该调用在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog中为wsl.exe创建一个条目。 这将告诉Windows不要将LSP DLL加载到wsl.exe进程中。
然后可算是能用Linux了,雷姆。
三、docker初始化
下载安装,中间有几步是配置国内源,因为我是全程代理,所以没操心。
装完后,在Linux终端里运行:
docker pull minio/minio
//配置文件目录
mkdir -p /home/minio/config
//数据文件目录
mkdir -p /home/minio/data
创建容器并运行:(复制运行,其中的两个KEY值自己定)
docker run -p 9002:9002 -p 9001:9001 \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=your_access_key" \
-e "MINIO_SECRET_KEY=your_secret_key" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server /data --console-address ":9001" -address ":9002"
其中9001端口用于网页管理,9002用于数据同步。
之后本机IP地址+端口号就可以进网页管理了:
1.创建存储池
用刚创建的用户登进去后,首先会让你创建一个bucket,自己定。
2.创建密钥
创建完后,会提示保存到本地,照做就行。
3.自定义region
自己随便取个名字就行。
接下来回到思源客户端配置界面
安装格式对应着填好就行
这篇关于siyuan思源总是同步失败?试试本地搭建minio吧!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!