
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.iosudo rm -rf /var/lib/dockersudo 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
官网下载客户端 同步那里设置成 你配置服务器的信息帐号