基础环境
基于centos环境,并配备docker环境,如果没有docker,请自行添加
安装服务端
新建一个目录,用于存储jopli启动配置文件,我创建的目录为 /home/joplin
新建文件,文件名为: .env (ps:注意此处不需要文件名称)
内容如下:
APP_BASE_URL=http://joplin.leweiff.com
APP_PORT=22300
APP_BASE_URL为配置后远程同步所访问的域名,也可以直接用ip地址:端口号代替
APP_PORT 为启动端口号,后期访问都通过此端口号进行访问
运行dokcer
docker run -d --network mynet --ip172.19.0.3 --name joplin -v joplin:/home/joplin --env-file /home/joplin/.env -p 22300:22300 joplin/server:latest
此处运行时绑定了ip,由于我的nginx配置在同服务器的另外一个docker容器下运行的,所以指定了ip地址,方便相互访问
-v joplin:/home/joplin 绑定了刚刚新建的目录,大概就是用于存储内容所用,如果容器创建后有不满足的,则可以删除容器后重新运行,之前配置的不会被清空,大概就是因为数据都存储在宿主机/home/joplin目录下
-p 22300:22300 此端口和上面的配置文件.evn中的APP_PORT一致,不然会访问不到
查看启动状态
docker logs joplin
出现如下则启动成功
配置nginx转发
运行一个nginx容器,如果已有容器则直接修改配置即可
docker run -d --network mynet --ip172.19.0.4 --name joplin -v /etc/nginx/conf.d:/home/nginx/conf.d -p 80:80 -p 443:443 nginx:latest
此处则将配置文件挂载到了宿主机/home/nginx/conf.d目录中,修改default.conf配置文件指向即可
以下为我的配置
server {
listen 80;
listen [::]:80;
server_name joplin.leweiff.com;
location / {
proxy_pass http://172.19.0.3:22300/;
proxy_set_header Host $host;
}
}
**一定要配置proxy_set_header Host $host;**否则无法正常访问,大概意思就是保持请求头信息不变,到达joplin容器时请求的域名和头部信息是joplin.leweiff.com 这个跟.env里面的APP_BASE_URL路径相对应
配置完成后,在浏览器中打开http://joplin.leweiff.com即可出现如下界面
输入默认账号:admin@localhost 密码:admin 即可进入
点击admin进入修改默认密码,注意:此处修改时,邮箱虽然能输入,但需要邮箱验证后才能修改登录邮箱,默认的admin@localhost是不能被修改成功的,所以修改完密码后,登录时,账号还是:admin@localhost不变 一定要注意此此问题,我被折腾了半天。
下载客户端安装:https://joplinapp.org/
运行后,在顶部菜单 工具->选项->同步
配置刚刚配置的域名,输入登录jopline的账号和密码,注意此处不是服务器的密码,而是登录joplin的账号的密码,默认的admin@localhost依然是可以登录的。
之后就可以同步文档等各种内容了,还可以从应用市场下载joplin对应的apk版本到手机上,随时随地可以同步资料和笔记。
至于加密还没来得及看,后面有时间试试