NAS搭建个人笔记库 - 副本
mindmap

NAS搭建个人笔记库

零 背景

  曾一直用有道云笔记,那时他简洁好用还能手机电脑同步。但现在他,弹出广告,限制同步设备,bug修改慢,导出格式仅pdf只进不出……所以我迫切需要一款新的笔记软件去记录:

  按照目前的认知水平,选择搭建个人服务器实现。

最终方案:工业低性能板卡+nas系统+私人笔记软件+IPV6+个人域名
        N3160   FNOS  Joplinspaceship cloudflare

a2ce98ad54878701da03578eb2f49ce4.png

如图,就是我搭建个人笔记的逻辑示意图:

壹 安装NAS

  1. 选服务器
      机架服务器太贵+电费因素+零经验摸索=低耗能NAS
      同事推荐N3160板子,处理器1.6Ghz 4核,性能足够我同步笔记,待机6W功耗挺低。从咸鱼上找了一个,N3160小主板,带4G内存+64G硬盘,1个千兆网口,139元。台大牌电源适配器12V5A 拼多多买12.6元。还有块机械硬盘同事给的。
  2. 选服务系统
      目前飞牛NAS系统很火,国人创作使用方便,内置功能足够且承诺大部分永久免费,社区活跃更新及时。

安装fnos

参考FNOS官网安装步骤

贰 安装笔记

借鉴几个教程:
B站up“狼哥哩个狼 安装视频
知乎“核桃”文章

1. 创建两个文件夹

f00c3362a69d083a62c5f5a036b3b827.png
如图,创建Joplin文件夹和其子文件data,在属性中找到他们的路径,后边要用到。

2. 准备两个文件

compose.yaml
.env
需要修改.env文件中nas的IP地址
APP_BASE_URL=http://XXX.XXX.XXX.XXX:22300
需要修改compose.yaml的文件路径

    db:
        image: postgres:16
        volumes:
        - data文件的路径:/var/lib/postgresql/data
    db:
        image: postgres:16
        volumes:
        - data文件的路径:/var/lib/postgresql/data

将两个文件放到Joplin文件夹中。

3. 创建项目

a29b9ee3c7fd10cc88bd306e6329afd6.png

注意 Docker-镜像仓库-设置-加速源设置 可以添加新源,默认的可能速度较慢。比如:https://docker.1ms.run 添加后调整到最上边。

项目路径选Joplin文件夹的路径,直接使刚才修改后的compose.yaml,勾选创建项目后立即启动,构建!

09c68ffb2132ad3831c6b7313d847fbc.png

等待安装,变这样就成功了!

4.修改用户

d8037a3e8486a825d4138f304d3880ef.png

登录后可修改用户名和密码

a984ab347fb44261cfaec82cd52b0985.png


Joplin官网下载客户端,跟普通软件那样安装

注意1:Windows端更改存储路径
默认存储路径在C盘,如果需要修改,尽量在安装后修改;如果已经写了笔记,要将原位置笔记和配置拷贝过去。
方法:Joplin图标处右击编辑,在目标参数后添加 --profile 路径
a619c518b4d577c897aed9f8856c6c56.png

注意2:同步设置
进入选项,输入IP和账户密码,测试是否成功!
手机和电脑操作相同。
83e567cf9ea616a428584af85c998431.png

注意3:插件安装
f6007834ee98fa4a0d7ca9913826e1fb.png
搜索框安装(GitHub下载,可能需要科学上网)
本地安装,可以去gitee下载,他会同步github插件

注意4:多URL同步
在家的电脑直接用局域网IP同步速度快,在外边用公网映射的域名更灵活。但这和配置中APP_BASE_URL 唯一性有冲突,所以需要一些修改:

0. 准备工具

需要用到远程管理工具 比如 MobaXterm、PUTTY、SecureCRT等。软件中建立一个SSH连接,IP就是NAS的,端口(port)是22 进入后输入账户和密码。
敲下边命令回车,进入管理员模式,需要再输一遍密码

sudo su -
sudo su -

1. 进入容器

docker exec -u 0 -it joplin-app-1 bin/bash
docker exec -u 0 -it joplin-app-1 bin/bash

2. 安装vim

apt update
apt install vim
apt update
apt install vim

3. 修改`/home/joplin/packages/server/dist/utils/routeUtils.js中的isValidOrigin函数:

function isValidOrigin(requestOrigin, endPointBaseUrl, routeType) {
    return true;
}
function isValidOrigin(requestOrigin, endPointBaseUrl, routeType) {
    return true;
}

重启一下容器,现在可以用多个域名访问joplin server啦。

实际体验:Docker中仍然只能写一条URL,但同步时APP_BASE_URL不会检查是否和配置的匹配了,笔记客户端可以写域名了,只要能转到局域网IP上就行。
4001064c1eddd81ca7d0271886144edd.png

叁 获取公网IPv6

家外环境想访问NAS笔记服务端,需要能网络访问,需要公网地址。但很少家庭能免费申请下IPv4,这就需要获取公网IPv6,免费,但需要配置。

我用河北电信,用它举例:
中兴电信光猫F450G V2 版本为 F450G V2.0.0P1T1sh
以前超级密码是:nE7jA%5m,后来变成变化的了。

声明#

参考吾爱破解“流枫”的文章
原文说是支持 F452,F652
本文档仅测试url为common_page的路径

结果展示#

image

下载配置#

通过以下url可以下载配置
http://192.168.1.1/common_page/File_Download_lua.lua?downtype=0&IF_FILEPATH=//userconfig/cfg/db_user_cfg.xml
先使用普通账号登录

将URL替换为 http://192.168.1.1/common_page/File_Download_lua.lua?downtype=0&IF_FILEPATH=//userconfig/cfg/db_user_cfg.xml

下载解密软件#

输入url后,回车跳转,会下载一个file文件,将文件修改为 file.xml
image
image

下载解密软件 中兴配置文件解密 ,以下两个分别为不同的来源
https://www.right.com.cn/forum/forum.php?mod=attachment&aid=MzkwMTM0fDk1MTllYjU1fDE3MjEwNTE3NjF8OTQ5ODA1fDQwMzMyMzg%3D
https://www.52pojie.cn/forum.php?mod=attachment&aid=MjU4NjE5OXxlYTNiMWY4OHwxNzIxMDM1OTI3fDB8MTczODM4NA%3D%3D

解密#

双击 zxconfig.exe ,点击文件 --> 打开,选中刚才下载的文件

中兴配置文件解密.zip

等待几秒钟
image

获取密码#

将其中的内容复制到一个新的txt文档中,方面使用ctrl + f 进行搜索
找到 telecomadmin,Pass就是密码
[image]

验证密码#

使用密码进入超级管理页面

选择网络连接

肆 域名和使用

域名购买可以参考CSDN"阿狸鹿丫"的文章
注意 低价域名必须是多位 纯数字,我花50¥买了10年!

域名可以托管到免费站点,参考博客园“monkey6”的文章
注意 cloudflare只转发这些端口的数据,因此要修改一下NAS登录端口,两种方法,使用反向代理,或者直接修改。

HTTP透明端口转发:80,8080,8880,2052,2082,2086,2095

HTTPS隧道端口转发:443,2053,2083,2087,2096,8443

HTTP/HTTPS端口隧道转发,但以下端口禁用CDN缓存:2052,2053,2082,2083,2086,2087,2095,2096,8880,8443

伍 安全和其他

待完善