当前位置:   article > 正文

开源项目 篇一:Docker私有化部署Joplin服务端,实现笔记私有化存储及多端同步_docker joplin

docker joplin

前言

一直想有一款可多端同步的笔记软件作为自己的知识库,随时记录、可自动同步,今日尝试下私有化搭建一个Joplin服务端,好用的话以后就用这个了。


目录

1、环境准备

2、docker部署

3、新建站点并部署SSL证书

4、设置Joplin服务端

5、总结


现在开始:

1、环境准备

1、一台云服务器(Linux系统均可)

2、安装好docker-compose环境

3、域名

2、docker部署

1、创建一个软件数据存储地址:/opt/joplin

2、新建docker-compose.yml文件,填入以下代码并保存

  1. version: '3'
  2. services:
  3. db:
  4. image: postgres:13
  5. volumes:
  6. - ./data/postgres:/opt/postgresql/data
  7. ports:
  8. - "5432:5432"
  9. restart: unless-stopped
  10. environment:
  11. - POSTGRES_PASSWORD=joplin
  12. - POSTGRES_USER=joplin
  13. - POSTGRES_DB=joplin
  14. app:
  15. image: joplin/server:latest
  16. depends_on:
  17. - db
  18. ports:
  19. - "22300:22300"
  20. restart: unless-stopped
  21. environment:
  22. - APP_PORT=22300
  23. - APP_BASE_URL=http://127.0.0.1:22300
  24. - DB_CLIENT=pg
  25. - POSTGRES_PASSWORD=joplin
  26. - POSTGRES_DATABASE=joplin
  27. - POSTGRES_USER=joplin
  28. - POSTGRES_PORT=5432
  29. - POSTGRES_HOST=db

3、执行docker-compose文件

在/opt/joplin路径下打开终端,执行以下代码

docker-compose up -d

看到两个“started”既安装成功

3、新建站点并部署SSL证书

网站-添加站点,填写一个自定义二级域名,需要在域名服务商提供的DNS解析里设置此二级域名指向服务器IP,PHP版本选择“纯静态”

部署SSL证书:可部署自己购买的证书,或者申请测试用的临时证书,并开启“强制HTTP”

设置反向代理:

此时就可以通过刚才设置的二级域名访问Joplin服务端了,但是又出现个新问题

提示无效来源,此时需要在容器参数中添加一条参数

APP_BASE_URL=https://joplin.XXXXXX.xyz

再次访问就可以正常进入了,默认的用户名为admin@localhost密码admin

可以在admin-users中新增用户

4、设置Joplin服务端

在Joplin中选择工具-选项-同步下,同步目标选择“joplin服务器(Beta)”,服务器URL填写上方设置的二级域名,邮箱及密码填入新建的用户邮箱及密码,点击“检查同步配置”,提示“成功”即可。

5、总结

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号