天天看點

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

作者:老雷學程式設計
Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

小雷鋒之前文章示範了基本的Linux指令,本篇小文将繼續使用某某雲“重金求子”CentOS Steam 8 系統伺服器下使用Docker安裝Joplin,搭建自己的”印象筆記”。

因為涉及的Linux知識比較深入,本篇小文建議程式員食用。

特别注意:
  1. 國内大部分教程基于 域名 通路,其實官方是支援直接使用 IP位址 搭建,本小文即基于IP位址+端口号 直接通路,省略了 域名+Nginx 相關知識點,比較适合初學者
  2. 本小文使用的是上篇文中“重金求子”的某某雲伺服器,這樣的好處在于使用公網IP友善資料同步,省去使用 本地伺服器+内網穿透 的麻煩,當然這也是可以折騰的方向(難度适中)
  3. Ubuntu等其他Linux發行版本搭建流程大同小異

Joplin

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

小雷鋒使用過多種筆記應用服務,目前來說,Joplin依舊是本人最愛的開源筆記應用。除了Joplin支援伺服器的自托管版本(當然也支援包括其他同步服務)

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

小雷鋒喜歡Joplin的特性還有:

  • 适用于 Windows、Linux、iOS 和 Android 的桌面應用程式
  • 在連接配接到伺服器的所有裝置之間無縫同步
  • 使用端到端加密 (E2EE) 加密筆記
  • 帶有代碼片段和表情符号支援的Markdown
  • 自定義筆記本圖示
  • 黑暗模式和主題
  • 公共筆記共享選項
  • 筆記搜尋
  • 注釋标記
  • 廣泛的插件庫

Joplin Server 已是 2.x 版,雖然存在不少問題,它對我的吸引力在于開源與全端支援。

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

如它的slogan所言 - “Free your notes”,雖然不震撼不宏偉,但是确實讓我體驗到了寫作的自由。使用它不僅僅是筆記,得益于多媒體支援,你可以很友善的嵌入圖檔,音頻,視訊,PDF等。

當然,它使用的文檔記錄格式為Markdown,這幾乎是當期程式員寫作的通用标準,那Markdown支援的一切寫作體驗必然是Joplin的一部分,包括嵌入嵌入數學公式,圖表等。

Joplin 還有很多小雷鋒想介紹的功能,但是,我今天想重點介紹 Joplin Server 以及啟動和運作它的難易程度。 Joplin Server 可以在伺服器上的 Docker 容器中運作,也可以在您希望使用 Docker 運作它的任何地方運作。 Joplin Server 将允許您從桌面應用程式和手機應用程式同步筆記,以便您可以随時随地檢視、編輯或添加筆記。

安裝

安裝與啟動Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

systemctl enable docker && systemctl start docker

docker info

安裝Docker-Compose

yum install -y epel-release docker-compose-plugin

docker compose version

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

使用 docker-compose.yml 檔案安裝 Joplin

mkdir joplin && cd joplin

vi docker-compose.yml

修改以下腳本,切記切記切記修改 伺服器IP位址 與 資料庫密碼 ,支援 IP位址+端口号 通路的重點在于:

APP_BASE_URL=http://伺服器IP位址:22300/

配置完整如下:

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

安裝

docker compose up -d
Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

檢查服務是否正常起來:

docker ps
Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

使用

特别注意:

  1. 確定伺服器安全組中打開了相關端口22300的通路權限,以國内雲為例,其在背景都有“防火牆”一欄供使用者設定。
  2. Linux伺服器本機的防火牆,確定設定正确。

浏覽器輸入伺服器IP位址:22300/login ,預設帳号 admin@localhost 預設密碼 admin

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

PC端設定下同步位址與賬号密碼

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

iOS端設定下同步位址與賬号密碼

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

小結

資料同步完成成功,快去試試飛一般的寫作體驗吧!

桌面端

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務

移動端

Linux小雷鋒之使用Docker部署基于IP位址的Joplin筆記應用服務