我是一点代码都不会的小白,这个方法纯属自己瞎折腾成功的,大神们轻喷。只是提供一个参考,不保证每个人都能用。
一、先吐槽一下
飞牛应用中心里装的思源笔记版本太老了,S3同步一直报错,问了大佬才知道是版本问题。既然商店不更新,那就自己动手——用Docker装最新版。下面是我全程用鼠标点出来的过程(只有拉取镜像时提一句命令,你也可以完全用图形界面拉取)。
二、准备工作
- 备份旧数据(如果你还能打开旧版思源):进到思源笔记,左下角“设置”→“导出”→“导出Data”,把zip文件下载到电脑里。这一步很重要,否则升级后笔记就没了。
- 确保你的飞牛OS已经装了Docker(一般系统自带,不用管)。
三、开始操作(全程图形界面,拉取镜像时可选命令)
第一步:拉取最新镜像
打开飞牛OS的Docker管理界面,在“镜像”里点“拉取镜像”,(镜像仓库搜索 siyuan)
然后点拉取,等它下载完。
如果你喜欢用命令,也可以打开飞牛OS的终端(SSH),输入下面这行命令拉取(具体步骤自行摸索!我是小白,不太懂命令行。):
bash
docker pull docker.m.daocloud.io/b3log/siyuan:latest
第二步:创建容器
点左边“本地镜像”,找到刚刚拉去的镜像,点击启动
1. 基本设置
- 容器名称:随便写,比如
siyuan_new
- 镜像:自动选好了
- 开机自启:打开开关(选“是”)
- CPU和内存都保持“自动”
2. 端口映射
点“添加端口”,填:
- 本地端口:
6806(如果这个端口被占用了,可以改成6807、6808等)
- 容器端口:
6806
- 协议:
TCP
3. 存储设置
点“添加路径”,
- 本地路径:选择或创建一个路径
- 装载路径:填
/siyuan/workspace/(注意大小写和斜杠,最后那个斜杠可有可无)
- 权限:选“读写”
如果你非要用自己的文件夹路径,那就先在文件管理器里创建好文件夹,然后本地路径选它,但是要确保权限没问题。推荐用卷,省心。
4. 环境变量(必须添加)
点“添加环境变量”,填:
- 变量名:
SIYUAN_ACCESS_AUTH_CODE
- 变量值:随便写一个你自己能记住的密码,比如
xiaobai123
其他环境变量(PATH、TZ那些)不用管,默认就有。
5. 启动命令
找到“启动命令”或者“命令参数”输入框,填下面这一行:
text
--workspace=/siyuan/workspace/
注意:千万不要填 /opt/siyuan/kernel 或者其他乱七八糟的东西。
6. 网络
默认是 bridge,不用改。
第三步:启动容器
检查一遍上面的信息,没问题就点“保存”或者“应用”。然后回到容器列表,找到你刚创建的容器,点“启动”。
等几秒钟,如果容器的状态变成“运行中”(绿色小圆点),就说明成功了!
第四步:检查日志(可选,但建议看看,有问题可以问问AI)
在容器右边点“详情”或者“日志”,如果看到类似下面的话,就一切正常:
kernel is booting: ver [3.6.5]
http server [0.0.0.0:6806] is booting
如果看到红色报错,比如 access authorization code ... must be set,说明你没有添加环境变量;如果看到 chown 错误,说明存储挂载的路径有问题,试试换成“卷”。
第五步:访问你的思源笔记
打开浏览器,地址栏输入:
text
http://你的飞牛IP:6806
(把“你的飞牛IP”换成你飞牛的实际IP,比如 192.168.1.100)
第一次打开会弹出一个框,要求输入“访问授权码”,输入你在环境变量里设的那个密码(比如 xiaobai123)。
进去之后,如果什么都没有,别慌。点左下角“设置”→ “导入” → “导入Data”,选择你第一步备份的那个zip文件,上传后刷新页面,你的所有笔记就都回来了。
如果界面是英文的,点右上角头像 → Settings → Appearance → Language → 简体中文。
四、关于S3同步的说明
新版思源的S3同步需要你的思源账户购买了“功能特性”(买断或订阅),这是官方规则,不是软件问题。如果你已经买了但还是不能用,可以检查:
但S3这块我折腾得也不太明白,就不误导大家了,可以去思源官方社区“链滴”找教程。
五、总结一下
- 应用中心的版本太老,导致S3同步失效,手动装最新版可以解决。
- 全程用飞牛OS自带的Docker图形界面操作,只有拉取镜像时用了一句命令(也可以图形界面拉取)。
- 最容易出错的三个地方:装载路径写
/siyuan/workspace/;环境变量必须加 SIYUAN_ACCESS_AUTH_CODE;启动命令写 --workspace=/siyuan/workspace/。
- 一定要提前备份数据!
最后再啰嗦一句:我是小白,这个方法只是我个人的经验,不一定适合所有人。如果遇到问题,去飞牛论坛或者思源社区问问大神们,他们更专业。
希望大家都能用上最新版的思源笔记~