闲来无事搭建了一个joplin server。使用sqlite,个人用感觉还行。
首先创建配置文件.env
,内容如下:
APP_BASE_URL=https://joplin.superpig.win
APP_PORT=22300
这个APP_BASE_URL
比较重要,要配置成未来用以访问的url,否则会报错误。
docker volume create joplin
docker run -d --name joplin_server -v joplin:/home/joplin --env-file .env -p 22300:22300 joplin/server:latest
使用docker inspect joplin
可以看到容器中数据卷的位置。在路径packages/server
下有db-prod.sqlite
文件,按官方的说法,所有的数据(包括图片)都备份到了这个数据库中。所以备份这个文件就行了。
因为joplin服务部署在我的nuc上,所以需要添加frp映射,以免哪天公网IP没了,笔记全部访问不了。
在vps上运行frp服务端
frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
token = xxxxxxxxxx
dashboard_user = admin
dashboard_pwd = xxxxxxxxxx
vhost_http_port = 8899
subdomain_host = superpig.win
authentication_method = token
运行:
./frps -c frps.ini
在本地运行frp客户端
[common]
server_addr=124.156.xxx.xxx
server_port=7000
token=xxxxxxxxxx
[joplin]
type = http
local_ip = 192.168.123.174
local_port = 22300
subdomain = joplin
use_encryption =true
use_compression = true
运行客户端
./frpc -c frpc.ini
124.156.xxx.xxx
是我买的vps的地址。
192.168.123.174
是我部署joplin server服务器的本地地址。
joplin.superpig.win
joplin.superpig.win
,就能看到登录页面了,默认用户是:admin@localhost admin。