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

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

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

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

注意事项:

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

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

Docker Compose 配置

version: '3'
services:
  db:
    image: postgres
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    restart: unless-stopped
    environment:
      - POSTGRES_PASSWORD=123456
      - POSTGRES_USER=admin
      - POSTGRES_DB=joplin
  
  app:
    image: joplin/server:latest
    depends_on:
      - db
    ports:
      - "22300:22300"
    restart: unless-stopped
    environment:
      - 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.kler.cn/a/569588.html

相关文章:

  • 1JVM概念
  • C# 上位机---INI 文件
  • 基于javaweb的SSM+Maven鲜花商城管理系统设计和实现(源码+文档+部署讲解)
  • 使用haproxy实现MySQL服务器负载均衡
  • Hive之正则表达式
  • [ISP] AE 自动曝光
  • EdgeNext模型详解及代码复现
  • 【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案
  • 使用消息队列怎样防止消息重复?
  • Python爬虫:一文掌握PyQuery模块
  • 深度解析基于Transformer的LLaMA2模型结构:从分词到推理的完整流程
  • 计算机毕业设计SpringBoot+Vue.js医院资源管理系统(源码+文档+PPT+讲解)
  • 02_NLP文本预处理之文本张量表示法
  • React Native 原理
  • SQLAlchemy系列教程:SQLAlchemy快速入门示例项目
  • Git Bash:Windows下的强大命令行工具
  • 【Java项目】基于SpringBoot的藏区特产销售平台
  • 数据库导出
  • 解决 `TypeError: ‘TextFileReader‘ object is not subscriptable` 错误
  • 爬虫系列之【数据解析之正则】《二》