当前位置: 首页 > 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) 全球…...

如何在Windows电脑上轻松安装安卓应用:5步完成轻量级跨平台部署

如何在Windows电脑上轻松安装安卓应用:5步完成轻量级跨平台部署 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否想在Windows电脑上运行安卓应用&…...

开发预告:关于改造Hermes-agent这件事,我想说的比上一篇多得多

先声明一点:这不是什么技术布道,更不是产品软文。这篇文章里写的东西,要么是我花了真金白银和睡眠时间换来的,要么是我接下来要去踩的坑。你要觉得哪里不对,直接怼。你要觉得哪里说到你心坎里了,欢迎一起搞…...

高性能PDF转SVG矢量转换架构解析:基于Poppler与Cairo的技术实现

高性能PDF转SVG矢量转换架构解析:基于Poppler与Cairo的技术实现 【免费下载链接】pdf2svg A simple PDF to SVG converter using the Poppler and Cairo libraries 项目地址: https://gitcode.com/gh_mirrors/pd/pdf2svg 在数字化文档处理领域,PD…...

NotebookLM vs Notion AI:不是功能比拼,而是知识操作系统代际之争(附:适配不同角色的3套迁移路径图谱)

更多请点击: https://intelliparadigm.com 第一章:NotebookLM vs Notion AI:不是功能比拼,而是知识操作系统代际之争(附:适配不同角色的3套迁移路径图谱) NotebookLM 和 Notion AI 表面同属“A…...

终极游戏串流指南:5步搭建你的个人云端游戏服务器

终极游戏串流指南:5步搭建你的个人云端游戏服务器 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上畅玩PC游戏?Sunshine开源游戏串流服务器…...

利用MCP协议与Crypto APIs为AI助手集成多链交易数据查询能力

1. 项目概述:一个为AI助手注入区块链洞察力的MCP服务器 如果你和我一样,日常开发中经常需要查询不同区块链上的交易详情——比如验证一笔以太坊上的USDT转账是否成功,或者追溯某个比特币地址的资金来源——那你肯定体会过在十几个浏览器标签…...

表面贴装TVS二极管选型与应用全解析

1. 表面贴装功率TVS二极管的核心优势解析在电信基站、工业控制系统等关键电力应用中,一次意外的浪涌事件可能导致数万元设备损坏和数小时系统宕机。传统通孔封装的TVS二极管虽然能提供基础保护,但实测数据显示其引线电感导致的额外电压尖峰可达60V以上。…...

AArch64内存屏障与缓存一致性机制详解

1. AArch64内存屏障机制深度解析在AArch64架构中,内存屏障(Memory Barrier)是确保多核系统中内存访问顺序性的关键机制。现代处理器普遍采用乱序执行和缓存技术来提升性能,但这会导致内存操作的可见性顺序与程序顺序不一致。内存屏…...

西门子S7-300/400老系统改造:用DP/DP Coupler打通新旧产线数据(附Step7组态避坑点)

西门子S7-300/400老系统改造:用DP/DP Coupler打通新旧产线数据(附Step7组态避坑点) 在工业自动化领域,老旧产线升级改造往往面临新旧设备通讯协议不兼容的难题。当传统S7-300系统需要与现代化S7-400或带PN接口的PLC进行数据交互时…...

基于矩阵分解与独立向量分析的深度神经网络后门攻击检测方法

1. 项目概述:当深度神经网络遭遇“潜伏者”在深度神经网络(DNN)如卷积神经网络(CNN)、Transformer模型等成为计算机视觉、自然语言处理乃至语音识别领域基石的今天,我们享受着其带来的高精度与自动化红利。…...