搭建私有云笔记Joplin Server
Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。
安装 安装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
- Ubuntu 20.04 Focal 升级 Ubuntu 22.04 Jammy
- 利用Docker快速搭建FTP服务