部署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 服務器!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72355.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72355.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72355.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL的select語句完整的執行順序

SQL的SELECT語句的執行順序可以用"做菜流程"來類比理解。雖然我們寫SQL時按SELECT…FROM…WHERE…順序寫,但數據庫執行順序完全不同。以下是通俗易懂的講解(附流程圖和示例): 🔧 執行順序流程圖&#xff1a…

Spring Cloud LoadBalancer詳解

一、介紹 Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客戶端負載均衡器,抽象和實現,用來替代Ribbon(已經停更), 二、Ribbon和Loadbalance 對比 組件組件提供的負載策略支持負載的客戶端Ribbon隨機 RandomRule輪詢 RoundRobinRule 重試 RetryRule最低并發 Bes…

ubuntu中ollama設置記錄

自己同一臺電腦主機安裝3080和3090顯卡,測試發現ollama只默認跑在3090上;故查看一下設置,成功也把3080也運行起來了。 原因如下: 開始設置記錄: Environment Variables: OLLAMA_DEBUG 作用:顯示額外的調試…

RabbitMQ系列(四)基本概念之Exchange

在 RabbitMQ 中,Exchange(交換機) 是消息路由的核心組件,負責根據規則將生產者發送的消息分發到對應的隊列(Queue)中。以下是其核心功能與分類的詳細說明: 一、Exchange 的核心作用 消息路由樞…

有沒有什么免費的AI工具可以幫忙做簡單的ppt?

互聯網各領域資料分享專區(不定期更新): Sheet 正文 1. 博思AIPPT 特點:專為中文用戶設計,支持文本/文件導入生成PPT,內置海量模板和智能排版功能,涵蓋商務、教育等多種場景。可一鍵優化布局、配色,并集成AI繪圖功能(文生圖/圖生圖)。適用場景:職場匯報、教育培訓、商…

【Python · PyTorch】循環神經網絡 RNN(基礎應用)

【Python PyTorch】循環神經網絡 RNN(簡單應用) 1. 簡介2. 模擬客流預測(數據集轉化Tensor)3.1 數據集介紹3.2 訓練過程 3. 模擬股票預測(DataLoader加載數據集)3.1 IBM 數據集3.1.2 數據集介紹3.1.3 訓練…

【JSON2WEB】15 銀河麒麟操作系統下部署JSON2WEB

【JSON2WEB】系列目錄 【JSON2WEB】01 WEB管理信息系統架構設計 【JSON2WEB】02 JSON2WEB初步UI設計 【JSON2WEB】03 go的模板包html/template的使用 【JSON2WEB】04 amis低代碼前端框架介紹 【JSON2WEB】05 前端開發三件套 HTML CSS JavaScript 速成 【JSON2WEB】06 JSO…

地基簡識Spring MVC 組件

Spring MVC 是一個基于 MVC 設計模式的框架,其核心組件協同工作以處理 HTTP 請求并生成響應。以下是各組件的詳細說明及其協作流程: 一、?核心組件 ?DispatcherServlet(前端控制器)? ?作用:接收所有請求并協調其他…

Spring Boot(七):Swagger 接口文檔

1. Swagger 簡介 1.1 Swagger 是什么? Swagger 是一款 RESTful 風格的接口文檔在線自動生成 功能測試功能軟件。Swagger 是一個規范和完整的框架,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務。目標是使客戶端和文件系統作為服務器以同樣的…

cursor 彈出在簽出前,請清理倉庫工作樹 窗口

問題出現的背景:是因為我有兩臺電腦開發,提交后,另一個電腦的代碼是舊的,這個時候我想拉取最新的代碼,就會出現如下彈窗,因為這個代碼暫存區有記錄或者工作區有代碼的修改,所以有沖突&#xff0…

Cocos Creator3.8.6拖拽物體的幾種方式

文章目錄 前言一、第一種通過UILocation二、第二種通過UIDelta實現總結 前言 在游戲開發中,拖拽物體是一個非常常見的交互功能,無論是用于UI元素的拖動,還是場景中物體的移動,拖拽操作都能極大地提升用戶體驗。Cocos Creator 3.8…

在 Mac mini M2 上本地部署 DeepSeek-R1:14B:使用 Ollama 和 Chatbox 的完整指南

隨著人工智能技術的飛速發展,本地部署大型語言模型(LLM)已成為許多技術愛好者的熱門選擇。本地部署不僅能夠保護隱私,還能提供更靈活的使用體驗。本文將詳細介紹如何在 Mac mini M2(24GB 內存)上部署 DeepS…

《UE5_C++多人TPS完整教程》學習筆記33 ——《P34 關卡與大廳之間的過渡(Transition Level And Lobby)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P34 關卡與大廳之間的過渡(Transition Level And Lobby)》 的學習筆記,該系列教學視頻為計算機工程師、程序員、游戲開發者、作家(Engineer, Programmer, Game Developer,…

Nginx 配置與常用命令速查手冊

Nginx 配置文件結構 Linux 中 Nginx 的配置文件: 通常位于 /etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf。 Nginx 采用模塊化設計,主要分為以下部分: 1. 全局塊 配置與服務器整體相關的參數,如工作進程數、日…

Vscode 便用快捷鍵設置教程

文章目錄 簡介:1. go to define (跳轉到函數定義的位置)2. go to declaration (跳轉到函數聲明的位置)3. move line (上下移動本行代碼)3.1上下復制本行代碼 4. 前進和后退(就是前進到光標上一次停留的位置,和后退到那…

Vim 常用快捷鍵大全:跳轉、編輯、查找替換全解析

摘要: Vim 是一款非常強大的文本編輯器,許多程序員和系統管理員都離不開它。 本文詳細介紹了 Vim 編輯器中的常用快捷鍵和命令,從基本模式、光標移動、編輯操作到查找替換,再到文件保存等常用操作,幫助你快速上手并提…

【實戰篇】【深度解析DeepSeek:從機器學習到深度學習的全場景落地指南】

一、機器學習模型:DeepSeek的降維打擊 1.1 監督學習與無監督學習的"左右互搏" 監督學習就像學霸刷題——給標注數據(參考答案)訓練模型。DeepSeek在信貸風控場景中,用邏輯回歸模型分析百萬級用戶數據,通過特征工程挖掘出"凌晨3點頻繁申請貸款"這類魔…

Vue核心知識:Vue動態權限到按鈕完整方案

為了進一步實現上面提到的動態路由功能,并且加入對每個路由的權限控制(即增、刪、改、查按鈕的權限控制),我們需要對數據庫、后端接口、前端的設計做一些改進和擴展。下面我將詳細描述如何在現有方案的基礎上加入對路由的增、刪、…

swift 開發效率提升工具

安裝github copliot for xcode github/CopilotForXcode brew install --cask github-copilot-for-xcode安裝swiftformat for xcode brew install swiftformatXcode Swift File代碼格式化-SwiftFormat

Trae智能協作AI編程工具IDE:如何在MacBook Pro下載、安裝和配置使用Trae?

Trae智能協作AI編程工具IDE:如何在MacBook Pro下載、安裝和配置使用Trae? 一、為什么選擇Trae智能協作IDE? 在AI編程新時代,Trae通過以下突破性功能重新定義開發體驗: 雙向智能增強:AI不僅提供代碼補全&a…