小雷鋒之前文章示範了基本的Linux指令,本篇小文将繼續使用某某雲“重金求子”CentOS Steam 8 系統伺服器下使用Docker安裝Joplin,搭建自己的”印象筆記”。
因為涉及的Linux知識比較深入,本篇小文建議程式員食用。
特别注意:
- 國内大部分教程基于 域名 通路,其實官方是支援直接使用 IP位址 搭建,本小文即基于IP位址+端口号 直接通路,省略了 域名+Nginx 相關知識點,比較适合初學者
- 本小文使用的是上篇文中“重金求子”的某某雲伺服器,這樣的好處在于使用公網IP友善資料同步,省去使用 本地伺服器+内網穿透 的麻煩,當然這也是可以折騰的方向(難度适中)
- Ubuntu等其他Linux發行版本搭建流程大同小異
Joplin
小雷鋒使用過多種筆記應用服務,目前來說,Joplin依舊是本人最愛的開源筆記應用。除了Joplin支援伺服器的自托管版本(當然也支援包括其他同步服務)
小雷鋒喜歡Joplin的特性還有:
- 适用于 Windows、Linux、iOS 和 Android 的桌面應用程式
- 在連接配接到伺服器的所有裝置之間無縫同步
- 使用端到端加密 (E2EE) 加密筆記
- 帶有代碼片段和表情符号支援的Markdown
- 自定義筆記本圖示
- 黑暗模式和主題
- 公共筆記共享選項
- 筆記搜尋
- 注釋标記
- 廣泛的插件庫
Joplin Server 已是 2.x 版,雖然存在不少問題,它對我的吸引力在于開源與全端支援。
如它的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
使用 docker-compose.yml 檔案安裝 Joplin
mkdir joplin && cd joplin
vi docker-compose.yml
修改以下腳本,切記切記切記修改 伺服器IP位址 與 資料庫密碼 ,支援 IP位址+端口号 通路的重點在于:
APP_BASE_URL=http://伺服器IP位址:22300/
配置完整如下:
安裝
docker compose up -d
檢查服務是否正常起來:
docker ps
使用
特别注意:
- 確定伺服器安全組中打開了相關端口22300的通路權限,以國内雲為例,其在背景都有“防火牆”一欄供使用者設定。
- Linux伺服器本機的防火牆,確定設定正确。
浏覽器輸入伺服器IP位址:22300/login ,預設帳号 admin@localhost 預設密碼 admin
PC端設定下同步位址與賬号密碼
iOS端設定下同步位址與賬号密碼
小結
資料同步完成成功,快去試試飛一般的寫作體驗吧!
桌面端
移動端