搭建私有云笔记Joplin Server

Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。

 

官方主页:https://joplinapp.org/

安装 安装Joplin 官方安装文档:https://joplinapp.org/help/#installation

在 Windows 上,您也可以使用便携式版本。便携式应用程序允许在诸如 USB 密钥的便携式设备上安装软件。只需将文件 JoplinPortable.exe 复制到该 USB 密钥上的任何目录中即可;然后,应用程序将在可执行文件旁边创建一个名为“JoplinProfile”的目录。

在 Linux 上,推荐的方法是使用以下安装脚本,因为它也会处理桌面图标:

wget -O – https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash

安装 Joplin Server

提前安装好Docker,然后创建 Joplin Server 配置文件

cd /home/app mkdir joplin cd joplin vim .env 复制一下内容进去保存,https://your-sample-url 替换为需要绑定的域名

APP_BASE_URL=https://your-sample-url/ APP_PORT=22300 Joplin Server 推荐使用 PostgreSQL 数据库,但是一般小配置的服务器在额外装个数据库会运行补流程,所以上面的配置就是直接默认启用 SQLite 数据库,由于采用了 SQLite 数据库,而 Docker 默认每次运行都会使用隔离的资源,这回导致之前的同步内容丢失,我们需要考虑数据持久化的问题,因此需要创建一个 Docker Volume:

创建名为 joplin 的 volume

docker volume create joplin

joplin 然后我们使用下面的命令查看 volume 是否创建成功,可以看到,volumns 文件夹位于 /var/lib/docker 中:

root:~# docker volume inspect joplin [ { “CreatedAt”: “2022-05-15T12:41:50+08:00”, “Driver”: “local”, “Labels”: {}, “Mountpoint”: “/var/lib/docker/volumes/joplin/_data”, “Name”: “joplin”, “Options”: {}, “Scope”: “local” } ] 下面的命令在后台运行 Joplin Server,名称为 joplin_server,绑定端口为 22300,并把容器的 /home/joplin 绑定到 joplin 这个 volume:

docker run -d –name joplin_server -v joplin:/home/joplin –env-file /home/app/joplin/.env -p 22300:22300 joplin/server:latest 使用下面的命令查看运行状态:

root:~# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dc328bdf6bb5 joplin/server:latest “tini — node dist/a…” About a minute ago Up 52 seconds 0.0.0.0:22300->22300/tcp, :::22300->22300/tcp joplin_server 重启容器:

docker container restart joplin_server

配置 Nginx 反代,建议使用宝塔服务器或者是 Nginx Proxy Manager 进行操作,或者直接修改配置文件:

server { server_tokens off; root /srv/www/html; index index.html index.htm; server_name your-domain client_max_body_size 100m;

location / { try_files $uri $uri/ @joplin; } location @joplin { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://localhost:22300; } } 然后访问域名,使用默认的账户名和密码登录,然后修改账号和密码即可:

默认用户名:admin@localhost 默认密码:admin

安装 Joplin 应用程序后,先配置语言为中文界面,首先打开Joplin,可以看到顶栏上有个tool菜单 点击后弹出菜单里面有个Option选项,点击它,弹出配置菜单,选择中文:

打开,然后打开同步部分。在这个界面中,选择“ Joplin Server ”作为同步目标,然后输入URL 和你的用户名和密码,然后在检查一下配置,如果显示“成功,同步配置看起来没有问题”就可以了。

设置完成后,Joplin Server 允许您同步设备、发布笔记或与其他 Joplin Server 用户在笔记本上协作。

拓展 插件库:https://github.com/joplin/plugins/blob/master/README.md#plugins

 

 

Tagged on: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.