免费开源的私人笔记项目,极空间搭建全平台笔记和待办事项『Joplin』

news2025/1/4 18:33:33

免费开源的私人笔记项目,极空间搭建全平台笔记和待办事项『Joplin』

哈喽小伙伴们好,我是Stark-C~

我想很多小伙伴都有记录笔记或者备忘的习惯,其实目前市面可用的这类应用还是很多的,比如印象笔记,有道云笔记。作为国人开发的笔记工具,不管是功能性还是易用性说实话确实没得说。

但是它们都有一个共同点:作为一款笔记工阿具最重要的多端登录与同步功能,它们采取的方式是:

所以本着垃圾佬“能免费就绝不花钱”的节约精神,今天就为大家找到了这款支持全平台的笔记和待办事项的项目--Joplin。

关于Joplin

🔺Joplin是一款免费开源的笔记和待办项目,它拥有的优势与亮点如下:

  • 多平台支持:桌面端支持Windows,Mac,Linux;移动端支持安卓、IOS,直接下载并安装适配的设备客户端即可;

  • 多设备同步:Joplin可以在各个设备上通过WebDAV、Dropbox、OneDrive、Joplin Server等方式进行同步,而最方便也是最安全的方案莫过于本地自建Joplin Server(服务器),这也是我们这篇教程要用到的方案;

  • 数据更安全:Joplin支持端对端加密(E2EE)来保证笔记数据的安全,可以确保除了我们自己之外没有人可以访问它们;

  • 功能更丰富:Joplin除了功能上完整性,对于我们创作人员常用的Markdown富文本支持也是非常不错(这也是我个人推荐它的重要原因之一),同时它还有丰富的插件支持,功能性进一步加强。

Joplin部署

部署的准备:

🔺首先我们需要搞定Joplin服务器的同步链接,既然要做到全平台同步,那么一个不受限制的网络环境就是必须的。这里最简单的就是直接使用Lucky提前做一个反向代理。反向代理的“前端域名”自行设置,后端地址其实就是Joplin的本地打开链接,也就是【NAS IP:端口号】,端口号你也可以自行设置,或者和我图中一样直接使用Joplin容器端口号“22300"(前提是本地未占用)。

关于极空间的Lucky部署教程请移步这里:

新势力NAS不能远程访问Docker?以极空间为例,教你如何远程访问Docker容器_网络存储_什么值得买

🔺接着使用 phpMyAdmin 打开在极空间上部署好的MariaDB数据库,选择“账户--新增用户账户”。

如果说你还没有在极空间上部署好数据库,请移步我之前的极空间部署数据库的教程:

省钱了!使用极空间搭建一个免费的MariaDB数据库并实现远程访问_NAS存储_什么值得买

🔺然后在登录信息这里:

  • 用户名:joplin

  • 主机名:任意主机(%)

  • 密码:随意设置

勾选下面的“创建与用户名同名的数据库并授予所有权限,最后记得点击页面下方的“执行”按钮。

🔺最后在账户列表看到“joplin”说明创建成功。

开始部署:

🔺然后和之前一样,在极空间的Docker镜像仓库中搜索镜像“joplin/server”,找到后点“下载”按钮。

PS:如果遇到Docker镜像下载问题请直接跳转到文章最后部分的解决方案。

🔺完成后直接双击镜像开始部署容器。

🔺“基本设置”这里,容器名称自己可以随意修改,可以取消勾选“启用性能限制”。

🔺“端口”这里添加一个“22300”的容器端口,至于本地端口自己随意修改吧,只要和本地其它容器端口不冲突即可。

🔺最后是“环境”这里,需要增加以下环境变量:

  • APP_PORT:22300

  • APP_BASE_URL:这里的链接是你Lucky那边完整的反向代理链接

  • DB_HOST:数据库地址(指的是MariaDB数据库容器的本地地址,不是IP地址,不知道的可以进数据库容器内部查看)

  • DB_CONNECTION:数据库类型(这里直接填写“mysql”即可)

  • DB_PORT:数据库端口(按照我之前的方法搭建的MariaDB数据库端口默认为“3306”)

  • DB_DATABASE:数据库名称(前面我们创建的用户名与数据库同名,都为“fireflyiii”)

  • DB_USERNAME:数据库用户(前面我们创建的用户名与数据库同名,都为“fireflyiii”)

  • DB_PASSWORD:数据库密码 (前面我们创建该数据库的密码)

其它就没什么可修改的了,点“应用”即可完成配置。

🔺回到极空间Docker管理器界面,看到容器显示“运行中”,就说明Joplin可以使用了。

Joplin体验

Joplin Server端设置:

🔺先来尝试浏览器【NAS本地IP:22300】,如果出现上图界面就说明容器的配置是没有问题的。

🔺接着直接用我们前面部署时候使用的完整反向代理链接,就能来到Joplin Server的登录界面了。默认用户名和密码分别为:admin@localhost/admin。

🔺进来之后第一件事就是先点击黄色提示框位置修改默认的账户名和密码。

🔺名字随意,邮箱可以直接使用自己的(支持国内的QQ邮箱),密码也是随意设置(不过官方建议是设置一个复杂密码)。

🔺完成后在“Admin--Emails”里面点“ Confirm email”确认一下即可。

Joplin客户端设置:

🔺在Joplin项目的页面内,可以看到它支持包括Mac,Windows以及Linux等常见的桌面客户端,我这里以Windows客户端为例。

🔺下载并安装好之后,咱们首先需要进行同步设置,点击状态栏的“工具--选项”。

🔺选择“同步”就可以设置了。设置起来也很简单,只需要和Joplin Server那边一致即可。

🔺完成后点击左下角的“同步”按钮,如果出现“已完成”就说明同步没有问题。

🔺同时我们还可以在“设置--加密”里面启用端对端加密。

Joplin功能展示:

🔺Joplin的界面还是非常直观简洁的,它主要分为两个主要功能:笔记和待办事项,并且对Markdown的支持也是非常的完美。

🔺支持的功能也非常多,我个人比较喜欢的事它的导出功能,也就是说,我在手机上编辑的一些文档来到电脑后可以直接通过客户端导出,真的挺方便的。

🔺编辑的模式也很多。

🔺更绝的是官方还提供了非常多的插件与主题免费使用。

解决Docker的问题

因为众所周知的原因,目前国内的Docker镜像拉取已经抽风...,所以这里针对极空间,给出几个临时可用方案,大家且用且珍惜吧。

🔺打开极空间Docker管理器的“镜像--仓库--设置”。

🔺然后点击“添加”:

  • 库名称:agsvpt.work

  • 库地址:docker.agsvpt.work

完成之后“确定”。

🔺同样的方式再添加以下仓库:

  • aityp-->https://docker.aityp.com

  • catiz-->https://docker.catiz.eu.org

这样我们就额外的得到了3个镜像仓库。

🔺随意勾选3个仓库其中之一,确定。

🔺弹出切换提示,直接点“确定”。

🔺然后弹出“设置仓库可用成功” 的提示,这个时候我们就可以正常拉取需要的镜像了。

🔺看下效果,比如我这里想要“johngong/qbittorrent”这镜像,找到后直接双击下载。

🔺可以看到镜像拉取已经没有问题了。如果碰到拉不动的可以尝试换一个仓库试试,如果都不行,那么只有科学解君愁了~

总结

总的来说,Joplin是一个非常不错的笔记应用程序,除了基本的文字与图像编辑,对于Markdown格式的富文本支持也不错,并且还拥有非常丰富的插件再次提升了它的功能性。最重要的是,我们在NAS上部署好Joplin Server(服务器)之后,可以实现多端跨平台同步,安全上提供的是端对端加密(E2EE),具有非常不错的可靠性,非常适合所有需要记录、组织和同步笔记的用户。

作为NAS领域的新兴品牌,极空间一直以其创新的设计、强大的硬件、丰富的功能和良好的用户体验受到了许多用户好评,并且自研的ZOS也是非常好用,极易上手。如果你近期有入手NAS的计划,不妨关注下极空间。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1969540.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文件解析漏洞集合

IIS解析漏洞 IIS6 目录解析 在网站下建立文件夹的名字为.asp/.asa 的文件夹,其目录内的任何扩展名的文件都被IIS当作asp 文件来解析并执行。 这里显示的是 1.asp下的1.jpg,按照道理来说里面的文件是一个图片,但是访问的话,会出…

SpringBoot面试题整理(1)

面试整理 前置知识 ApplicationContextInitializerApplicationListenerBeanFactoryBeanDefinitionBeanFactoryPostProcessorAwareInitializingBean/DisposableBeanBeanPostProcessor 面试题 SpringBoot启动流程IOC容器初始化流程Bean声明周期Bean循环依赖SpringMVC执行流程…

JavaEE 初阶(13)——多线程11之“定时器”

目录 一. 什么是“定时器” 二. 标准库的定时器 三. 定时器的实现 MyTimer 3.1 分析思路 1. 创建执行任务的类。 2. 管理任务 3. 执行任务 3.2 线程安全问题 四. 拓展 一. 什么是“定时器” 定时器是软件开发中的一个重要组件,类似于一个“闹钟”&#xff0…

【Spring】详细理解Spring中控制反转(IOC)和依赖注入(DI)的设计思想。

目录 1.相关概念 2. 设计IOC容器的两个主要接口 2.1 BeanFactory接口 2.2 ApplicationContext接口 2.3 两个接口的区别【面试题】 3. Bean对象的管理(控制反转) 3.1 基于XML文件管理bean对象 3.2 基于注解方式去管理【重点】 4. 依赖注入&#…

81.WEB渗透测试-信息收集-框架组件识别利用(5)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:80.WEB渗透测试-信息收集-框架组件识别利用(4) solr:…

第三方库jsoncpp

文章目录 0.jsoncpp库是做什么的?1.安装库2.有哪几个类,如何使用Json::Value类Json::Writer类-StreamWriterJson::Reader类-CharReader三者关系 3.使用样例将数据先存入Value类,再通过StreamWriter类转为Json格式的字符串获取到Json格式字符串…

6 postgresql事务与并发控制

事务与并发控制 事务可以理解为做一件事,数据库就是一件事要么做完,要么不做,不然这数据库给给人不可靠的感觉 正如解释事务具有四个重要特性:ACID(原子性,一致性,隔离性,持久性&a…

python实现提取视频帧的图片

文章目录 1、需求痛点2、完整代码⭐3、代码分析3.1、需要改动的地方3.2、OpenCV库的使用3.3、多线程技术 4、执行效率5、效果展示⭐6、注意事项🔺7、总结 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注…

3 IIC总线

3 IIC总线 1、基本概念1.1 IIC总线定义1.2 IIC总线协议概念 2 以AT24C02为例说明时序2.1 基本特性2.2 利用GPIO模拟IIC2.3 对AT24C02的操作2.4 重定向printf 1、基本概念 1.1 IIC总线定义 定义:两线式串行总线 两线式:说明处理器和外设之间只需两根信号…

【时间复杂度和空间复杂度】(内含超多实例练习)

【时间复杂度和空间复杂度】(内含超多实例练习) 1. 算法效率2. 时间复杂度2.1 时间复杂度的概念2.2 实例练习2.2.1 数组中搜索数据2.2.2 冒泡排序2.2.3 二分查找2.2.4 阶乘递归2.2.5 斐波那契递归 3. 空间复杂度3.1 空间复杂度的概念3.2 实例练习3.2.1 冒…

Set Hashset底层原理 LinkedSet底层原理 Treeset 31

不重复只执行一次,排序是小到大,色图是接口类 Hashset底层原理 LinkedSet底层原理 Treeset 总结

AI+云边端协同,EasyCVR视频汇聚技术赋能安防监控新生态

随着信息技术的飞速发展和数字化时代的到来,安防监控领域的技术也在不断创新和突破。EasyCVR平台的视频汇聚技术作为其中的佼佼者,以其强大的视频处理、汇聚与融合能力,在安防监控领域展现出了巨大的应用潜力和价值。本文将详细介绍EasyCVR视…

权限束缚术:windows工具自动化权限提升

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理利用工具全自动化提权的相关操作方法 因为我没有相关的环境复现,所以没有成功 不过复现的操作就是下面整理的操作 溢出漏洞提权原理 利用溢出漏洞提权,实际上就是一次判断过往的…

极简聊天室-websocket版

再写一个极简聊天室的websocket版,在本例中,websocket仅用于服务器向客户端传输信息,客户端向服务器发送信息是传统的http post方式,用axios来实现的,当然websocket本身是支持双向通信,主要是为了方便跟前面…

Selenium 无法定位元素的几种解决方案

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、frame/iframe表单嵌套 WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌的页面元素无法直接定位。 解决方法: d…

LLM大模型实战项目--基于ChatGLM2的小书虫文档阅读助手

本文介绍如此从零开始编写一个基于ChatGLM2的文档阅读助手 一、项目介绍 二、获取API接口 三、环境配置 四、代码实现 五、效果展示 一、项目介绍 小书虫📚 文档阅读助手是一个基于百度千帆大模型平台的Web应用程序,核心是清华大学训练的ChatGLM2大模…

算法加项目

1.仅加号 很简单&#xff0c;找到每次添加后最小的即可&#xff0c;这里不做演示。 2.采药 dp&#xff0c;for1数目&#xff0c;for2时间&#xff0c;简单的dp模板题目。 #include<bits/stdc.h> using namespace std; int n,m; const int N105,M105; long long a[M],b[M…

TInyWebServer面试题

一、项目介绍 &#xff08;1&#xff09;为什么要做这样一个项目&#xff1f; &#xff08;2&#xff09;介绍一下你的项目 这个项⽬是我在学习计算机⽹络和Linux socket编程过程中独⽴开发的轻量级Web服务器&#xff0c;服务器的⽹络模型是主从reactor加线程池的模式&#xf…

VMware虚拟机网络模式配置详解【原理,功能,特点层面】

VMware虚拟机网络模式配置详解【原理,功能,特点层面】 文章目录 VMware虚拟机网络模式配置详解【原理,功能,特点层面】桥接模式&#xff08;Bridged&#xff09;原理功能点介绍虚拟网络编辑器配置虚拟机配置 配置教程编辑-虚拟网络编辑器虚拟机网络配置 特点 NAT模式概念功能点…

数学建模--智能算法之蚁群优化算法

目录 基本原理 算法步骤 Python代码示例 应用领域 特点及改进 蚁群优化算法在解决哪些具体组合优化问题方面表现最为突出&#xff1f; 如何有效地改进蚁群优化算法以提高其收敛速度和避免陷入局部最优的问题&#xff1f; 蚁群优化算法与其他群体智能优化算法&#xff0…