分享

树莓派-搭建专属于你的云笔记服务器

 Ianlt_Image 2023-10-31 发布于澳大利亚

一、问题背景

  1. 1. 我想要一个云笔记服务器,具备如下功能:

    1. 1. 可在任何终端随时同步笔记。(最基本的功能)

    2. 2. 支持markdown编辑。

    3. 3. 留有二次开发的接口。比如:随时把你记的笔记提取出来,根据你制定的复习策略,推送到你的微信或其它社交软件。

    4. 4. 快速搜索。

  2. 2. 排除软件:

    1. 1. 印象笔记。太臃肿,好多用不上的功能。而且界面花花绿绿的广告,有时候操作还卡。

    2. 2. 有道云笔记。之前看不可以二次开发。

  3. 3. 我发现一个开源云笔记 trilium 项目基本满足需求。我用了一年多了。

二、trilium介绍

  1. 1. 支持markdown编辑和多级笔记。效果如图

    Image
  2. 2. 还可以这样查看你的笔记目录结构:

    Image
  3. 3. trilium笔记存储是分布式的。中间有次树莓派系统崩了,我重装系统,重新搭建了服务器,本地的数据也可以同步上去,没有数据丢失。

三、方案准备

  1. 1. 联网树莓派。

  2. 2. 已内网穿透。参考内网穿透-让树莓派运行服务器

  3. 3. Docker已安装。参考理解和使用Docker 

四、方案实施

一、服务端安装

  1. 1. 查看Docker镜像,执行命令: sudo docker search trilium

    #查看 trilium的镜像。在“应用商店”中。因为之前已经有人在环境中安装了,我们直接拉下来使用就可以。
    sudo docker search trilium
    NAME                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    zadam/trilium               Trilium Notes is a hierarchical note taking    63   
    nriver/trilium-cn           Trilium Notes 服务端 中文版                           10  sudo docker search trilium
  2. 2. 下载镜像

    sudo docker pull zadam/trilium
  3. 3. 查看已经下载的镜像

    sudo docker images
  4. 4. 启动服务

    sudo docker run   -itd -0.0.0.0:8888:8080 --name docker_trilium -/home/renyj/trilium_data:/root/trilium-data zadam/trilium
  5. 5. 启动后,在浏览器输入http://ip:port 进入界面。

    Image
  6. 6. 第一次使用,要选第一个。进去之后会让你设置密码,设置好之后,重新输入密码登录,就会进入这个界面。

    Image
  7. 7. 如果你已经使用过,之前的客户端存存着数据,就选第二个,这样可以把客户端数据同步到这个新的服务器。

  8. 8. 如果你已经有服务器了,就选第三个,你已经拥有一个服务器实例,就会让你输入密码登录。

  9. 9. 设置服务开机自启。

    #使用docker命令查看你的容器ID
    sudo docker ps
    #使用crontab 
    sudo crontab -
    #选择vim打开
    sudo docker start 容器ID
    #保存退出

二、客户端安装

  1. 1. 网页编辑可能有很多不方便,你可以下一个客户端。

  2. 2. 下载trilium客户端。从这里下载。https://github.com/zadam/trilium/releases

  3. 3. windows linux macOS 都支持。其实安卓也支持。项目: https://github.com/zadam/trilium-sender 。但我没用过。一般也不在手机记笔记。

    Image
  4. 4. 下载后,直接选择可执行程序运行,要先配置同步服务器。

    1. 1. 点击左上角的图标,选择 options.

    2. 2. 填写服务器地址,也就是树莓派地址。如果已经内网穿透了,填写你的公网地址。

      Image
    3. 3. 填写后,点击test sync看是否成功。每隔一段时间会自动同步,但也可以点击这个图标手动同步。

      Image
  5. 5. 然后可以开始trilium之旅了。

五、踩坑

  1. 1. 使用docker安装,不要自己去搭建node.js环境,会报错。

  2. 2. pdf导出是没有把超链接导出的。

  3. 3. Markdown编辑体验对比vscode 的office viewer 插件还是有差距的。

  4. 4. 每次升级的时候,服务端和客户端是要同时升级的,否则,无法同步。

六、总结

  1. 1. trilium笔记工具基本满足了我对云笔记的需求。

  2. 2. 它的生态还给了它更多能力,例如,二次开发,主题修改,插件扩展等。

  3. 3. 项目 https://github.com/Nriver/trilium-py 提供了python接口,方便二次开发。

  4. 4. 项目 https://github.com/Nriver/awesome-trilium 介绍了其生态的其它项目。

  5. 5. 直到现在,它还在一直活跃更新。相信trilium会越来越好。

本篇完

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多