当前位置: 首页 > news >正文

R2S+ZeroTier+Trilium

软路由使用ZeroTier搭建远程笔记

  • 软路由使用ZeroTier搭建远程笔记
    • 环境
    • 部署
      • 安装ZeroTier
      • 安装trilium

环境

  • 软路由硬件:友善 Nanopo R2S
  • 软路由系统:OpenWrt,使用第三方固件nanopi-openwrt。
  • 内网穿透:ZeroTier。
  • 远程笔记:Trilium。

部署

安装ZeroTier

  • ZeroTier的作用是实现内网穿透,使得远程设备可以访问内网中的服务。安装ZeroTier的步骤请参考官方文档,软路由安装的系统为OpenWrt,因此使用OpenWrt ZeroTier插件进行安装。本文安装系统中已经自带ZeroTier插件,因此无需再次安装。

  • 安装完成后,在浏览器中输入http://192.168.2.1,进入ZeroTier的管理页面,添加网络ID,启动ZeroTier。网络ID需要在ZeroTier官网注册获取。在这里插入图片描述

  • 在管理页面中,点击网络——>接口,新建网络接口ZEROTIER。在这里插入图片描述基本设置在这里插入图片描述

物理设置(z字母开头的以太网适配器)在这里插入图片描述
防火墙设置 在这里插入图片描述

  • 网络——>防火墙设置,使得ZeroTier接口的数据和WAN接口的数据可以互通。在这里插入图片描述

  • 在ZeroTier网站查看是否有新节点接入,如果有的话,点击Join Network按钮,将新节点加入网络。

  • 如果ZeroTier网站没有新节点接入,则需要检查软路由的防火墙设置,确保ZeroTier接口的数据和WAN接口的数据可以互通。

安装trilium

  • trilium是一个开源的笔记软件,支持Markdown语法,支持多平台同步,支持插件扩展。可以运行在服务器端,也可以运行在客户端。本文使用服务器端部署,因此需要安装trilium。

  • 安装trilium的步骤请参考官方文档,软路由为Nanopi R2S,为ARM架构,因此需要使用trilium的docker安装方式。

  • 由于本系统也预装了docker,因此无需再次安装docker。但是由于根目录空间不足,因此需要切换docker的数据存储目录。一下是切换docker数据存储目录的步骤,有文心一眼生成,亲测有效,可根据实际情况修改:
    在OpenWrt系统中更改Docker的存储路径,可以按照以下步骤进行:

    1. 安装Docker(如果尚未安装):
      使用以下命令更新软件包列表并安装Docker:

      opkg update
      opkg install docker
      
    2. 停止Docker服务
      在修改Docker配置文件之前,需要停止Docker服务。使用以下命令:

      /etc/init.d/docker stop
      

      或者在某些OpenWrt版本中,可以使用:

      systemctl stop docker
      
    3. 创建新的存储目录
      选择一个磁盘空间更大的位置来作为新的Docker存储目录,例如/mnt/docker。然后创建该目录:

      mkdir -p /mnt/docker
      
    4. 修改Docker配置文件
      使用文本编辑器(如vinano)打开Docker的配置文件/etc/config/docker

      vi /etc/config/docker
      

      在配置文件中,找到并修改option data_root的值为新创建的存储目录的路径,例如:

      config docker 'docker'option data_root '/mnt/docker'# 其他配置项...
      

      保存并退出编辑器。

    5. (可选)安装适当的存储驱动
      如果需要更改Docker的存储驱动(如使用overlay2),则需要先安装相应的驱动。例如,安装overlay2驱动:

      opkg update
      opkg install kmod-fs-overlay2
      

      然后,在Docker配置文件中指定新的存储驱动(但通常这一步不是必需的,除非有特殊需求)。

    6. 重启Docker服务
      重新启动Docker服务以使更改生效:

      /etc/init.d/docker start
      

      或者在某些OpenWrt版本中,可以使用:

      systemctl start docker
      
    7. 验证更改
      确认Docker服务正在运行,并且Docker的存储路径已更改为新的目录。你可以通过查看Docker的日志或使用Docker命令来验证。

相关文章:

R2S+ZeroTier+Trilium

软路由使用ZeroTier搭建远程笔记 软路由使用ZeroTier搭建远程笔记 环境部署 安装ZeroTier安装trilium 环境 软路由硬件:友善 Nanopo R2S软路由系统:OpenWrt,使用第三方固件nanopi-openwrt。内网穿透:ZeroTier。远程笔记&…...

10 华三vlan技术介绍

AI 解析 -Kimi-ai Kimi.ai - 帮你看更大的世界 (moonshot.cn) 虚拟局域网(VLAN)技术是一种在物理网络基础上创建多个逻辑网络的技术。它允许网络管理员将一个物理网络分割成多个虚拟的局域网,这些局域网在逻辑上是隔离的,但实际…...

实现一个聊天室可发送消息语音图片视频表情包(任意文件)

文章目录 如何跑通代码仓库地址客户端登录发送消息接受消息发送文件接受文件 服务端接受消息并发送给各个客户端接受文件并发送给各个客户端 如何跑通 将手机和电脑都连自己的热点先运行服务器得到可监听的地址更新客户端安卓消息线程和文件线程的socker目标地址为可监听地址然…...

【SpringMVC 】什么是SpringMVC(一)?如何创建一个简单的springMvc应用?

文章目录 SpringMVC第一章1、什么是SpringMVC2、创建第一个SpringMVC的应用1-3步第4步第5步第6步7-8步3、基本语法1、进入控制器类的方式方式1:方式2:方式3:方式4:方式5:2、在控制器类中取值的方式方式1:方式2:方式3:方式4:方式5:方式6:超链接方式7:日期方式8:aja…...

【配置】IT-Tools部署

github地址 docker运行如下,记得打开云服务器的9090端口 docker run -d --name it-tools --restart unless-stopped -p 9090:80 corentinth/it-tools:latestip:9090查看,很香大部分工具都有...

【Python】如何训练模型并保存本地和加载模型

这个年纪的我们 爱情跟不上分开的节奏 这个年纪的我们 更珍惜难得的自由 这个年纪的我们 比起从前更容易感动 这个年纪的我们 徘徊在理想与现实之中 🎵 齐一《这个年纪》 逻辑回归是一种常用的分类算法,能够根据输入特征预测目标变…...

浅谈如何利用 AI 提高内容生产效率?|TodayAI

在数字化时代,内容的创建和分发速度变得尤为关键。人工智能(AI)技术提供了加速这一过程的可能性,不仅提升了生产效率,还改善了内容的质量和受众的接受度。本文深入探讨AI如何在内容生成、分发与推广,以及内…...

毕业论文答辩PPT怎么做?推荐3个ai工具帮你一键生成答辩ppt

在我原本的认知里面,答辩PPT是要包含论文各个章节的,在答辩时需要方方面面都讲到的,什么摘要、文献综述、实证分析、研究结果样样不落。但是,这大错特错! 答辩PPT环节时长一般不超过5分钟,老师想要的答辩P…...

力扣 5-11

704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 这道题目的前提是数组为有序数组,同时题目还强…...

redisson 使用脚本实现判断元素不在队列中则插入的原子操作

脚本逻辑: 取出队列所有元素遍历元素查找值是否存在不存在则推入 final String scriptText """local valuesInTarget redis.call(lrange, KEYS[1], 0, -1);local index 0;for i, v in ipairs(valuesInTarget) doif v value thenindex ibreake…...

LLaMA详细解读

LLaMA 是目前为止,效果最好的开源 LLM 之一。精读 LLaMA 的论文及代码,可以很好的了解 LLM 的内部原理。本文对 LLaMA 论文进行了介绍,同时附上了关键部分的代码,并对代码做了注释。 摘要 LLaMA是一个系列模型,模型参…...

纯血鸿蒙APP实战开发——页面间共享组件实例的案例

介绍 本示例提供组件实例在页面间共享的解决方案:通过Stack容器,下层放地图组件,上层放Navigation组件来管理页面,页面可以共享下层的地图组件,页面中需要显示地图的区域设置为透明,并参考触摸交互控制&am…...

华为机考入门python3--(22)牛客22- 汽水瓶

分类:数字 知识点: 整除符号// 5//3 1 取余符号% 5%3 2 题目来自【牛客】 import sysdef calc_soda_bottles(n):if n 0: # 结束输入,不进行处理returnelse:# 循环进行汽水换算total_drunk 0 # 记录总共喝了多少瓶汽水while…...

Xilinx 千兆以太网TEMAC IP核简介

Xilinx 公司提供了千兆以太网MAC控制器的可参数化LogiCORET™IP解决方案,通过这个IPCore可以实现FPGA与外部网络物理层芯片的互连。基于Xilinx FPGA 的以太网设计,大大降低了工程的设计复杂度,缩短了开发周期,加快了产品的面市速度…...

激光测径仪在胶管生产中扮演着什么角色?

关键词:激光测径仪,胶管,胶管测径仪,在线测径仪 胶管生产的基本工序为混炼胶加工、帘布及帆布加工、胶管成型、硫化等。不同结构及不同骨架的胶管,其骨架层的加工方法及胶管成型设备各异。 全胶胶管因不含骨架层,只需使用压出机压出胶管即可&…...

数据结构与算法===递归

文章目录 定义适用场景爬楼梯代码实现 小结 定义 递归(Recursion)是指函数的自身调用。 这个算法演变为了程序员之间的梗,所表达的意思近似于“套娃”,表示不断重复引用别人的话从而产生循环。 适用场景 这个应该很多的,像一些树的遍历&am…...

面试官:BIO、NIO 和 AIO 有什么区别?

BIO(Blocking I/O)、NIO(Non-blocking I/O)和AIO(Asynchronous I/O)是Java中用于处理I/O操作的三种不同的编程模型. BIO适用于连接数较少的情况,NIO适用于连接数较多但连接活跃度不高的情况&…...

HTML:元素属性详解及代码示例

引言 HTML(HyperText Markup Language)是构建网页和网页应用的基石。通过使用各种元素和属性,我们可以创建结构化、样式化并具有交互性的内容。本文将深入探讨HTML元素的属性,并提供实用的代码示例。 HTML元素属性概述 HTML元素…...

【Flask 系统教程 5】视图进阶

类视图 在 Flask 中,除了使用函数视图外,你还可以使用类视图来处理请求。类视图提供了一种更为结构化和面向对象的方式来编写视图函数,使得代码组织更清晰,并且提供了更多的灵活性和可扩展性。 创建类视图 要创建一个类视图&am…...

代码训练LeetCode(17)存在重复元素

代码训练(17)LeetCode之存在重复元素 Author: Once Day Date: 2024年5月7日 漫漫长路,才刚刚开始… 全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客 参考文章: 219. 存在重复元素 II - 力扣(LeetCode)力扣 (LeetCode) 全球…...

Firefly开源中文大模型:指令微调、部署与领域适配实战

1. 项目概述:一个专为中文优化的开源大语言模型最近在开源社区里,Firefly(流萤)这个项目引起了我的注意。它不是一个通用框架,而是一个经过精心指令微调的大语言模型系列。简单来说,你可以把它理解为一个“…...

GENIVI DLT Viewer:从编译到实战连接的完整指南

1. 环境准备:搭建DLT Viewer开发环境 第一次接触GENIVI DLT Viewer时,我花了两天时间才把环境搭好。现在回想起来,其实只要抓住几个关键点就能少走弯路。DLT Viewer是汽车电子和嵌入式领域常用的日志分析工具,主要用于查看设备端…...

别再死记硬背了!用PyTorch和TensorFlow动手实现四种池化层,直观理解它的作用

用代码可视化理解深度学习中的池化层:PyTorch与TensorFlow实战指南 当你第一次听说"池化层"这个概念时,是否也感到困惑?为什么神经网络需要这样一个"缩小"图像的层?本文将通过PyTorch和TensorFlow两种框架的实…...

DoL-Lyra游戏增强工具新手入门

DoL-Lyra游戏增强工具新手入门 【免费下载链接】DOL-CHS-MODS Degrees of Lewdity 整合 项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS DoL-Lyra游戏增强工具是一款专为Degrees of Lewdity游戏设计的完整整合方案,集成了最新汉化补丁、视觉增强…...

别再死记硬背了!我用这5个C语言内存模型的实际案例,搞懂了嵌入式面试的底层逻辑

从崩溃现场到面试答案:5个嵌入式开发中的内存实战案例 凌晨三点的调试灯依然亮着,屏幕上的十六进制数字像某种神秘代码——这是许多嵌入式开发者都熟悉的场景。当系统突然崩溃,内存错误往往是最难追踪的幽灵问题。但有趣的是,这些…...

UKF vs EKF实战对比:在ROS和激光雷达数据下,谁对转弯车辆的跟踪更准?

UKF与EKF在ROS激光雷达车辆跟踪中的实战对比:谁更胜一筹? 在自动驾驶和机器人领域,状态估计算法的选择直接影响着系统的感知能力和决策质量。当车辆执行转弯动作时,传统的线性运动模型往往难以准确预测其轨迹,这时就需…...

从零构建STM32蓝牙遥控车:基于CubeMX与HAL库的硬件驱动与无线通信详解

1. 项目概述与硬件准备 第一次接触STM32蓝牙遥控车项目时,我被这个看似复杂实则有趣的工程深深吸引了。这不仅仅是一个简单的遥控玩具,而是融合了嵌入式开发、无线通信、电机控制等多个技术领域的综合实践。对于初学者来说,完成这个项目能系统…...

【MySQL】《MySQL索引核心分类面试高频考点问答清单》(附:《一页纸速记版》)

文章目录《MySQL索引核心分类面试高频考点问答清单》一、基础概念类(入门必问)Q1:MySQL索引的本质是什么?核心作用有哪些?Q2:MySQL常用的索引数据结构有哪些?各自特点是什么?Q3&…...

2026免费照片去水印软件App排行榜,手机电脑去水印哪款好用?实测推荐

2026免费照片去水印软件App排行榜,手机电脑去水印哪款好用?实测推荐 图片上的水印去不掉,一直是不少人的痛点。从社交平台保存下来的图片带着平台Logo,下载的素材图带有版权标识,或者照片里不小心拍到广告文字——这些…...

虞城装修公司选哪家专业?业主正确对比装修公司的方法,看完不踩坑

在虞城准备装修的业主,大多都会纠结一个问题:虞城装修公司这么多,到底哪家更专业? 很多人都是第一次装修,不懂行、不会分辨,只会看价格、看广告,很容易被低价套路、中途增项、工艺偷工减料坑到崩…...