前言
之前为了让 switch 畅快的访问游戏资源, 使用多年前倒卖玩客云剩下的一个矿渣搭建了一个代理. 使用的方案是 玩客云 + OpenWrt + OpenClash 的方案.
后来想给自己的 Ipad 传文件, 但是用自己的 windows 电脑, 很难方便的搞定, 后来找到一个解决方案是使用网络共享文件夹. 正好搭建 OpenWrt 系统中可以设置共享文件夹. 正好可以利用起来.
最近看到思源笔记, 浅尝一下发现作为个人笔记使用非常方便. 但是我有多个设备, 在每个设备之间同步数据, 不付费的话无法实现. 而且我的使用程度还没有到一定要付费的程度. (请开发大佬原谅我的白嫖). 正好看到思源可以使用 Docker 部署, OpenWrt 正好可以运行 Docker, 这不是巧了么, 缘, 妙不可言.
玩客云矿渣 +OpenWrt+Docker+Siyuan = 内网思源笔记服务
我的目的很简单: 希望通过思源提供的 Docker 镜像部署思源服务, 实现在家庭内网环境下, 多个终端设备都可以访问思源笔记的需求. (后面再加上内网穿透, 实现在公网环境也可以访问家里的思源服务器). 这样因为各个终端访问的都是同一个思源服务, 就不存在数据需要同步的问题了. 并且服务是 7 × 24 小时运行, 随时待命.
下面让我们一步一步开始搭建我们的思源服务器
1. 设备准备
玩客云设备--海鲜市场购入
目前海鲜市场上有大量的二手玩客云设备, 并且大多数已经刷过青龙面板或者海纳斯系统等等, 这些你不需要懂, 只需要知道--这些设备可以直接拿过来刷机就行. (因为有些设备是原装的如图 2, 想要刷机需要拆开才能刷入系统, 这需要动手能力强的小伙伴才能实现, 自己动手刷机可以参考"[one 客云 1.0 版 刷 openwrt+docker+alist+coplar+syncthing 长期稳定版 20241021 更新-京东云、网心云、玩客云等 PCDN 云设备-恩山无线论坛](https://www.right.com.cn/forum/thread-8383875-1-1.html)" (感谢大佬的镜像)). 所以尽量选择买别人刷过机的机器如图 1.当前玩客云带原装电源的设备卖 35 左右包邮, 具体多少钱就看你的砍价能力了. 当然我手里的是当年矿潮时倒卖剩下一台自己玩的, 相当于不要钱, 哈哈.
购买建议: 第一点, 最好选择那些带电源, 带网线, 带公对公线的商家购买如图 3 所示. 第二点, 最好买 V1.3 版本的设备, 区别如图 4 和图 5 所示, 图 4 中外观主要看上方的二维码, 二维码小的是 V1.3 版本的(白色边框比较大), 就是图 4 中中间和最右边的机器. 图 5 中可以看到主板在 SD 卡槽位置有不同.
外接存储设备--最好是你自己闲置的设备
我们还需要一个存储设备, 用来存放笔记数据, 还有其他的数据. 因为玩客云本身的存储容量比较小, 只有 1GB, 装上 docker 和思源镜像之后会占用不小的空间, 随着我们不断的记笔记, 机器本身的存储空间肯定是不够的. 我自己用的是之前台式机配的一块 128GB 固态硬盘, 现在用不上了, 买了一个二手的硬盘盒子, 接在设备上直接用了. 所以硬盘约等于白嫖了(缘, 妙不可言), 但是硬盘盒没有白嫖成功.
你自己如果有闲置的 TF 卡或者 SD 卡, 或者闲置的移动硬盘, 都可以作为存储挂载在玩客云上当作额外的存储空间用.
最最最重要的: 要将存储设备格式化成 ext4
(最好)或者 NTFS
的文件格式. 不要格式化成 FAT32
或者 ExFAT
!不要格式化成 FAT32
或者 ExFAT
!不要格式化成 FAT32
或者 ExFAT
! 用不了.
但是我看网上说玩客云的 SD 卡接口性能比较差, 所以具体还是看你的需求. 如果你使用闲置的机械硬盘, 记得只能使用 2.5 寸的笔记本机械硬盘, 使用台式机的机械硬盘玩客云带不动, 需要你给台式机的机械硬盘再重新接一个 12V 电源.
一根网线
一根公对公的数据线(最好就是买机器的时候从卖家那一起买一根, 如图 3 所示)
总结
硬件准备就是 玩客云 + 存储设备 + 一个根网线 + 公对公的数据线/一根 type-C 数据线(买手机送的充电线就行, 插电脑的 Type-C 口)
2. 刷入 OpenWrt 系统
刷入系统的步骤很简单:
-
下载刷机工具包, 包含刷机工具 Burning, 还有 openwrt 系统包.
工具下载: 夸克网盘
OpenWrt 可以去 openwrt.ai 上定制自己的安装包, 免费用户每天可以构建一次. 搜索 oneclude 就可以
!!!!当前 2025 年 5 月 23 日 openwrt.ai 上玩客云最新的镜像有问题不能用, 所以先用旧的 2024 年编译的吧!!!! -
安装 Burning 刷机软件
双击安装, 一路下一步就行了. 安装完成界面如下所示
-
选择 OpenWrt 系统包
左上角文件选择,导入烧录包, 选择第一步下载的 kwrt 镜像文件.
-
这个时候先不要给玩客云通电, 等连接好数据线后再通电.
使用数据线, type-C 口连接到电脑(现在电脑一般都带 type-C 的 USB 口了, 不行就用公对公 USB 线), 另一端 Type-A 口接玩客云靠近 HDMI 口的 USB1 口.我这里使用的是一个 typeA/C 转接器(之前为了给老婆转苹果送的 typeC 充电线买的, 缘, 妙不可言).
-
软件上点击开始, 给玩客云插上电源. 开始烧录.
这一步的关键点是, 如果烧录时报错, 就换一个 USB 口重新试. 一台电脑的 USB 口换完了都不行, 那就换台电脑再试一遍(别人都烧录成功过了, 你肯定行).玩客云上电之后, 如果连接上电脑, Burning 上会显示连接成功
-
显示烧录成功后, 将数据线和电源线都拔下来. 玩客云重新上电后才会进入 OpenWrt 系统
3. OpenWrt 系统配置
-
使用网线连接玩客云的网口到电脑的网口. 再重新插上电源
-
手动配置电脑的 ip 为
192.168.10.*
网段的任意一个地址. 不要是192.168.10.100
就行.
子网掩码填255.255.255.0
, 网关地址和 DNS 填192.168.10.100
使用我提供的 wrt 安装包是
192.168.10.100
, 如果使用 openwrt.ai 上下载的默认值是10.0.0.1
, 相应的 IP 需要改成10.0.0.*
网段的. -
在浏览器输入
192.168.10.100
, 就可以连接到玩客云了,默认密码是 root
-
登录之后, 第一件要做的事情是修改玩客云的 IP 地址. 在系统设置向导中修改.
这个地址需要根据你想要玩客云连接到家里的哪个路由器来决定.一般情况下, 家庭网络都是下面这种连接方式, 网络的入口都是运营商提供的路由器, 然后自己买一个路由器放 wifi 给笔记本电脑和手机上网, 有线网络给台式机或者电视上网.
我推荐将玩客云直接接在运营商的路由器上, 这样家里所有的设备都可以访问. 如果按照下图的网络, 玩客云接在自己买的路由器上, 有线设备接在运营商的路由上, 有线设备是没办法访问玩客云的, 除非可以在运营商的路由器上设置静态路由, 给玩客云配置静态路由.我这里接入的是移动的路由器, 它的网段是
192.168.1.1
, 所以我设置的玩客云的地址是192.168.1.100
. 如果你想接到自己买的路由上, 你就参考买的路由的地址进行配置. -
关闭设备, 将设备接入到运营商的路由器上. 连接好网线和电源线和存储, 玩客云启动好后蓝色的灯会亮, 表示运行成功.
-
电脑的网址改回自动获取 IP 地址. 尝试访问
192.168.1.100
, 如果一切都没有问题, 那么就会访问到 openwrt 的登录界面.
4. 检查存储连接情况
如果我们存储设备连接正常的话, 可以在系统--挂载点中看到 sda1/sda2 等的文件系统和挂载点的显示, 证明我们存储配置成功
5. 配置 Docker 服务
我提供的安装包, 已经安装了 Docker 服务, 现在我们需要将 Docker 的数据移动/配置到我们外接的存储上.
- 配置 docker 的存储
修改 docker 的根目录到 /mnt/sda1/docker
, 当然你也可以改到 /mnt/sda1
其他目录下.
- 配置 docker 镜像代理
国内获取 docker 镜像的速度很慢所以需要配置一个 docker 镜像的代理
我找到的可以使用的镜像地址是:
https://docker.mybacc.com https://docker.1ms.run https://docker.1panel.live
在配置页面配置 注册表镜像为上述的某一个地址即可
-
重启服务 应用配置
-
查看存储路径
重启 docker 服务后在概览中可以看到, 配置好的存储位置, 还有新加的代理地址.
6. 安装思源, 启动服务
在界面上拉取 docker 镜像的方法
拉取镜像
在左侧 Docker--镜像栏目, 拉取镜像中填写 b3log/siyuan:latest
获取最新的镜像, 或者使用 b3log/siyuan:v3.1.30
指定具体的版本
有可能有点慢, 耐心等待一下下哦.
启动容器
在 docker--容器中选择添加按钮
然后使用解析 CLI, 输入下面的命令行命令进行解析.
docker run --network host -p 6806:6806 --name siyuan -v /mnt/sda1/siyuan/:/siyuan/workspace -e PUID=1001 -e PGID=1002 -d b3log/siyuan --workspace='/siyuan/workspace' --accessAuthCode=你的密码
这里记住输入的密码, 等下登录思源服务的时候需要用
点击提交, 完成解析后, 再点击提交按钮完成容器的创建
使用命令行拉取容器
远程登录玩客云
在 windows 桌面点击鼠标右键, 选择在终端中打开. 在终端中输入 ssh root@192.168.1.100
这一步输入 yes 即可.
接下来会要求输入密码, 输入 root
登录成功后,显示如下
拉取镜像, 启动容器
powershell 终端中依次输入
docker pull b3log/siyuan docker run --network host -p 6806:6806 --name siyuan -v /mnt/sda1/siyuan/:/siyuan/workspace -e PUID=1001 -e PGID=1002 -d b3log/siyuan --workspace='/siyuan/workspace' --accessAuthCode=你的密码
# 解释 docker run --network 使用宿主机的网络 -p 外部端口:容器的端口 --name siyuan -v 外部存储的位置:思源容器内的数据存储位置 -e PUID=1001 -e PGID=1002 -d b3log/siyuan --workspace='指定工作数据位置' --accessAuthCode=配置访问密码
启动思源服务
在浏览器界面 docker 容器中看到 siyuan 的容器后, 勾选容器, 然后点击启动即可启动思源服务.
访问 http://192.168.1.100:6806/
即可访问思源服务. 输入刚刚在启动容器时配置的密码, 登录成功.
7. 配置内网穿透, 实现外网访问
内网穿透我使用的是 cpolar(大佬帮忙点一下我的推荐链接). 不懂内网穿透的可以看看花生壳. 我使用的"玩客云 +cpolar"的方案就相当于这个花生壳硬件 + 贝锐的网络(省了硬件和订阅费, 缘,妙不可言). 对我现在这种只映射思源的场景, cpolar 免费服务完全够用.
cpolar 的注册就不说了, 大家自行注册一个账号就行了.
拉取 cpolar 镜像, 配置启动
cpolar 容器官方使用教程参考 docker 容器安装 cpolar - cpolar 极点云官网
可以使用和上面配置思源服务一样的方法获取 cpolar 的容器, 可以从 web 界面进行操作, 也可以使用命令行命令. 但是配置 cpolar 需要使用命令行, 所以还是推荐使用命令行来配置.
-
拉取镜像. 这里使用代理
docker pull probezy/cpolar
-
运行容器
docker run -id --network host --name cpolar probezy/cpolar
-
进入容器, 输入官网自己的 Authtoken
# 终端中执行 docker exec -it cpolar /bin/bash # 在容器中执行如下命令 cpolar authtoken 复制的Authtoken
-
测试
在容器中执行如下命令进行测试
cpolar http 8081
-
访问 web ui 管理界面, 浏览器输入
http://192.168.1.100:9200
进行配置
配置思源代理
使用注册的 cpolar 的账户登录到 http://192.168.1.100:9200
在隧道管理--创建隧道中配置思源服务的 6806 端口映射
查看配置结果
查看配置的公网地址.
通过 cpolar 官网查看配置的公网地址. 以后想要访问家里的思源笔记, 就可以通过这个公网地址进行访问了, 但是要注意, !!!这个地址是会变动的, 不是固定不变的(这就是免费的代价)!!!
所以每次要从公网访问思源笔记都需要通过 cpolar 官网获取到这个地址才能访问. 当然你也可以成为 cpolar 的付费用户, 给自己配置一个固定的公网地址. 但是能白嫖就白嫖啦.
总结
最后, 让我们总结一下, 在硬件准备上我们需要:
- 玩客云一台, 最好是 v1.3 版本, 配电源
- 公对公 USB 线一根, 最好买玩客云时带上
- 网线一根
- 任何形式的存储一个, 格式化为
ext4
或则NSFT
软件准备:
- Burning 烧录工具
- kwrt 镜像
准备之后的部署步骤:
- 使用 Burning 将 kwrt 镜像烧录进玩客云
- 存储连接玩客云, 玩客云连接电脑, 上电启动
- 浏览器登录
192.168.10.100
, 密码 root - 修改玩客云的 ip 地址到你的路由网段
- 重新将玩客云连接到路由器上
- 配置 docker 根目录到
/mnt/sda1/docker
, 配置代理地址 - 重启 docker 服务, 应用配置
- 拉取思源的 docker 镜像
- 启动 docker 容器
- 访问
http://192.168.1.100:6806
思源服务
目前我自己部署的玩客云已经稳定运行了一月有余, 目前表现稳定.
对于思源笔记的服务而言, 唯一的风险点是, 存储设备出现问题导致数据丢失, 这个问题可以通过定时备份数据, 或者使用云存储来备份数据.
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于