轻量级碎片化笔记memos本地NAS部署与跨平台跨网络同步笔记实战
文章目录
- 前言
- 1. 使用Docker部署memos
- 2. 注册账号与简单操作演示
- 3. 安装cpolar内网穿透
- 4. 创建公网地址
- 5. 创建固定公网地址
推荐
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站
前言
本文主要介绍如何在安装了轻NAS系统CasaOS设备中使用Docker本地部署开源云笔记服务memos,并结合cpolar内网穿透工具配置公网地址,打造一个可跨设备、跨网络同步的私人云笔记。
对很多学生党来说,往往都有把自己偶然迸发的想法,上课记的笔记,喜欢的图片,有用的链接保存到一个地方,然后使用自己所有的设备都可以访问的需求。
memos就能轻松的做到这一点,无论你在手机、平板、不同的系统的电脑上,都可以轻松访问你保存在上边的内容。支持实时修改并同步,而且所有的数据都保存在你的本地,相对来说更可控也更安全一些。
因为CasaOS集成了Docker功能,所以在如香橙派、N1盒子、玩客云这样的小主机中部署一些像memos这种轻量级服务非常简单,一条docker命令就可以搞定。而且它就像路由器一样,7*24小时开机也不会有太多的耗电量,主机本身也很便宜,用来部署一个私有云笔记来说,属于经济又实惠了。
而且,我们还可以利用cpolar生成公网地址,让你不仅可以在局域网内多设备使用memos服务,实现公网环境依然可以访问你在本地部署的memos!
1. 使用Docker部署memos
首先我们需要在CasaOS玩客云中打开左上角的终端按钮,输入root账号密码登录ssh(如果不知道如何获取root账号密码可以看我的上篇文章:玩客云刷CasaOS系统后如何安装内网穿透实现远程访问本地文件
然后在终端中执行下边的命令:
docker run -d --name memos --restart=unless-stopped -p 5230:5230 -v /mnt/docker/memos:/var/opt/memos neosmemo/memos:0.15.0
该
/var/opt/memos
目录是 Docker 中卷的目录,不应修改。另外,如果拉取不到镜像,可以在终端执行 nano /etc/docker/daemon.json
输入:
{ "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.1panel.live" ] }
保存退出
然后执行:
sudo systemctl restart docker
命令执行后,回到系统桌面可以看到带重建的memos笔记,点击重建即可。
此时,我们已经部署完毕,单击打开即可在浏览器中看到笔记的web界面。
2. 注册账号与简单操作演示
点击左上角logo按钮即可跳转注册页面注册一个管理员账号,底部可以选择注册时候的语言。
注册成功后,我们可以在setting-preferences中设置笔记中的语言,选择简体中文即可。
输入文字,点击保存即可看到发布的文字。
点击编辑,即可修改文字内容,或者设置内容的浏览权限。
如果选择仅自己可见,那只有当前账号使用者可以看见这段文字。
如果选择所有人可见,那么将这个笔记的局域网地址分享给你的室友,他不需要注册账号也可以看到这段文字。
而登录用户可见,则是需要其他人在部署在这个地址的笔记服务中创建账号才能看到这段文字。
有两种方式可以让其他人注册账号,第一个是在设置-系统中把允许注册账号的选项打开。
第二中是在设置-成员中,手动为其他人创建一个账号密码。
除了发布文字内容,我们还可以在memos中发布图片或者视频内容。
拿发布图片举例,点击首页,可以在输入框中直接截图后粘贴到里边,也可以点击井号旁边的上传按钮在本地文件中选择后进行上传,两种方式都可以,就很奈斯。
更多使用相关方法,大家也可以去它的网站中去学习,地址放在这里:https://www.usememos.com/docs/install
3. 安装cpolar内网穿透
首先,点击左上角进入终端:
然后在终端中执行下方命令,安装cpolar内网穿透工具:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
然后执行下面的命令查看版本号,有正常显示版本号即为安装成功
cpolar version
可以看到版本号,安装成功,下一步进行token认证。
首先在浏览器访问cpolar官网:http://www.cpolar.com
注册账号后登录cpolar官网后台,点击左侧的验证
,查看自己的认证token。
然后将token(xxxxxxx)贴在cpolar authtoken的命令后,执行命令:
cpolar authtoken xxxxxxx
操作完成后,可以进行简单穿透测试:
cpolar http 8080
可以看到成功生成了两个指向本机8080端口的随机公网地址。
然后需要执行下面的命令向系统添加cpolar服务:
systemctl enable cpolar
然后执行下面命令启动cpolar服务:
systemctl start cpolar
查看服务状态:
systemctl status cpolar
能看到cpolar服务已经正常启动。
4. 创建公网地址
cpolar安装成功并启动服务后,在外部浏览器上访问CasaOS的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后在Web UI管理界面配置即可。
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:memos
- 协议:http
- 本地地址:5230
- 域名类型:随机域名
- 地区:选择China TOP
点击创建
隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式:http和https,任选其一到浏览器访问即可。
在浏览器地址栏输入cpolar生成的公网地址,可以看到成功访问本地部署的memos笔记的Web页面。
输入账号密码后登录,即可在公网环境远程使用本地部署的memos服务,之前发布的内容也都可以正常管理操作:
小结
为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。
这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。
如果有长期远程访问本地memos笔记服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的HTTP公网地址来远程访问。
5. 创建固定公网地址
登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是memos1,大家也可以自定义喜欢的名称。
保留成功后复制保留成功的二级子域名的名称:memos1,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道memos,点击右侧的编辑:
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名:memos1
- 地区:选择China VIP
点击更新
(注意,点击一次更新即可,不需要重复提交)
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的二级子域名:
最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地的memos笔记服务了!
以上就是如何在CasaOS系统安装cpolar内网穿透工具,并配置固定不变的二级子域名公网地址实现远程访问本地部署的memos笔记服务的全部流程,感谢您的观看,有任何问题欢迎留言交流。
相关文章:
轻量级碎片化笔记memos本地NAS部署与跨平台跨网络同步笔记实战
文章目录 前言1. 使用Docker部署memos2. 注册账号与简单操作演示3. 安装cpolar内网穿透4. 创建公网地址5. 创建固定公网地址 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站 前言…...
心有猛虎,细嗅蔷薇
2025年4月10日,13~28℃,还好 待办: 融智云考平台《物理》《物理2》《地理》《地理1》重修试卷 冶金《物理》课程标准 教学技能大赛PPT教案 遇见:网友过得挺好的。 感受:和网友说话还是不错的。 反思:无。 …...
借助DeepSeek开启学术写作高效通道
摘要 在学术研究领域,撰写高质量论文是研究者成果展示与学术交流的关键环节。然而,传统论文写作过程复杂,常使研究者面临诸多挑战。随着人工智能技术的发展,DeepSeek等工具为论文写作带来新契机。本文深入剖析利用DeepSeek进行论文…...
interrupt子系统中的数据结构
我们接着上一篇,开始真正的interrupt子系统: 现在有一个共享的中断,网卡跟开关共享同一个gpio中断,然后当触发中断的时候,GIC会发信号给CPU,告诉他已经发生了中断了,然后CPU会去读取GIC里面的寄…...
本地浏览器运行服务器jupyter文件
之前不知道要设置密码 一直登不上 远程linux服务器中安装jupyter通过本地浏览器访问使用_服务器jupyter 本地浏览器访问-CSDN博客...
P1331 洛谷 海战
题目描述 思路 这个题需要读懂题意,即“什么样的形式表示两只船相撞?” ----> 上下相邻或左右相邻 如果图是不和法的,一定存在如下结构: # # . # 或 # # # . 或 # . # # 或 . # # #即四个格子里有三个#,一个"…...
如何开发iOS辅助工具?iOS按键精灵帮你实现
强大的辅助工具可以支持自动化操作,轻松实现一键点击、滑动、输入等操作,无论是游戏挂机、日常任务还是批量处理,都能高效完成。 在按键精灵中针对新手用户和资深开发作者都有路径实现游戏的任务点击。 新手用户推荐使用录制功能以及连点器…...
数据可视化 —— 柱形图应用(大全)
一、案例一:单柱形图 1.导入库 import matplotlib.pyplot as plt import pandas as pd import numpy as np 2.给窗口名称和画布大小 plt.figure(num单柱形图, figsize(6, 4), facecolorw) 3.定义x、y轴的数据 # range(0-4) x np.arange(5) # 创建数组 y1 np.a…...
NLP高频面试题(三十九)——什么是大模型的涌现能力?
在人工智能领域,随着模型规模的扩大,研究人员观察到大型语言模型会展现出一些在小型模型中未曾出现的全新能力,这种现象被称为涌现能力。这些能力并非通过特定编程或训练目标直接获得,而是在模型参数和训练数据达到一定规模后自发出现的。 为什么会产生涌现能力? 涌现能…...
课程发布|ROS+PX4固定翼无人机仿真开发课程
课程链接(限时优惠): ROSPX4固定翼无人机仿真开发课程https://www.bilibili.com/cheese/play/ss131501135...
使用 VcXsrv 在 Windows 10 上运行 Ubuntu 图形界面
VcXsrv 是一款用于 Windows 的开源 X 服务器,它允许在 Windows 系统上显示 Linux 的图形应用程序。当在 Windows 10 上安装并正确配置 VcXsrv 后,通过设置 WSL2 中的DISPLAY环境变量,使其指向运行 VcXsrv 的 Windows 主机的 IP 地址ÿ…...
Java中的参数是值传递还是引用传递?
在java中, 参数传递只有值传递 ,不论是基本类型还是引用类型。 其中的区别在于: 基本数据类型(如byte,short,int等):传递的参数是值的副本,即基本类型的数值本身。因此在方法中&am…...
SD教程|AI绘画软件Stable Diffusion的Lora模型详解与使用教程
一、引言 在[AI绘画 领域,StableDiffusion作为一种强大的文本到图像的生成模型,已经吸引了众多艺术家和爱好者的关注。而Lora(Low-RankAdaptation)模型作为StableDiffusion的一个重要扩展,进一步提升了模型的微调效率…...
矢量网络分析仪测试S参数注意事项
正式测试S参数之前一定要先校准 测量1个端口时,校准步骤如下: 开路(Open); 短路(Short); 负载(Load)。 测试2个端口时,校准步骤如下: …...
模拟-与-现实协同训练:基于视觉机器人操控的简单方法
25年3月来自 UT Austin、Nvidia、UC Berkeley 和纽约大学的论文“Sim-and-Real Co-Training: A Simple Recipe for Vision-Based Robotic Manipulation”。 大型现实世界机器人数据集在训练通才机器人模型方面拥有巨大潜力,但扩展现实世界人类数据收集既耗时又耗资…...
期权与期货的在险价值
在险价值(Value at Risk,VaR) 在险价值(Value at Risk,VaR)是指在一定概率水平 α % \alpha\% α%(置信水平)下,某金融资产或资产组合的价值在未来特定时期(…...
消防设施操作员证书用途有哪些
消防设施操作员证书是国家职业资格证书之一,持有该证书表明具备从事消防设施操作、监控、维护等工作的专业资格。其具体用途和重要性如下: 一、主要用途 就业准入资格 根据《消防法》及相关规定,从事消防控制室值班、消防设施操作与维护等…...
【C++ 内存管理】静态分配和动态分配
文章目录 1.静态分配2.动态分配3.对静态分配和动态分配理解4.析构函数调用顺序5.new[ ] 为什么会多申请内存呢? 1.静态分配 定义: 在编译阶段确定内存大小和生命周期,由编译器自动分配和释放。 特点: ①分配时机:程序…...
基于autokeras的简单天气预报例子和运行输出
import numpy as np from autokeras import StructuredDataClassifier from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler # 模拟数据 np.random.seed(0) n_samples 1000 X np.random.rand(n_samples, 3…...
云服务器的入门了解
首先,用户可能对云计算和云服务器的基本概念不太清楚,需要先做一个简单易懂的定义,避免使用太多技术术语。接下来,要说明云服务器和传统物理服务器的区别,强调云服务器的优势,比如弹性扩展、按需付费等。 然…...
Navicat连接远程PostGreSQL失败
问题描述 使用本地Navicat连接Windows远程服务器上部署的PostGreSQL数据库时,出现以下错误: 解决方案 出现以上报错信息,是因为PostGreSQL数据库服务尚未设置允许客户端建立远程连接。可做如下配置, 1. 找到PostGreSQL数据库安装目录下的data子文件夹,重点关注:postgres…...
经济金融最优化:从理论到MATLAB实践——最大利润问题全解析
内容摘要 本文聚焦经济金融领域的最大利润问题,深入探讨不考虑销售影响和考虑销售影响两种情形下的利润最大化模型柯布 - 道格拉斯生产函数等理论构建与求解。 关键词:经济金融;最大利润问题;柯布-道格拉斯生产函数 1. 引言 在…...
“AI工业革命2.0”:大语言模型驱动的行业再造浪潮
📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:从“工具”到“力量”的跃迁 当人工智能步入大模型时代,尤其以ChatGPT、DeepSeek、Grok 等为代表的大语言模型不断刷新人类对智能的认知边界,它们不再只是工具,而是逐步变成了行业逻辑的重构力…...
AI日报 - 2025年4月11日
🌟 今日概览(60秒速览) ▎🤖 模型突破 | 学术界发布5B模型生成1分钟连贯视频;Pokemon AI达人类水平;Kimi-VL开源;Llama-Nemotron-Ultra 253B发布;Google Gemini长文本处理达200万token。 ▎💼 商…...
企业安全用电 智能物联网断路器 功能参数介绍
安科瑞刘鸿鹏 摘要 随着城市化和智能化建设的不断推进,现代建筑对用电系统的安全性、可视化管理和智能化控制提出了更高的要求。传统空气开关已无法满足当前电力系统对故障预警、远程控制及能效管理的复杂需求。本文结合安科瑞ASCB2LE125系列物联网漏电断路器的功…...
python:all列表
1.all列表的说明: 当模块中有__all__变量时,当使用from xxx import *时,只能导入这个列表中的元素。 2.具体的例子: 1.先创建一个模块my_mod,在列表__all__中分别写入第一次只写入test1,第二次写入test1、test2两个…...
ctfshow VIP题目限免 js敏感信息泄露
根据题目提示是 js 敏感信息泄露,那我就右键查看源代码看看能不能发现 js 文件 访问这个 js 文件 发现了“玩101分给你flag”的源码,还有一段密文,找个在线网站解密一下(解码UTF16成文字转换器在线) 这句话的意思是去…...
git 提交空文件夹
git 提交空文件夹 方法1:使用 .gitkeep 文件 touch path/to/empty/folder/.gitkeep git add path/to/empty/folder/.gitkeep git commit -m "Add .gitkeep to track empty folder"...
QT中怎么隐藏或显示最大化、最小化、关闭按钮
文章目录 方法一:通过代码动态设置1、隐藏最大化按钮2、隐藏最小化按钮3、隐藏关闭按钮方法 1:移除 WindowCloseButtonHint方法 2:使用 Qt::CustomizeWindowHint 并手动控制按钮 4、同时隐藏最大化和最小化按钮5、同时隐藏最大化和关闭按钮6、…...
数据结构与算法-动态规划-线性动态规划,0-1背包,多重背包,完全背包,有依赖的背包,分组背包,背包计数,背包路径
动态规划原理 动态规划这玩意儿,就好比是在拓扑图上玩跳格子游戏。在图论中,咱们是从特定的节点跳到其他节点;而在动态规划里呢,我们是从一个状态 “嗖” 地转移到另一个状态。状态一般用数组来表示,就像 f [i][j]&am…...
前端-Vue2组件化编程
什么是组件 组件的定义-实现应用中局部功能代码和资源的集合 非单文件组件 非单文件组件: 一个文件中包含有n个组件。 单文件组件: 一个文件中只包含有1个组件。 基本使用 介绍 Vue中使用组件的三大步骤: 一、定义组件(创建组件) 二、…...
[leetcode]01背包问题
一.问题描述 01背包问题是一个经典的组合优化问题,属于动态规划算法的典型应用场景。其问题描述如下: 有一个容量为C的背包,以及 n 个物品,每个物品都有重量w[i] 和价值 v[i]。要求在有限的背包容量下选择一些物品放入背包&#…...
洛谷刷题Day1——P1706+P1157+P2089+P3654
目录 1. P1706 全排列问题题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 说明/提示代码 2. P1157 组合的输出题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 代码 3. P2089 烤鸡题目背景题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 说明/提示代…...
游戏引擎学习第214天
总结并为当天的任务做好准备 昨天,我们将所有调试控制代码迁移到使用新的调试接口中,但我们没有机会实际启用这些代码。我们做了很多准备工作,比如规划、将其做成宏、并将其放入调试流中,但实际上我们还没有办法进行测试。 今天…...
算法题型讲解
一.双指针 主要分为俩种类型: 1.左右指针:双指针指向开头,以一定标准移动或交换,对区域进行划分,或找到特殊点的位置 (如:快慢指针判断有无环,移动零) 2.对撞指针&am…...
Qt零散知识点
Qt零散知识点 Qt优点 跨平台接口简单,易上手一定程度上简化了内存的回收 Qt创建新项目 第一个窗口类默认的三个基类 QWidgetQMainWindowQDialog 其中QWidget是QMainWindow和QDialog的基类 一个Qt项目默认创建的文件 main.cpp 入口函数pro文件:工…...
算法导论(递归回溯)——⼆叉树中的深搜
算法思路(129) 前序遍历遵循“根节点、左子树、右子树”的顺序遍历二叉树的所有节点,常用于解决子节点状态依赖于父节点状态的问题。 算法思路: 在前序遍历的过程中,我们可以将信息从节点向左右子树传递,…...
UE像素流发布linux并进行容器化部署
一、宿主机软硬件要求 主要需要关注两部分:对像素流的支持、对linux容器的支持。 1、像素流要求: https://dev.epicgames.com/documentation/zh-cn/unreal-engine/unreal-engine-pixel-streaming-reference?application_version5.3 2、linux容器要求…...
arco-design-vue:给<a-table>组件每一行添加data-id属性,并根据id数组是否包含此行id进行样式处理
场景需求: 需要支持框选,框住的行需要更改背景色来标识选中了。如下图所示 【shiftq】表示【加入】,【shiftw】表示【移除】 拆分要实现的功能: 1.框选,选中行数据 2.选中行之后,当前行的样式要有所改变 …...
为什么ChatGPT选择SSE而非WebSocket?
为什么ChatGPT选择SSE而非WebSocket? 一、ChatGPT回答问题的技术逻辑 ChatGPT的响应生成基于Transformer架构和自注意力机制,其核心是通过概率预测逐词生成文本。当用户输入问题后,模型会先解析上下文,再通过预训练的庞大语料库…...
【论文精读与实现】EDC²-RAG:基于动态聚类的文档压缩方法提升检索增强生成RAG性能
🧠 向所有学习者致敬! “学习不是装满一桶水,而是点燃一把火。” —— 叶芝 我的博客主页: https://lizheng.blog.csdn.net 🌐 欢迎点击加入AI人工智能社区! 🚀 让我们一起努力,共创AI未来! 🚀 1. 论文核心思想 这篇由清华大学团队提出的EDC-RAG框架,针对当前…...
SAP S/4HANA Public Cloud的实施特点、项目阶段、资源和工具
1、SAP S/4HANA Public Cloud与OP、PCE部署的区别 近年来,SAP大力推广S/4HANA Public Cloud版本,越来越多的顾问开始接触SAP Public Cloud项目。S/4HANA Public Cloud强调标准化和简化,适合快速实施的企业,在实施方法、技术特点以及项目管理方法上,都与OP版本、PCE版本都…...
Kafka的生产者和消费者的关系
Apache Kafka 是一个分布式流处理平台,生产者和消费者是 Kafka 中两个核心角色,它们之间存在着紧密的关系,以下从多个方面为你详细介绍: 工作模式 生产者:负责将数据发送到 Kafka 的主题(Topic࿰…...
DAY01:【pytorch】张量
1、张量的简介 1.1 Variable Variable 是 torch.autograd 中的数据类型,主要用于封装 Tensor,进行自动求导 data:被包装的 Tensorgrad:data 的梯度grad_fn:创建 Tensor 的 Function,是自动求导的关键req…...
如何用VBA编辑器合并Word文档:详细教程
在实际办公中,我们经常需要将多个Word文档合并为一个。我将详细讲解如何通过VBA编辑器实现Word文档的自动合并。 前提:先将主文档另存为“docm宏格式”,将要合并的所有文档放在同一个文件夹内。 一、安装VBA编辑器 VBA编辑器是Word自带的工…...
智能体代理模式(Agent Agentic Patterns)深度解析
一、智能体代理模式的理论演进与核心定义 1.1 从自动化工具到认知代理的范式转变 传统AI系统以 规则驱动型工作流 为核心,依赖预设程序执行确定性任务(如制造业机器人)。而智能体(Agent)通过 大语言模型(…...
若依微服务集成Flowable仿钉钉工作流
项目简介 本项目工作流模块集成在若依项目单独一个模块,可实现单独运行部署, 前端采用微前端,嵌入在若依的前端项目中。因博主是后端开发,对前端不是太属性,没将工作流模块前端代码移到若依前端。下面贴上代码工程结构…...
关于数据结构B树部分的知识点,解题过程以及方法思路
关键点数和节点数的关系...
TOGAF之架构标准规范-技术架构
TOGAF是工业级的企业架构标准规范,本文主要描述技术架构阶段。 如上所示,技术架构(Technology Architecture)在TOGAF标准规范中处于D阶段 技术架构阶段 技术架构阶段的主要内容包括阶段目标、阶段输入、流程步骤、阶段输出、架构…...
经济金融优化:最优消费与投资分配的MATLAB实战
内容摘要 本文聚焦经济金融领域的优化问题,详细介绍最优消费和最优投资分配的理论与实践。 关键词:最优消费;最优投资分配;效用最大化;投资收益;MATLAB 一、引言 在经济金融领域,个体和企业常…...