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

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

相关文章:

  • GD32F30X系列的keil5 搭建
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.3.2Kibana可视化初探
  • Halcon图像预处理算子 sobel算子、傅里叶变换算子、卷积算子
  • 【Spring Boot】掌握 Spring 事务:隔离级别与传播机制解读与应用
  • OptiTrack光学跟踪系统:引领工厂机器人应用的革新浪潮
  • 【统计的思想】基于马尔科夫链的测试
  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(7)
  • Android APK组成编译打包流程详解
  • Muduo + OpenSSL 网络交互完整流程
  • ubuntu系统安装playhouse三方库
  • 高性能PHP框架webman爬虫引擎插件,如何爬取数据
  • 2025-02-28 学习记录--C/C++-C语言 scanf 中,%s 不需要加
  • 面试(进阶) —虚拟列表在什么场景使用,如何实现?
  • Pytorch中的主要函数
  • 导游从业资格证有什么备考秘籍?
  • 【计网】物理层
  • 【LeetCode347】前k个高频元素
  • 北京大学DeepSeek系列-提示词工程和落地场景
  • 极简Redis速成学习
  • 【Mysql】:如何恢复误删的数据?
  • 真人视频发牌网站开发/广州网络运营课程培训班
  • 嘉兴网站建设推广/如何提升百度关键词排名
  • 在哪可以接企业网站建设的活/打开全网搜索
  • 天猫做网站/关于seo的行业岗位有哪些
  • 二手网站建设/微信营销的模式有哪些
  • 外国扁平化网站/产品推广计划书怎么写