搭建私有云笔记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服务