当前位置: 首页 > news >正文

部署Joplin私有云服务器postgres版-docker compose

我曾经使用过一段时间 Joplin,官方版本是收费的,而我更倾向于将数据掌握在自己手中。因此,在多次权衡后,我决定自己搭建 Joplin 服务器并进行尝试。

个人搭建的版本与数据库直连,下面是使用 Docker Compose 配置数据库和 Joplin 服务的示例。如果你不想使用数据库,也可以修改配置来连接已安装的数据库,具体的细节我就不赘述了。

注意事项:

  1. 请替换为你自己的数据库配置信息。

  2. 邮箱配置也需要根据你的实际情况进行更改。

Docker Compose 配置

version: '3'
services:db:image: postgresvolumes:- ./data/postgres:/var/lib/postgresql/dataports:- "5432:5432"restart: unless-stoppedenvironment:- POSTGRES_PASSWORD=123456- POSTGRES_USER=admin- POSTGRES_DB=joplinapp:image: joplin/server:latestdepends_on:- dbports:- "22300:22300"restart: unless-stoppedenvironment:- APP_PORT=22300- APP_BASE_URL= # 填入你的外网域名- DB_CLIENT=pg- POSTGRES_PASSWORD=123456- POSTGRES_DATABASE=joplin- POSTGRES_USER=sunboxiang- POSTGRES_PORT=5432- POSTGRES_HOST=db- ALLOW_ORIGIN=127.0.0.1 # 填入数据库地址,或外网域名- LANG=zh_CN- MAILER_ENABLED=true  # 启用邮件服务- MAILER_HOST=smtp.163.com  # 设置SMTP服务器地址,示例为163邮箱- MAILER_PORT=465  # SMTP端口,通常为465或587- MAILER_SECURITY=tls  # 使用SSL连接- MAILER_AUTH_USER=xxx@163.com  # 邮箱用户名- MAILER_AUTH_PASSWORD=123456  # 邮箱密码(使用163邮箱开放465时的密码)- MAILER_NOREPLY_NAME=Joplin Server- MAILER_NOREPLY_EMAIL=xxx@163.com- SUPPORT_EMAIL=xxx@163.com- SUPPORT_NAME=Joplin Support- BUSINESS_EMAIL=xxx@163.com

以上配置中,db 服务是 PostgreSQL 数据库,app 服务是 Joplin 服务器。你可以根据自己的需求调整配置项,确保数据安全和邮件配置正常。

希望这个配置能够帮助你快速搭建一个稳定的 Joplin 服务器!

相关文章:

部署Joplin私有云服务器postgres版-docker compose

我曾经使用过一段时间 Joplin,官方版本是收费的,而我更倾向于将数据掌握在自己手中。因此,在多次权衡后,我决定自己搭建 Joplin 服务器并进行尝试。 个人搭建的版本与数据库直连,下面是使用 Docker Compose 配置数据库…...

rust学习笔记6-数组练习704. 二分查找

上次说到rust所有权看看它和其他语言比有什么优势,就以python为例 # Python3 def test():a [1, 3, -4, 7, 9]print(a[4])b a # 所有权没有发生转移del b[4]print(a[4]) # 由于b做了删除,导致a再度访问报数组越界if __name__ __main__:test() 运行结…...

Jsmoke-一款强大的js检测工具,浏览器部署即用,使用方便且高效

目录标题 Jsmoke 🚬🚬 by Yn8rt使用方式界面预览功能特性支持的敏感信息类型 Jsmoke 🚬🚬 by Yn8rt ​ 该插件由 Yn8rt师傅 开发,插件可以理解为主动版的hae和apifinder,因为其中的大多数规则我都引用了&a…...

PyCharm中通过命令行执行`pip`命令下载到哪里了:虚拟环境目录下

PyCharm中通过命令行执行pip命令下载到哪里了:虚拟环境目录下 在PyCharm中通过命令行执行pip命令安装工具包,包的下载位置取决于多种因素 虚拟环境 如果项目使用了虚拟环境(通常是推荐的做法): Windows:虚拟环境通常位于项目目录下的.venv文件夹(默认情况)或你指定…...

Spring Boot操作MaxComputer(保姆级教程)

目录 引言 一、引入依赖 二、配置文件 application.properties(信息用自己的奥) 三、实体类User.java 四、UserController 五、UserService 六、UserDao 七、UserDao.xml 八、postman 访问,成功查询数据 附件(修改和删除数据) 引言…...

Spring的构造注入

1.开发步骤2.构造方法的重载 2.1参数个数不同2.2构造参数个数相同时 3.注入总结 注入:通过Spring的配置文件,为成员变量赋值 Set注入:Spring调用Set方法,通过配置文件,为成员变量赋值 构造注入:Spring调用…...

服务器IPMI用户名、密码批量检查

背景 大规模服务器部署的时候,少不了较多的网管和监测平台,这些平台会去监控服务器的性能、硬件等指标参数,为了便于管理和控制,则需要给服务器IPMI带外管理添加较多的用户,这就需要对较多的服务器检查所对应的IPMI用…...

管理后台环境配置

后端配置及启动 a. 软件安装 1. Java sdk 1.8 2. maven 3.6 3. intellij IDEA 2024 4. Visual C Redistributable 5. mongodb 7.0 6. mysql 8.0 双击安装:mysql-installer-community-8.0.41.0.msi 版本选择:Full,包括服务器和客户端 …...

element-ui infiniteScroll 组件源码分享

简单分享 infiniteScroll 组件源码,主要有以下四个方面: 1、infiniteScroll 页面结构。 2、infiniteScroll 组件属性。 3、组件内部的方法。 4、存在的问题。 一、infiniteScroll 页面结构: 二、页面属性。 2.1 infinite-scroll-disab…...

Pany-v2:LFI漏洞探测与敏感文件(私钥窃取/其他)自动探测工具

地址:https://github.com/MartinxMax/pany 关于Pany-v2 Pany-v2 是一款 LFI(本地文件包含)漏洞探测工具,具备自动识别敏感文件的能力。它能够利用 LFI 漏洞检测并提取 id_rsa 私钥、系统密码文件以及其他可能导致安全风险的敏感信息。该工具…...

供应链管理系统--升鲜宝门店收银系统功能解析,登录、主界面、会员 UI 设计图(一)

供应链管理系统--升鲜宝门店收银系统功能解析,登录、主界面 会员 UI 设计图(一)...

Day11,Hot100(贪心算法)

贪心 (1)121. 买卖股票的最佳时机 第 i 天卖出的最大利润,即在前面最低价的时候买入 class Solution:def maxProfit(self, prices: List[int]) -> int:min_price prices[0]ans 0for price in prices:ans max(ans, price - min_price…...

nss刷题4

[SWPUCTF 2023 秋季新生赛]Pingpingping 看看源码&#xff0c;首先是get传参Ping_ip.exe,然后如果请求了_ping参数&#xff0c;就会执行ping命令&#xff0c;执行三次 <?php highlight_file(__FILE__); error_reporting(0); $_ping $_GET[Ping_ip.exe]; if(isset($_ping…...

Eclipse 编译项目指南

Eclipse 编译项目指南 引言 Eclipse 是一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;广泛用于Java、C/C、Python等多种编程语言的开发。在Eclipse中编译项目是进行软件开发的基础步骤。本文将详细介绍如何在Eclipse中编译项目&#xff0c;包括项目设置…...

天佐.乾坤袋 基于抽屉式文件存储的NoSql数据库

天佐.乾坤袋 天佐.乾坤袋 简介 天佐.乾坤袋 基于抽屉式文件存储的NoSql数据库&#xff0c;可用于文件打包&#xff0c;数据整合&#xff0c;加密存放等多种用途。可以方便快捷的搭建和部署存储应用的系统。 传说: 弥勒所有&#xff0c;专做储物之用。拥有不可思议之力&#x…...

win11编译pytorch cuda128版本流程

Geforce 50xx系显卡最低支持cuda128&#xff0c;torch cu128 release版本目前还没有释放&#xff0c;所以自己基于2.6.0源码自己编译wheel包。 1. 前置条件 1. 使用visual studio installer 安装visual studio 2022&#xff0c;工作负荷选择【使用c的桌面开发】,安装完成后将…...

Windows 11 下正确安装 Docker Desktop 到 D 盘的完整教程

文章目录 Windows 11 在 D 盘正确安装 Docker Desktop 的完整教程**前言****准备工作****1. 手动创建 Docker 相关目录**&#xff08;⚠️ **这一步非常重要**&#xff0c;否则会报错&#xff09;**2. 下载 Docker Desktop 安装程序****3. 使用管理员权限打开终端** **安装 Doc…...

IDEA - 查看类的继承结构(通过快捷键查看、通过生成类图查看)

一、通过快捷键查看 在项目中定位到目标类&#xff08;例如&#xff0c;Executor.java&#xff09; 按下快捷键 【Ctrl H】 此时会弹出 Type Hierarchy 窗口&#xff0c;展示所有相关的父类、子类、接口 二、通过生成类图查看 在项目中定位到目标类&#xff08;例如&#x…...

Vue 3指令全解析:内置指令与自定义指令实战指南

Vue指令是模板语法的核心武器&#xff0c;它们以v-前缀的形式为HTML元素添加特殊功能。本文将深入探讨Vue 3中的指令系统&#xff0c;覆盖10个核心指令的妙用&#xff0c;并手把手教你打造专属自定义指令。 一、Vue指令基础认知 指令本质上是DOM操作的语法糖&#xff0c;它们&…...

Springboot 自动化装配的原理

Springboot 自动化装配的原理 SpringBoot 主要作用为&#xff1a;起步依赖、自动装配。而为了实现这种功能&#xff0c;SpringBoot 底层主要使用了 SpringBootApplication 注解。 首先&#xff0c;SpringBootApplication 是一个复合注解&#xff0c;它结合了 Configuration、…...

SDMatte抠图效果实测:半透明容器边缘锐度、发丝细节、背景分离精度展示

SDMatte抠图效果实测&#xff1a;半透明容器边缘锐度、发丝细节、背景分离精度展示 1. 效果概览 SDMatte作为一款专业级AI抠图工具&#xff0c;在复杂边缘处理和透明物体提取方面表现出色。本次实测将重点展示三个核心能力&#xff1a; 半透明容器边缘锐度&#xff1a;玻璃杯…...

OpenClaw技能开发入门:为Phi-3-vision-128k-instruct编写图片转Markdown插件

OpenClaw技能开发入门&#xff1a;为Phi-3-vision-128k-instruct编写图片转Markdown插件 1. 为什么需要这个技能 上周整理技术文档时&#xff0c;我遇到了一个典型痛点&#xff1a;需要将十几张包含代码片段的截图转换成可编辑的Markdown格式。手动转录不仅耗时&#xff0c;还…...

intv_ai_mk11Web界面定制化:Gradio配置修改指南,支持自定义标题/Logo/欢迎语

intv_ai_mk11 Web界面定制化&#xff1a;Gradio配置修改指南&#xff0c;支持自定义标题/Logo/欢迎语 1. 为什么需要定制化Web界面 当你部署好intv_ai_mk11 AI对话机器人后&#xff0c;默认的Web界面可能无法完全满足你的需求。通过Gradio框架提供的配置选项&#xff0c;你可…...

崇左本地人推荐的越南火锅店必吃榜

一、行业现象观察在崇左地区&#xff0c;尤其是德天瀑布、明仕田园等旅游热点区域&#xff0c;餐饮消费呈现出明显的游客与本地人差异。本地食客普遍关注性价比与熟悉口味&#xff0c;而游客则更倾向于体验边境异国风味。近年来&#xff0c;越南风味餐饮在景区周边逐渐发展&…...

城通网盘直链解析:三步实现免费高速下载的完整方案

城通网盘直链解析&#xff1a;三步实现免费高速下载的完整方案 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为网盘下载速度慢而烦恼吗&#xff1f;ctfileGet为你提供了一个智能解决方案&#xf…...

AutoGen Studio真实效果:Qwen3-4B多智能体自动完成周报生成与PPT摘要制作

AutoGen Studio真实效果&#xff1a;Qwen3-4B多智能体自动完成周报生成与PPT摘要制作 提示&#xff1a;本文所有操作均在安全合规的环境中进行&#xff0c;不涉及任何网络访问限制或敏感技术 1. 惊艳效果&#xff1a;多智能体如何自动完成周报和PPT 想象一下这样的场景&#x…...

利用Hex view脚本自动化生成符合OEM标准的刷写文件

1. 从手动操作到自动化&#xff1a;为什么需要Hex view脚本 在汽车电子开发领域&#xff0c;每次给ECU刷写新固件都像给汽车做"心脏手术"。我经历过无数次凌晨三点还在手动修改BIN文件的日子——用十六进制编辑器逐个字节检查对齐&#xff0c;手工计算CRC校验值&…...

OpenClaw多模型路由:千问3.5-35B-A3B-FP8与其他模型协同工作

OpenClaw多模型路由&#xff1a;千问3.5-35B-A3B-FP8与其他模型协同工作 1. 为什么需要多模型路由&#xff1f; 去年我在尝试用OpenClaw自动化处理个人知识库时&#xff0c;遇到了一个典型问题&#xff1a;当我让AI助手整理科研论文时&#xff0c;它总把图表说明文字识别成正…...

嵌入式智能饮水机设计:STM32与语音交互实践

1. 项目背景与需求分析作为一名嵌入式开发工程师&#xff0c;我最近完成了一个专门为视障人士设计的智能饮水机项目。这个项目的灵感来源于我的一位视障朋友在使用传统饮水机时遇到的种种不便——他常常因为无法判断水温而被烫伤&#xff0c;或者因为不知道水杯是否对准出水口而…...

AI设计抗体,成功率低怎么办?从David Baker新论文看RFdiffusion的三大局限与未来优化方向

AI抗体设计的三大技术瓶颈与突破路径&#xff1a;从RFdiffusion的实践启示 抗体药物市场正以惊人的速度扩张&#xff0c;预计2025年将达到4450亿美元规模。在这个充满机遇的领域&#xff0c;AI技术正在改写传统抗体开发的游戏规则。David Baker团队最新发表在bioRxiv的研究成果…...