Joplin 是一個(gè)開源的筆記工具,擁有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客戶端。多端同步功能是筆記工具最重要的功能,只有實(shí)現(xiàn)了多端同步,我們才能在工作電腦和手機(jī)之間無縫切換筆記體驗(yàn)。
本文介紹如何在自己的服務(wù)器上利用docker搭建 Joplin Server,并對(duì)同步進(jìn)行配置,再結(jié)合cpolar內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問本地Joplin Sever。
1. 安裝Docker
本篇文章演示環(huán)境為CentOS 7,使用Xshell7進(jìn)行ssh,需安裝Docker,小編在本地Windows中已安裝Joplin app,如未安裝可到 Joplin官網(wǎng)中安裝下載,支持多個(gè)版本下載。
Joplin官網(wǎng)地址:https://joplinapp.org/
沒有安裝Docker的小伙伴需安裝Docker:
本教程操作環(huán)境為L(zhǎng)inux CentOS 7系統(tǒng),在開始之前,我們需要先安裝Docker。
在終端中執(zhí)行下方命令:
添加Docker源
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安裝Dokcer包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
通過運(yùn)行映像來驗(yàn)證 Docker 引擎安裝是否成功
sudo docker run hello-world
2. 自建Joplin服務(wù)器
建立 /data/joplin/docker-compose.yml 文件,首先創(chuàng)建一個(gè)/data/joplin/目錄
mkdir -p /data/joplin
進(jìn)入joplin目錄中
cd data/joplin
添加compose配置文件
vim docker-compose.yml
內(nèi)容如下
version: '3'
services:
db:
image: postgres:13
volumes:
- ./data/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=joplin
- POSTGRES_USER=joplin
- 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://joplin.cpolar.cn
- DB_CLIENT=pg
- POSTGRES_PASSWORD=joplin
- POSTGRES_DATABASE=joplin
- POSTGRES_USER=joplin
- POSTGRES_PORT=5432
- POSTGRES_HOST=db
在/data/joplin/目錄中,執(zhí)行
docker compose up -d
打開新的瀏覽器訪問 http://192.168.149.143:22300,本機(jī)IP加上端口號(hào)
默認(rèn)用戶名admin@localhost密碼admin
3. 搭建Joplin Sever
在Joplin客戶端中,點(diǎn)擊上方工具,選擇 選項(xiàng)
,點(diǎn)擊 同步
,同步目標(biāo)選擇 JoplinServer,
Joplin服務(wù)器URL:https://joplin.cpolar.cn
Joplin服務(wù)器郵箱:選擇admin@localhost或者在管理頁(yè)面自行創(chuàng)建
Jpolin服務(wù)器密碼:選擇admin或者在管理頁(yè)面自行創(chuàng)建
點(diǎn)“檢查同步配置”,顯示“成功!同步配置看起來沒問題”即可
這個(gè)時(shí)候我們?cè)诳蛻舳司庉嬐晡恼潞螅氐?Joplin主界面點(diǎn)擊 同步
我們?cè)倩氐?JoplinServer界面來看一下數(shù)據(jù)庫(kù)是否同步,重新登陸一下,可以看到后臺(tái)文件
我們就成功在本地搭建了Joplin Server,但是想實(shí)現(xiàn)無需公網(wǎng)IP環(huán)境來遠(yuǎn)程訪問Joplin Server里的數(shù)據(jù)庫(kù)內(nèi)容,就需要借助cpolar內(nèi)網(wǎng)穿透工具來實(shí)現(xiàn)公網(wǎng)訪問了!接下來介紹一下如何安裝cpolar內(nèi)網(wǎng)穿透并實(shí)現(xiàn)Joplin Server公網(wǎng)訪問!
4. 安裝cpolar內(nèi)網(wǎng)穿透
下面是安裝cpolar步驟:
cpolar官網(wǎng)地址: https://www.cpolar.com
- 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
- 啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://服務(wù)器的局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可。
5. 創(chuàng)建遠(yuǎn)程連接的固定公網(wǎng)地址
我們接下來為其配置固定的HTTP端口地址,該地址不會(huì)變化,還可以自定義域名,方便分享給別人長(zhǎng)期查看你的博客,而無需每天重復(fù)修改服務(wù)器地址。
配置固定http端口地址需要將cpolar升級(jí)到專業(yè)版套餐或以上。
登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱
保留成功后復(fù)制保留成功的二級(jí)子域名的名稱
回到cpolar web UI管理界面后,點(diǎn)擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道
:
- 隧道名稱:可自定義,注意不要與已有的隧道名稱重復(fù),本例使用了:joplin
- 協(xié)議:http
- 本地地址:22300
- 域名類型:二級(jí)子域名
- Sub Domain:Joplin (剛才創(chuàng)建的二級(jí)子域名)
- 地區(qū):選擇China
- 點(diǎn)擊
高級(jí)
,選擇Host頭域 填寫joplin.cpolar.cn
點(diǎn)擊創(chuàng)建
創(chuàng)建成功后,打開左側(cè)在線隧道列表,查看剛剛創(chuàng)建隧道后生成兩個(gè)公網(wǎng)地址,接下來就可以在其他電腦(異地)上,使用任意一個(gè)地址復(fù)制到瀏覽器訪問即可,登陸后可以看到數(shù)據(jù)庫(kù)信息。
文章來源:http://www.zghlxwxcb.cn/news/detail-854559.html
這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了,并且無需公網(wǎng)IP環(huán)境,無需額外購(gòu)買服務(wù)器!成功實(shí)現(xiàn)了在異地我們也可以進(jìn)行遠(yuǎn)程訪問JoplinServer!文章來源地址http://www.zghlxwxcb.cn/news/detail-854559.html
到了這里,關(guān)于CentOS7使用Docker搭建Joplin Server并實(shí)現(xiàn)多端同步與公網(wǎng)使用本地筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!