群晖NAS安装配置Joplin Server用来存储同步Joplin笔记内容
一、Joplin Server简介
1.1、Joplin Server介绍
Joplin支持多种方式进行同步用户的笔记数据(如:Joplin自己提供的收费的云服务Joplin Cloud,还有第三方的云盘如Dropbox、OneDrive,还有自建的云盘Nextcloud、或者通过WebDAV协议来进行同步);
其中以自己提供的收费云服务Joplin Cloud 有比较大的有点:(即允许跨设备同步自己的笔记;同时它还允许您将自己的笔记发布分享出去,并与您的朋友、家人或同事协作处理笔记);
而如果我们也想要与Joplin自己提供的收费云服务JoplinCloud类似的功能且能够满足【数据要放在自己手上管理并且要不受约束的记录笔记、进行写作】,那么Joplin Server服务就是开发者给用户在自己的服务器上配置同步服务,同样拥有比其他同步方式更高的同步速度,同时也可以分享笔记,进行协作的一种方案。

1.2、 Joplin简介
Joplin 是一款开源笔记应用程序;它能够协助您记录自己的想法、笔记、待办事项等内容,且所有的笔记内容支持全局搜索,并从任何设备安全地访问它们。
Joplin (joplinapp.org)
https://joplinapp.org/GitHub - laurent22/joplin: Joplin - the secure note taking and to-do app with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.Joplin - the secure note taking and to-do app with synchronisation capabilities for Windows, macOS, Linux, Android and iOS. - laurent22/joplin
https://github.com/laurent22/joplin
| 序号 | Joplin特点 | 说明 |
| 1 | 支持多媒体笔记 | 支持图像、视频、PDF 和音频文件;也可以直接从应用程序创建数学表达式和图图表。或者使用移动应用程序拍照并将其保存到笔记中。 |
| 2 | 支持协同工作 | 借助Joplin Cloud或Joplin server,与您的朋友、家人或同事共享您的笔记并进行协作。您还可以将笔记发布到 Internet 并与他人共享笔记的URL链接。 |
| 3 | 可将网页或截图作为笔记 | 使用 Chrome 和 Firefox 上提供的 Web Clipper 扩展程序来保存网页或将屏幕截图作为笔记 |
| 4 | 可自定义笔记 | 可使用插件、自定义主题和多个文本编辑器(富文本或 Markdown)自定义应用程序。或者使用扩展 API 创建自己的脚本和插件。 |
| 5 | 多平台支持 | 桌面端支持Windows,Mac,Linux; 移动端支持安卓、IOS,所以不论是电脑还是手机都能够使用这款笔记来记录 |
| 6 | 多设备同步 | 可以在各个设备上通过JoplinCloud、Dropbox、OneDrive、Nextcloud、WebDAV、S3、Joplin Server等方式进行存储同步笔记,可以实现自主选择数据存储方式 |
| 7 | 端对端的数据加密 | 应用程序是开源的,您的笔记将保存为开放格式,因此您始终可以访问它们。使用端到端加密 (E2EE) 来保护您的笔记,并确保除了您自己之外没有人可以访问它们 |
二、群晖NAS部署Joplin Server
2.1、拉取Joplin Server所需的Postgresql镜像
解决群晖NAS无法拉取docker镜像问题
https://coffeemilk.blog.csdn.net/article/details/139597918?spm=1001.2014.3001.5502
docker pull postgres

2.2、安装配置Joplin Server所需的postgresql数据库
1、在群晖【docker】目录下创建一个【postgresql】的文件夹,该文件夹下在创建【data】文件夹,如下图所示:
mkdir -p /volume1/docker/postgresql/data

2、配置postgresql数据库容器并启动
-- 可以直接在SSH中使用如下命令创建postgresql数据库的容器内容:docker run -d --name postgresql -p 5433:5432 -v /volume1/docker/postgresql/data:/var/lib/postgresql/data -e POSTGRES_DB=joplin -e POSTGRES_PASSWORD=Q4C1G9A9 -e POSTGRES_USER=pgadmin --restart unless-stopped postgres:latest
建议参考如下图的方式在群晖NAS的docker界面上执行 :


3、配置存储空间内容,先建好本地【docker/postgresql/data】目录,映射到postgresql的数据目录【/var/lib/postgresql/data】,这样重启后存储数据不会丢失:

4、端口设置,主要目的是为了将容器的端口映射到群晖NAS上,可供其他程序使用,根据自己NAS的实际情况映射,我这里使用群晖NAS的【5433】映射docker里面postgresql数据库默认的【5432】端口,如这个postgresql只是给Joplin Server使用,这里也可以不配置端口,因为我们后面用链接容器的方式连接到这个数据库,如下图所示:

5、配置postgresql数据库的环境
| 序号 | 变量 | 值(值的内容可以根据自己的需求修改) |
| 1 | POSTGRES_DB | joplin |
| 2 | POSTGRES_USER | pgadmin |
| 3 | POSTGRES_PASSWORD | joplin |

6、创建postgresql容器


2.3、拉取Joplin Server镜像
解决群晖NAS无法拉取docker镜像问题
https://coffeemilk.blog.csdn.net/article/details/139597918?spm=1001.2014.3001.5502
docker pull joplin/server

2.4、安装配置Joplin Server容器内容
-- 可以直接在SSH中使用如下命令创建Joplin Server的容器内容:docker run -d --name joplin-server1 --link postgresql:local_postgres -e APP_PORT=22300 -e APP_BASE_URL=http://192.168.3.131:22300 #注意:请将此处的IP改为你自己的NAS IP或者域名-e DB_CLIENT=pg -p 22300:22300 -e POSTGRES_PASSWORD=joplin -e POSTGRES_DATABASE=joplin -e POSTGRES_USER=pgadmin -e POSTGRES_PORT=5432 -e POSTGRES_HOST=local_postgresql--restart unless-stopped joplin/server:latest
建议参考如下图的方式在群晖NAS的docker界面上执行(容器的名称可以根据自己需要随便取) :

1、配置Joplin Servre容器自动启动

2、配置Joplin Server的群晖NAS与容器的端口映射(默认端口为22300 )也可以根据自己的实际情况进行修改:

3、配置Joplin Server使用的postgesql数据库容器和别名,这里使用别名【local_postgresql】,到后面给Joplin Server的【POSTGRES_HOST】配置用。

4、配置Joplin Server的环境变量
| 序号 | Joplin Server容器的环境变量 | 值 |
| 1 | APP_BASE_URL | http://自己群晖NAS的IP或者域名:22300 |
| 2 | APP_PORT | 22300 默认22300,也可自定义配置映射端口 |
| 3 | DB_CLIENT | pg |
| 4 | POSTGRES_HOST | local_postgresql |
| 5 | POSTGRES_PORT | 5432 默认是5432(这里是直连容器端口,不是本地端口,如果前面将postgesql的容器默认端口修改了,这里要修改为与容器端口一致) |
| 6 | POSTGRES_DATABASE | joplin |
| 7 | POSTGRES_USER | pgadmin |
| 8 | POSTGRES_PASSWORD | joplin 数据库密码可以修改为自己熟悉的内容即可 |

5、创建Joplin Server容器


2.5、配置测试Joplin Server用户
群晖NAS部署好Joplin Server内容后,我们打开浏览器输入【自己群晖NAS的IP或域名:22300/login】即可看到部署成功的joplin笔记系统,默认账号为【admin@localhost】,默认密码为【admin】,如下图所示:

登录上Joplin Server系统后,根据提示可以修改默认的密码,如下图所示:

也可以新创建用户,如下图所示:
三、Joplin的PC客户端配置Joplin Server
3.1、下载Joplin的客户端
Downloading Joplin... | Joplin (joplinapp.org)
https://joplinapp.org/download/

3.2、给Joplin配置同步数据的Joplin Server内容


到这里则配置完成,可以愉快的使用Joplin了。
四、 安装群晖NAS的WebDAV并测试
4.1、安装配置群晖NAS的WebDAV




4.2、测试群晖NAS的WebDAV
1、下载RaiDrive客户端并安装
Download | RaiDriveMount a Cloud Storage like a USB drive
https://www.raidrive.com/download
2、安装RaiDrive客户端
双击下载好的RaiDrive客户端安装包,并选择安装路径进行安装即可


等待安装完成即可。
3、配置群晖NAS的WebDAV

安装如图的内容配置好后点击【连接】按钮即可连接。
相关文章:
群晖NAS安装配置Joplin Server用来存储同步Joplin笔记内容
一、Joplin Server简介 1.1、Joplin Server介绍 Joplin支持多种方式进行同步用户的笔记数据(如:Joplin自己提供的收费的云服务Joplin Cloud,还有第三方的云盘如Dropbox、OneDrive,还有自建的云盘Nextcloud、或者通过WebDAV协议来…...
leetcode-08-[151]翻转字符串里的单词[卡码网55]右旋转字符串
一、[151]翻转字符串里的单词 重点:见注释 class Solution {public String reverseWords(String s) {//1、移除多余的空格StringBuilder stringBuilder removeSpace(s);//2、反转整个字符串reverse(stringBuilder,0,stringBuilder.length()-1);//3、反转每个单词…...
Json-server 的使用教程
目录 前言一、简介二、安装与配置1. 安装 node-js2. npm 镜像设置3. 安装 json-server 三、使用1. 创建本地数据源2. 启动 Json Server3. 操作数据(1)查询数据(2)新增数据(3)修改数据(4…...
LLM中表格处理与多模态表格理解
文档处理中不可避免的遇到表格,关于表格的处理问题,整理如下,供各位参考。 问题描述 RAG中,对上传文档完成版式处理后进行切片,切片前如果识别文档元素是表格,那么则需要对表格进行处理。一般而言&#x…...
短剧系统搭建全攻略:功能齐全,一步到位
前言 近年来,短剧系统以其独特魅力,成为大众消遣娱乐的热门选择。简单来说,短剧系统就是用来看短剧的小程序,它汇集了丰富多彩的短剧资源,让观众随时随地享受观影乐趣。本文将为你详细解析短剧系统的搭建全攻略&#…...
【Linux】进程_7
文章目录 五、进程8. 进程地址空间9. 进程终止10. 进程等待 未完待续 五、进程 8. 进程地址空间 我们上节知道了进程地址空间是根据页表来使虚拟地址转换成内存中的物理地址,那这种 地址空间 页表 的机制有什么好处呢?①这种机制可以将物理内存从无序…...
从中概回购潮,看互联网的未来
王兴的饭否语录里有这样一句话:“对未来越有信心,对现在越有耐心。” 而如今的美团,已经不再掩饰对未来的坚定信心。6月11日,美团在港交所公告,计划回购不超过20亿美元的B类普通股股份。 而自从港股一季度财报季结束…...
【OceanBase DBA早下班系列】—— 性能问题如何 “拍CT“ (一键获取火焰图和扁鹊图)
1. 前言 最近接连遇到几个客户的环境在排查集群性能问题,总结了一下,直接教大家如何去获取火焰图、扁鹊图(调用关系图),直击要害,就像是内脏的疾病去医院看病,上来先照一个CT,通过分…...
4.类,方法,对象
1.1.2. 面向对象程序设计的三大特征 1.1.2.1. 封装 面向对象编程核心思想之一就是将数据和对数据的操作封装在一起,形成一般的概念,比如类的概念。 1.1.2.2. 继承 继承体现了一种先进的编程模式。子类可以继承父类的属性和方法。 1.1.2.3. 多态 多…...
重学java 71.网络编程
人生不是坐等暴风雨过去,而是学会在雨中起舞 —— 24.6.14 一、网络编程的基础概念 1.概述: 在网络通信协议下,不同计算机上运行的程序,进行数据传输 比如:通信、视频通话、网络、邮件 只要是计算机之间通过网络进行数据传输,就有…...
Linux驱动面试题
1.导出符号表的原理? 2.字符设备驱动的框架流程 open read wirte close 是系统调用(从用户空间进入内核空间的唯一的方法)会产生swi软中断《也会存在软中断号》(从User模式切换到SVC(管理模式)下因为在…...
git 如何强制下拉某个分支
要强制下拉Git仓库中的某个分支,可以使用以下命令: 第一步: git reset --hard HEAD第二步 git pull origin <分支名> git reset --hard HEAD 是一个 Git 命令,它的作用是将当前分支的头部重置为当前提交(HEAD…...
linux-touch指令
目录 语法 选项 示例 touch 是一个在 Linux 系统中常用的命令,它用于创建空文件,或者如果文件已经存在,则更新文件的访问和修改时间戳。下面是 touch 命令的完整使用说明: 语法 touch [选项]... 文件... 选项 -a 或 --time…...
海外仓系统有哪些?主流海外仓系统类型、优缺点,不同海外仓如何选择
作为海外仓的经营者,不管海外仓大小,你都应该知道海外仓系统对提升仓库管理效率有多重要。 不过现在市场上的海外仓系统确实种类太多了,想选到一个适合自己海外仓,性价比又比较高的wms海外仓系统也不是一件容易的事情。 本文会详…...
05-5.4.1 树的存储结构
👋 Hi, I’m Beast Cheng 👀 I’m interested in photography, hiking, landscape… 🌱 I’m currently learning python, javascript, kotlin… 📫 How to reach me --> 458290771qq.com 喜欢《数据结构》部分笔记的小伙伴可以…...
Spring事务管理与Spring AOP详解
Spring事务管理与Spring AOP详解 一、引言 在企业级应用开发中,事务管理和面向切面编程(AOP)是两个至关重要的概念。Spring框架作为Java企业级应用的首选框架之一,为事务管理和AOP提供了强大的支持。本文将详细解析Spring的事务…...
LaTeX 的使用
文章目录 TeX 编辑器文档类型中文编译文档结构preamble 导言区(不能放正文内容)document body 正文区 正文内容目录段落列表无序列表有序列表 图片表格交叉引用段落图片表格 转义符 数学公式数学符号行内公式行间公式有公式计数器无公式计数器 公式包含文…...
Text2SQL之Vanna优化
文章目录 前言一、优化方向二、干就完了一次性生成多个Question-SQL对先生成一个问题,再根据DDL和业务数据生成SQL总结前言 前阵子写了篇Text2SQL的简单介绍,发现其也是RAG只会,写下了Text2SQL之不装了,我也是RAG 最近也一直在做Text2SQL的优化,于是把自己的一些心得,总…...
船舶行业信息安全解决方案介绍
船舶行业信息安全背景: 近年来随着经济复苏、疫情与国际形势影响国内外船舶海运业务蓬勃发展,在业务量激增的背景下出现多类信息安全事件。其中2017年,马士基集团遭到勒索软件攻击,内部业务系统和码头操作系统均受到严重影响&…...
Typora—适用于 Mac 和 Win 系统的优秀 Markdown 文本编辑器
Typora 是一款适用于 Mac 和 Win 系统的优秀 Markdown 文本编辑器,它以其简洁易用的界面和强大的功能受到了众多用户的喜爱。 首先,Typora 的界面设计非常简洁直观,没有过多繁杂的菜单和按钮,让用户能够专注于写作本身。它采用实时…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
JavaScript基础-API 和 Web API
在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...
uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
UniApp 集成腾讯云 IM 富媒体消息全攻略(地理位置/文件) 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型,核心实现方式: 标准消息类型:直接使用 SDK 内置类型(文件、图片等)自…...
