主打白嫖, 个人思源笔记服务器搭建 保姆级教程

1,149 阅读13分钟

主打白嫖, 个人思源笔记服务器搭建 保姆级教程

前言

之前为了让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卡槽位置有不同.

d8643d5b00035da3a20d83f670a751f-20250519172129-9ho0lun.jpg 10e65623e1807c5be88f676efbe9982a76af0f4a8ba37858290176940bed39转存失败,建议直接上传图片文件

a03bbad282ffa1587f479443c101f3f转存失败,建议直接上传图片文件微信图片_20250524005725转存失败,建议直接上传图片文件

​​

外接存储设备--最好是你自己闲置的设备

我们还需要一个存储设备, 用来存放笔记数据, 还有其他的数据. 因为玩客云本身的存储容量比较小, 只有1GB, 装上docker和思源镜像之后会占用不小的空间, 随着我们不断的记笔记, 机器本身的存储空间肯定是不够的. 我自己用的是之前台式机配的一块128GB固态硬盘, 现在用不上了, 买了一个二手的硬盘盒子, 接在设备上直接用了. 所以硬盘约等于白嫖了(缘, 妙不可言), 但是硬盘盒没有白嫖成功.
你自己如果有闲置的TF卡或者SD卡, 或者闲置的移动硬盘, 都可以作为存储挂载在玩客云上当作额外的存储空间用.

最最最重要的: 要将存储设备格式化成ext4​(最好)或者NTFS​的文件格式. 不要格式化成FAT32​或者ExFAT​!不要格式化成FAT32​或者ExFAT​!不要格式化成FAT32​或者ExFAT​! 用不了.

但是我看网上说玩客云的SD卡接口性能比较差, 所以具体还是看你的需求. 如果你使用闲置的机械硬盘, 记得只能使用2.5寸的笔记本机械硬盘, 使用台式机的机械硬盘玩客云带不动, 需要你给台式机的机械硬盘再重新接一个12V电源.

7f1a577f38e64c3ae1d40c9947dbf5b29441c99eebe30bbfdf0952cf3f566d

一根网线
一根公对公的数据线(最好就是买机器的时候从卖家那一起买一根, 如图3所示)
总结

硬件准备就是 玩客云 + 存储设备 + 一个根网线 + 公对公的数据线/一根type-C数据线(买手机送的充电线就行, 插电脑的Type-C口)

116b9c64c72d4c98a73c364f5e8f14c

2. 刷入OpenWrt系统

刷入系统的步骤很简单:

  1. 下载刷机工具包, 包含刷机工具Burning, 还有openwrt系统包.

    image转存失败,建议直接上传图片文件

    工具下载: 夸克网盘

    OpenWrt可以去openwrt.ai上定制自己的安装包, 免费用户每天可以构建一次. 搜索oneclude就可以
    !!!!当前2025年5月23日openwrt.ai上玩客云最新的镜像有问题不能用, 所以先用旧的2024年编译的吧!!!!

    image

  2. 安装Burning刷机软件

    image

    双击安装, 一路下一步就行了. 安装完成界面如下所示

    image

  3. 选择OpenWrt系统包

    左上角文件选择,导入烧录包, 选择第一步下载的kwrt镜像文件.

    image

  4. 这个时候先不要给玩客云通电, 等连接好数据线后再通电.
    使用数据线, type-C口连接到电脑(现在电脑一般都带type-C的USB口了, 不行就用公对公USB线), 另一端Type-A口接玩客云靠近HDMI口的USB1口.

    我这里使用的是一个typeA/C转接器(之前为了给老婆转苹果送的typeC充电线买的, 缘, 妙不可言).

    玩客云连接电脑

  5. 软件上点击开始, 给玩客云插上电源. 开始烧录.
    这一步的关键点是, 如果烧录时报错, 就换一个USB口重新试. 一台电脑的USB口换完了都不行, 那就换台电脑再试一遍(别人都烧录成功过了, 你肯定行).

    玩客云上电之后, 如果连接上电脑, Burning上会显示连接成功

    image

  6. 显示烧录成功后, 将数据线和电源线都拔下来. 玩客云重新上电后才会进入OpenWrt系统

3. OpenWrt系统配置

  1. 使用网线连接玩客云的网口到电脑的网口. 再重新插上电源

    6d56c96338ce354b134d68702f362d8

  2. 手动配置电脑的ip为192.168.10.*​网段的任意一个地址. 不要是192.168.10.100​就行.
    子网掩码填255.255.255.0​, 网关地址和DNS填192.168.10.100

    image

    使用我提供的wrt安装包是192.168.10.100​, 如果使用openwrt.ai上下载的默认值是10.0.0.1​, 相应的IP需要改成10.0.0.*​网段的.

  3. 在浏览器输入192.168.10.100​, 就可以连接到玩客云了,

    默认密码是 root

    imageimage​​​

  4. 登录之后, 第一件要做的事情是修改玩客云的IP地址. 在系统设置向导中修改.
    这个地址需要根据你想要玩客云连接到家里的哪个路由器来决定.

    屏幕截图 2025-05-17 164034

    一般情况下, 家庭网络都是下面这种连接方式, 网络的入口都是运营商提供的路由器, 然后自己买一个路由器放wifi 给笔记本电脑和手机上网, 有线网络给台式机或者电视上网.
    我推荐将玩客云直接接在运营商的路由器上, 这样家里所有的设备都可以访问. 如果按照下图的网络, 玩客云接在自己买的路由器上, 有线设备接在运营商的路由上, 有线设备是没办法访问玩客云的, 除非可以在运营商的路由器上设置静态路由, 给玩客云配置静态路由.

    image

    我这里接入的是移动的路由器, 它的网段是192.168.1.1​, 所以我设置的玩客云的地址是192.168.1.100​. 如果你想接到自己买的路由上, 你就参考买的路由的地址进行配置.

    微信图片_20250520150852image

  5. 关闭设备, 将设备接入到运营商的路由器上. 连接好网线和电源线和存储, 玩客云启动好后蓝色的灯会亮, 表示运行成功.

    6671426a8a4c516037dd6fa0438eab6​​

  6. 电脑的网址改回自动获取IP地址. 尝试访问192.168.1.100​, 如果一切都没有问题, 那么就会访问到openwrt的登录界面.

    imageimage

4. 检查存储连接情况

如果我们存储设备连接正常的话, 可以在系统--挂载点中看到 sda1/sda2等的文件系统和挂载点的显示, 证明我们存储配置成功

屏幕截图 2025-05-22 213130

5. 配置Docker服务

我提供的安装包, 已经安装了Docker服务, 现在我们需要将Docker的数据移动/配置到我们外接的存储上.

屏幕截图 2025-05-22 213151

  1. 配置docker的存储

修改docker的根目录到/mnt/sda1/docker​, 当然你也可以改到/mnt/sda1​其他目录下.

屏幕截图 2025-05-22 213218

  1. 配置docker 镜像代理

国内获取docker镜像的速度很慢所以需要配置一个docker镜像的代理

我找到的可以使用的镜像地址是:

https://docker.mybacc.com
https://docker.1ms.run
https://docker.1panel.live

在配置页面配置 注册表镜像为上述的某一个地址即可

屏幕截图 2025-05-23 230435

  1. 重启服务 应用配置

    image

  2. 查看存储路径

    image

重启docker服务后在概览中可以看到, 配置好的存储位置, 还有新加的代理地址.

6. 安装思源, 启动服务

在界面上拉取docker镜像的方法
拉取镜像

在左侧Docker--镜像栏目, 拉取镜像中填写b3log/siyuan:latest​获取最新的镜像, 或者使用b3log/siyuan:v3.1.30​指定具体的版本

有可能有点慢, 耐心等待一下下哦.

image

启动容器

在docker--容器中选择添加按钮

屏幕截图 2025-05-23 233455.png

然后使用解析CLI, 输入下面的命令行命令进行解析.

image

image

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=你的密码

这里记住输入的密码, 等下登录思源服务的时候需要用

点击提交, 完​成解析后, 再点击提交按钮完成容器的创建

image

使用命令行拉取容器
远程登录玩客云

在windows桌面点击鼠标右键, 选择在终端中打开. 在终端中输入ssh root@192.168.1.100

imageimage

这一步输入yes即可.

image

接下来会要求输入密码, 输入root

image

登录成功后,显示如下

image

拉取镜像, 启动容器

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的容器后, 勾选容器, 然后点击启动即可启动思源服务.image

访问http://192.168.1.100:6806/​即可访问思源服务. 输入刚刚在启动容器时配置的密码, 登录成功.

屏幕截图 2025-05-23 235726

7. 配置内网穿透, 实现外网访问

内网穿透我使用的是cpolar(大佬帮忙点一下我的推荐链接). 不懂内网穿透的可以看看花生壳. 我使用的"玩客云+cpolar"的方案就相当于这个花生壳硬件+贝锐的网络(省了硬件和订阅费, 缘,妙不可言). 对我现在这种只映射思源的场景, cpolar免费服务完全够用.

cpolar的注册就不说了, 大家自行注册一个账号就行了.

拉取cpolar镜像, 配置启动

cpolar容器官方使用教程参考 docker容器安装cpolar - cpolar 极点云官网

可以使用和上面配置思源服务一样的方法获取cpolar的容器, 可以从web界面进行操作, 也可以使用命令行命令. 但是配置cpolar需要使用命令行, 所以还是推荐使用命令行来配置.

  1. 拉取镜像. 这里使用代理

    docker pull probezy/cpolar
    
  2. 运行容器

    docker run -id --network host --name cpolar probezy/cpolar
    
  3. 进入容器, 输入官网自己的Authtoken

    # 终端中执行
    docker exec -it cpolar /bin/bash
    
    # 在容器中执行如下命令
    cpolar authtoken 复制的Authtoken
    

    image

  4. 测试

    在容器中执行如下命令进行测试

    cpolar http 8081
    
  5. 访问web ui 管理界面, 浏览器输入http://192.168.1.100:9200​ 进行配置

配置思源代理

使用注册的cpolar的账户登录到http://192.168.1.100:9200

image

在隧道管理--创建隧道中配置思源服务的6806端口映射

image

查看配置结果

image

查看配置的公网地址.

image

通过cpolar官网查看配置的公网地址. 以后想要访问家里的思源笔记, 就可以通过这个公网地址进行访问了, 但是要注意, !!!这个地址是会变动的, 不是固定不变的(这就是免费的代价)!!!

所以每次要从公网访问思源笔记都需要通过cpolar官网获取到这个地址才能访问. 当然你也可以成为cpolar的付费用户, 给自己配置一个固定的公网地址. 但是能白嫖就白嫖啦.

image

总结

最后, 让我们总结一下, 在硬件准备上我们需要:

  • 玩客云一台, 最好是v1.3版本, 配电源
  • 公对公USB线一根, 最好买玩客云时带上
  • 网线一根
  • 任何形式的存储一个, 格式化为ext4​ 或则NSFT

软件准备:

  • Burning烧录工具
  • kwrt镜像

准备之后的部署步骤:

  1. 使用Burning 将 kwrt镜像烧录进玩客云
  2. 存储连接玩客云, 玩客云连接电脑, 上电启动
  3. 浏览器登录192.168.10.100​, 密码root
  4. 修改玩客云的ip地址到你的路由网段
  5. 重新将玩客云连接到路由器上
  6. 配置docker根目录到/mnt/sda1/docker​, 配置代理地址
  7. 重启docker服务, 应用配置
  8. 拉取思源的docker镜像
  9. 启动docker容器
  10. 访问http://192.168.1.100:6806​ 思源服务

目前我自己部署的玩客云已经稳定运行了一月有余, 目前表现稳定.
对于思源笔记的服务而言, 唯一的风险点是, 存储设备出现问题导致数据丢失, 这个问题可以通过定时备份数据, 或者使用云存储来备份数据.