1028 字
5 分钟
Joplin笔记云同步服务器搭建教程:开源免费,安全可靠

Joplin是一个免费、开源的笔记和待办事项的软件。

从Evernote(国内叫“印象笔记”)导出的笔记可以导入Joplin,包括格式化的内容(被转换为Markdown)、资源(图片、附件等)和完整的元数据(地理位置、更新时间、创建时间等)。普通的Markdown文件也可以被导入。

笔记可以使用端对端加密与各种云服务安全地同步,包括Nextcloud、Dropbox、OneDrive和Joplin Cloud(今天我们就来分享如何搭建Joplin Cloud)。

全文搜索在所有平台上都可用,以快速找到你需要的信息。

该应用程序可用于Windows、Linux、macOS、Android和iOS。

支持网页剪裁,可以从你的浏览器中保存网页和截图,也可用于火狐和Chrome。

软件开箱即用,我们今天主要来分享一下,如何搭建Joplin Cloud同步服务器。

这个服务器允许你与任何Joplin客户端进行同步,就像你与Dropbox、OneDrive等进行同步一样。

项目展示
GitHub原项目地址(感谢作者的付出):https://github.com/laurent22/joplin(30.6k star)

Docker镜像地址:https://hub.docker.com/r/joplin/server

官网地址:joplinapp.org

搭建环境
安装好Docker、Docker-compose
【非必需但建议】域名一枚,并做好解析到服务器上
【非必需】提前安装好宝塔面板海外版本aapanel,并安装好Nginx

开始吧

更新、安装必备软件

apt-get update && apt-get install -y wget vim

非大陆Docker安装

wget -qO- get.docker.com | bash

查看Docker版本

docker -v

开机自动启动

systemctl enable docker

卸载Docker

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

非大陆Docker-compose安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

Joplin安装
创建一下安装的目录:

mkdir -p /root/data/docker_data/joplin
cd /root/data/docker_data/joplin
nano docker-compose.yml

配置yml.虽然打几个字ctrl+x+y 保存后在finalshell直接编辑文件

docker-compose.yml填入以下内容:

# This is a sample docker-compose file that can be used to run Joplin Server
# along with a PostgreSQL server.
#
# Update the following fields in the stanza below:
#
# POSTGRES_USER
# POSTGRES_PASSWORD
# APP_BASE_URL
#
# APP_BASE_URL: This is the base public URL where the service will be running.
# - If Joplin Server needs to be accessible over the internet, configure APP_BASE_URL as follows: https://example.com/joplin.
# - If Joplin Server does not need to be accessible over the internet, set the the APP_BASE_URL to your server's hostname.
# For Example: http://[hostname]:22300. The base URL can include the port.
# APP_PORT: The local port on which the Docker container will listen.
# - This would typically be mapped to port to 443 (TLS) with a reverse proxy.
# - If Joplin Server does not need to be accessible over the internet, the port can be mapped to 22300.
version: '3'
services:
db:
image: postgres:13
volumes:
- ./data/postgres:/var/lib/postgresql/data
ports:
- "5432:5432" # 左边的端口可以更换,右边不要动!
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=changeme # 改成你自己的密码
- POSTGRES_USER=username # 改成你自己的用户名
- POSTGRES_DB=joplin
app:
image: joplin/server:latest
depends_on:
- db
ports:
- "22300:22300" # 左边的端口可以更换,右边不要动!
restart: unless-stopped
environment:
- APP_PORT=22300
- APP_BASE_URL=https://your.domain.com # 改成反代的域名
- DB_CLIENT=pg
- POSTGRES_PASSWORD=changeme # 与上面的密码对应!
- POSTGRES_DATABASE=joplin
- POSTGRES_USER=username # 与上面的用户名对应!
- POSTGRES_PORT=5432 # 与上面右边的对应!
- POSTGRES_HOST=db

打开防火墙的端口22300、5432

如果端口没有被占用,我们接着可以运行:

cd /root/data/docker_data/joplin
docker-compose up -d

更新

cp -r /root/data/docker_data/joplin /root/data/docker_data/joplin.archive # 万事先备份,以防万一
cd /root/data/docker_data/joplin # 进入docker-compose所在的文件夹
docker-compose pull # 拉取最新的镜像
docker-compose up -d # 重新更新当前镜像

利用Docker-compose搭建的应用,更新非常容易~

5.3 卸载

cd /root/data/docker_data/joplin # 进入docker-compose所在的文件夹
docker-compose down # 停止容器,此时不会删除映射到本地的数据
rm -rf /root/data/docker_data/joplin # 完全删除映射到本地的数据

宝塔面板反向代理

添加网站 你解析的域名 配置文件里写的域名

添加反向代理

代理名称随便填

目标URL https://服务器ip:22300/

发送域名 $host

配置文件替换成

#PROXY-START/
location / {
proxy_pass http://127.0.0.1:22300;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
}
location ~ ^/(ws|terminal/.+)$ {
proxy_pass http://127.0.0.1:22300;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_host;
}
#PROXY-END/

然后就可以用域名来安装访问了。

默认账号:admin@localhost

默认密码:admin

官网下载客户端 同步那里设置成 你配置服务器的信息帐号

Joplin笔记云同步服务器搭建教程:开源免费,安全可靠
https://blog.wlens.top/posts/joplin笔记服务端搭建笔记/
作者
Lao Wang
发布于
2022-12-02
许可协议
CC BY-NC-SA 4.0