主打白嫖, 个人思源笔记服务器搭建 保姆级教程
前言
之前为了让switch畅快的访问游戏资源, 使用多年前倒卖玩客云剩下的一个矿渣搭建了一个代理. 使用的方案是 玩客云 + OpenWrt + OpenClash的方案.
后来想给自己的Ipad传文件, 但是用自己的windows 电脑, 很难方便的搞定, 后来找到一个解决方案是使用网络共享文件夹. 正好搭建OpenWrt系统中可以设置共享文件夹. 正好可以利用起来.
最近看到思源笔记, 浅尝一下发现作为个人笔记使用非常方便. 但是我有多个设备, 在每个设备之间同步数据, 不付费的话无法实现. 而且我的使用程度还没有到一定要付费的程度. (请开发大佬原谅我的白嫖). 正好看到思源可以使用Docker部署, OpenWrt正好可以运行Docker, 这不是巧了么, 缘, 妙不可言.
因为做了很多次刷机而且截图也比较多, 所以图片中的地址可能有些乱, 具体的ip地址参考文字描述.
玩客云矿渣+OpenWrt+Docker+Siyuan = 内网思源笔记服务
我的目的很简单: 希望通过思源提供的Docker镜像部署思源服务, 实现在家庭内网环境下, 多个终端设备都可以访问思源笔记的需求. (后面再加上内网穿透, 实现在公网环境也可以访问家里的思源服务器). 这样因为各个终端访问的都是同一个思源服务, 就不存在数据需要同步的问题了. 并且服务是7 × 24小时运行, 随时待命.
下面让我们一步一步开始搭建我们的思源服务器
1. 设备准备
玩客云设备--海鲜市场购入
目前海鲜市场上有大量的二手玩客云设备, 并且大多数已经刷过青龙面板或者海纳斯系统等等, 这些你不需要懂, 只需要知道--这些设备可以直接拿过来刷机就行. (因为有些设备是原装的如图2, 想要刷机需要拆开才能刷入系统, 这需要动手能力强的小伙伴才能实现, 自己动手刷机可以参考"one客云1.0版 刷openwrt+docker+alist+coplar+syncthing长期稳定版 20241021更新-京东云、网心云、玩客云等PCDN云设备-恩山无线论坛"(感谢大佬的镜像)). 所以尽量选择买别人刷过机的机器如图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 思源服务
目前我自己部署的玩客云已经稳定运行了一月有余, 目前表现稳定.
对于思源笔记的服务而言, 唯一的风险点是, 存储设备出现问题导致数据丢失, 这个问题可以通过定时备份数据, 或者使用云存储来备份数据.