群晖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)icon-default.png?t=N7T8https://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/joplinicon-default.png?t=N7T8https://github.com/laurent22/joplin

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镜像问题icon-default.png?t=N7T8https://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数据库的环境

配置postgresql数据库的环境
序号变量值(值的内容可以根据自己的需求修改)
1POSTGRES_DBjoplin
2POSTGRES_USERpgadmin
3POSTGRES_PASSWORDjoplin

6、创建postgresql容器

2.3、拉取Joplin Server镜像

解决群晖NAS无法拉取docker镜像问题icon-default.png?t=N7T8https://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容器的环境变量内容
序号Joplin Server容器的环境变量
1APP_BASE_URLhttp://自己群晖NAS的IP或者域名:22300
2APP_PORT22300        默认22300,也可自定义配置映射端口
3DB_CLIENTpg
4POSTGRES_HOSTlocal_postgresql
5POSTGRES_PORT5432        默认是5432(这里是直连容器端口,不是本地端口,如果前面将postgesql的容器默认端口修改了,这里要修改为与容器端口一致)
6POSTGRES_DATABASEjoplin        
7POSTGRES_USERpgadmin
8POSTGRES_PASSWORDjoplin        数据库密码可以修改为自己熟悉的内容即可

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)icon-default.png?t=N7T8https://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 driveicon-default.png?t=N7T8https://www.raidrive.com/download

 2、安装RaiDrive客户端

双击下载好的RaiDrive客户端安装包,并选择安装路径进行安装即可

 

等待安装完成即可。 

3、配置群晖NAS的WebDAV

安装如图的内容配置好后点击【连接】按钮即可连接。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

-bash: unzip: command not found

1、报错截图如下 2、解决办法 yum install unzip

【Python/Pytorch - 网络模型】-- 手把手搭建3D VGG感知损失模型

文章目录 文章目录 00 写在前面01 基于Pytorch版本的3D VGG代码02 论文下载 00 写在前面 感知损失:对于提升图片的肉眼可见细节,效果十分明显;对于一些指标如(SSIM、PSNR)这些,效果不明显。 在01中&…

微服务之远程调用

常见的远程调用方式 RPC:Remote Produce Call远程过程调用,类似的还有 。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo (12不再维护、17年维护权交给apac…

A+B依旧可以卷!多尺度特征融合+注意力机制,新SOTA准确率高达99%

在处理复杂实际问题时,我们可以结合多尺度特征融合和注意力机制,让模型不仅能从多个尺度上捕获丰富的特征信息,还可以专注于输入中的关键部分,来提高模型的泛化能力和性能。 具体到图像处理领域,这种方法就是允许模型…

风控中的文本相似方法之余弦定理

一、 余弦相似概述 余弦相似性通过测量两个向量的夹角的余弦值来度量它们之间的相似性。0度角的余弦值是1,而其他任何角度的余弦值都不大于1;并且其最小值是-1。 从而两个向量之间的角度的余弦值确定两个向量是否大致指向相同的方向。结果是与向量的长…

重新安装TortoiseGit后提示权限错误问题解决

今天在Windows11系统中下载安装使用TortoiseGit可视化Git工具,进行代码提交管理。 由于电脑之前是一位开发人员在使用,所以曾经安装使用过这个工具。 重新安装好软件后,在coding网站中复制代码路径后,在本地目录通过鼠标右键选择…

WPF/C#:异常处理

什么是异常? 在C#中,异常是在程序执行过程中发生的特殊情况,例如尝试除以零、访问不存在的文件、网络连接中断等。这些情况会中断程序的正常流程。 当C#程序中发生这种特殊情况时,会创建一个异常对象并将其抛出。这个异常对象包…

Go微服务框架Kratos中makefile命令的使用方法及报错处理

运用 kratos 微服务框架开发项目时,可以使用提供的 makefile 中的命令自动且快速生产相关代码,提高开发效率。 krotos中makefile文件内容如下: GOHOSTOS:$(shell go env GOHOSTOS) GOPATH:$(shell go env GOPATH) VERSION$(shell git descri…

翻译英文文献工具

翻译英文文献工具 1. zotero1. 安装zotero2. 安装pdf翻译器2.1. 查看zotero版本2.2. 下载对应的pdf翻译器插件版本2.3. 安装插件2.4. 使用插件 2. 小绿鲸英文文献阅读器1. 安装2. 使用 1. zotero 1. 安装zotero 官网: https://www.zotero.org/ 一键next默认安装就…

(四)React组件、useState、组件样式

1. 组件 1.1 组件是什么 概念:一个组件就是用户界面的一部分,它可以有自己的逻辑和外观,组件之间可以相互嵌套,也可以复用多次。 组件化开发可以让开发者像搭积木一样构建一个完整的庞大应用 1.2 React组件 在React中&#xf…

独具韵味的移动端 UI 风格

独具韵味的移动端 UI 风格

《转载》前苏联的三进制计算机Setun

1、苏联的三进制计算机概述 早在 1956 年,就需要创建一种可在大学和实验室中使用的实用数字计算机模型。为此,需要一种易于学习、可靠、廉价但同时高效、专为大规模使用而设计的小型计算机。 对这种机器的要求:运行速度必须等于每秒数百次操作…

求单源最短路径的新方法

参见:dijkstra 算法为什么高效。 本来不想谈算法,本来只想了一下 dijkstra 算法背后的形而上,但还是归纳出一个仅靠一次广度优先遍历就能获得单源最短路径的新算法,框图里是算法流程,流程下是一个例子: …

Ubuntu Server 20.04挂载磁盘

先查看磁盘信息: sudo fdisk -l然后提供NTFS文件系统支持: sudo mkfs.ntfs /dec/sda -F这个过程非常久… 处理完如上图。(ps. 这个 Have a nice day. 好浪漫~) 接着挂载磁盘: sudo mount /dev/sda ~/device设置开机…

系统架构设计师 - 操作系统(2)

操作系统 操作系统(5-6分)文件管理绝对路径与相对路径 ★索引文件 ★★★位示图 ★ 存储管理段页式存储 ★★★页式存储段式存储段页式存储(了解) 页面置换算法 ★ 微内核操作系统嵌入式操作系统 ★★★ 大家好呀!我是…

第五十一天 | 1143.最长公共子序列

题目:1143.最长公共子序列718.最长重复子数组的区别是,子序列不要求连续,子数组要求连续。这一差异体现在dp数组含义和递推公式中,本题是子序列,那就要考虑上nums1[i - 1] ! nums2[j - 1]的情况。 本道题与 1.dp数组…

vue 应用测试(一) --- 介绍

vue 应用测试(一) ---介绍 前端测试简介组件测试Jest 测试框架简介其他测试框架 第一个测试避免误报如何组织测试代码 组件挂载Vue2 组件挂载的方式Vue3 的挂载方式vue-test-utils挂载选项 如何调试测试用例参考小结 前端测试简介 软件测试:…

【每日一练 】day2

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈 ✨✨ 帅哥美女们,我们共同加油!一起…

企业多云策略的优势与实施指南

企业在选择云服务提供商时,常见的选项包括亚马逊AWS、微软Azure、谷歌云GCP、阿里云、腾讯云和华为云。为了避免过度依赖单一供应商,许多企业选择采用多云策略,这样可以充分利用不同云服务的优势,同时避免重复工作和其他额外的工作…

大模型应用开发课程上新!

在人工智能快速发展的今天,大模型应用已逐渐渗透到各个行业,对我们的工作和生活产生了深远的影响。越来越多的企业和开发者渴望深入探索大模型落地应用,然而却缺少高质量且专业的培训课程及学习途径。 为满足企业和开发者在实际场景中使用大…