docker部署Trilium?Notes和cpolar,實現(xiàn)遠程在線協(xié)作(圖文教程)
Trilium Notes 是一款層次化筆記工具,能構(gòu)建大型個人知識庫,支持樹形結(jié)構(gòu)、Markdown 編輯、雙向鏈接和加密等功能,適合需要系統(tǒng)整理知識的學生、研究者和職場人,其本地化部署保障數(shù)據(jù)隱私的優(yōu)點很突出。
使用時發(fā)現(xiàn),它的中文支持雖經(jīng)優(yōu)化,但新手需花時間熟悉操作邏輯,自帶的示例筆記能幫上不少忙。
不過,默認只能在局域網(wǎng)內(nèi)訪問,出門在外想查筆記或團隊協(xié)作時,就顯得很不方便。
而搭配 cpolar 后,無需公網(wǎng) IP 就能生成公網(wǎng)地址,遠程訪問順暢,既保留了本地存儲的安全性,又打破了網(wǎng)絡(luò)限制。
今天和大家分享一款在G站獲得了26K+的強大的開源在線協(xié)作筆記軟件,Trilium Notes的中文版如何在Linux環(huán)境使用docker本地部署,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具配置公網(wǎng)地址,輕松實現(xiàn)遠程在線協(xié)作的詳細教程。

Trilium Notes是一個層次化的筆記應(yīng)用程序,專注于建立大型個人知識庫。
主要功能如下:
- 筆記可以排列成任意深的樹。單個筆記可以放在樹中的多個位置(請參閱克?。?/li>
- 豐富的所見即所得筆記編輯功能,包括帶有 Markdown 自動格式化功能的表格,圖像和數(shù)學
- 支持編輯使用源代碼的筆記,包括語法高亮顯示
- 筆記之間快速導航,全文搜索和筆記聚焦
- 無縫筆記版本控制
- 筆記屬性可用于筆記組織,查詢和高級腳本編寫
- 同步與自托管同步服務(wù)器
- 有一個第三方提供的同步服務(wù)器托管服務(wù)
- 公開地分享(發(fā)布)筆記到互聯(lián)網(wǎng)
- 具有按筆記粒度的強大的筆記加密
- 使用自帶的 Excalidraw 來繪制圖表(筆記類型“畫布”)
- 關(guān)系圖和鏈接圖,用于可視化筆記及其關(guān)系
- 腳本 - 請參閱高級功能展示
- 在擁有超過 10 萬條筆記時仍能保持良好的可用性和性能
- 針對智能手機和平板電腦進行優(yōu)化的用于移動設(shè)備的前端
- 夜間主題
- Evernote 和 Markdown 導入導出功能
- 使用網(wǎng)頁剪藏輕松保存互聯(lián)網(wǎng)上的內(nèi)容
但是,它對于中文的支持不太全面,不過有位Nriver大佬對其進行了二次編譯開發(fā),對其進行了漢化以及部分修改:
- 界面文字修改成中文
- 附帶的示例筆記漢化, 并加入了大量實用內(nèi)容
- 優(yōu)化部分界面的中文顯示問題
- 替換畫布筆記的excalidraw內(nèi)置字體為中文手寫字體
- 修改ckeditor的代碼, 可以使用中文的 ··· 來觸發(fā)代碼塊
- 加入了作者個人做的Nier主題
下面就來分享一下具體部署流程。
1. 安裝docker與docker-compose
本例環(huán)境為Ubuntu 18.04
執(zhí)行下方命令安裝:
sudo apt update sudo apt install -y docker.io docker-compose
然后在Home目錄下的docker文件夾新增該項目目錄:
/etc/docker# mkdir trilium-cn
在該項目中創(chuàng)建docker-compose.yml
這里使用了該作者編寫的docker-compose.yml,大家有需要修改的地方也可以自行修改:
version: '3'
services:
trilium-cn:
image: nriver/trilium-cn
restart: always
ports:
- "8080:8080"
volumes:
# 把同文件夾下的 trilium-data 目錄映射到容器內(nèi)
- ./trilium-data:/root/trilium-data
environment:
# 環(huán)境變量表示容器內(nèi)筆記數(shù)據(jù)的存儲路徑
- TRILIUM_DATA_DIR=/root/trilium-data
# 可選功能: 健康檢查。需要啟用的話,把下面的注釋去掉
#healthcheck:
# test: ["CMD-SHELL", "curl --fail http://localhost:8080/api/health-check | jq -e '.status == "ok"' || exit 1"]
# interval: 30s
# timeout: 10s
# retries: 3
2. 啟動容器運行鏡像
執(zhí)行下方命令啟動容器運行鏡像:
sudo docker-compose up -d

3. 本地訪問測試
容器啟動后,在瀏覽器輸入 http://127.0.0.1:8080 即可訪問:

進入項目web頁面后,首先需要在三個選項中進行選擇,這里我選擇新用戶:

經(jīng)過初始化設(shè)置后,會提示設(shè)置密碼:

設(shè)置密碼后登錄,即可進入筆記主界面:

左邊的狀態(tài)欄可以看出,它的功能確實挺多的。而在右邊可以看到作者提示,第一次使用的新手不要刪掉這個內(nèi)置的筆記,作者貼心的為大家標注了使用技巧,對減少上手的學習時間非常有幫助,再次為大佬點贊!
點擊新筆記,既可根據(jù)當前日期創(chuàng)建一篇新筆記:


輸入markdown語法發(fā)現(xiàn)問題時,可以在左側(cè)的技巧中進行查看,熟悉之后用起來還是非常流暢的。

4.安裝內(nèi)網(wǎng)穿透
目前我們已經(jīng)在本地搭建好了中文版的Trilium筆記,但如果沒有公網(wǎng)IP的話,只能在本地局域網(wǎng)環(huán)境使用,有一定局限性。如果出門在外想要遠程訪問使用的話,可以結(jié)合Cpolar內(nèi)網(wǎng)穿透工具生成公網(wǎng)地址,免去了本地重新部署過程,只需要使用公網(wǎng)地址直接就可以訪問本地部署的服務(wù),隨時隨地遠程使用。
下面是安裝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
- 啟動cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://局域網(wǎng)ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可:

5. 創(chuàng)建公網(wǎng)地址
點擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道,創(chuàng)建一個 Trilium 的公網(wǎng)地址隧道!
- 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復
- 協(xié)議:選擇 http
- 本地地址:8080
- 域名類型:免費選擇隨機域名
- 地區(qū):選擇China vip
點擊創(chuàng)建

隧道創(chuàng)建成功后,點擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)訪問地址,生成了兩種訪問方式,一種是http 和https,任選其一到瀏覽器訪問即可。

可以看到成功訪問,這樣就可以分享好友或者自己隨時隨地遠程訪問本地搭建的站點了。使用了Cpolar的公網(wǎng)域名,無需自己購買云服務(wù)器,即可在公網(wǎng)訪問本地部署的服務(wù)了!


6. 創(chuàng)建固定公網(wǎng)地址
不過由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機公網(wǎng)地址,24小時內(nèi)會隨機變化,不利于長期遠程訪問。因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化【ps:cpolar.cn已備案】
注意需要將cpolar套餐升級至基礎(chǔ)套餐或以上,且每個套餐對應(yīng)的帶寬不一樣。【cpolar.cn已備案】
登錄cpolar官網(wǎng),點擊左側(cè)的預(yù)留,選擇保留二級子域名,設(shè)置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱:我以mytrilium為例,大家可以自己設(shè)置。

返回登錄cpolar web UI管理界面,點擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道 Trilium,點擊右側(cè)的編輯:

修改隧道信息,將保留成功的二級子域名配置到隧道中
- 域名類型:選擇二級子域名
- Sub Domain:填寫保留成功的二級子域名:mytrilium
點擊更新(注意,點擊一次更新即可,不需要重復提交)

更新完成后,打開在線隧道列表,此時可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級子域名名稱的域名:

最后,我們使用固定的公網(wǎng)地址訪問本地搭建的Trilium Notes筆記,可以看到訪問成功,這樣一個固定且永久不變的公網(wǎng)地址就設(shè)置好了。


7. 總結(jié)
以上就是如何在Linux系統(tǒng)本地使用docker部署一個Trilium Notes筆記服務(wù),并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)一鍵發(fā)布公網(wǎng),隨時隨地遠程訪問并使用的全部流程。感謝您的觀看,有任何問題歡迎留言交流。
**結(jié)尾:**Trilium Notes 與 cpolar 的搭配,讓個人知識庫真正實現(xiàn) “隨身化”,無論是居家整理還是外出查閱,都能輕松應(yīng)對,滿足了靈活管理知識的實際需求。
到此這篇關(guān)于docker部署Trilium Notes和cpolar,實現(xiàn)遠程在線協(xié)作(圖文教程)的文章就介紹到這了,更多相關(guān)docker部署Trilium Notes和cpolar內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何解決docker容器訪問不了外部網(wǎng)絡(luò)問題
介紹了Docker?bridge網(wǎng)絡(luò)的工作原理,包括虛擬網(wǎng)橋的創(chuàng)建、容器的IP地址分配、IP轉(zhuǎn)發(fā)的作用以及NAT的配置,通過配置IP轉(zhuǎn)發(fā)和NAT規(guī)則,Docker能夠?qū)崿F(xiàn)容器與外部網(wǎng)絡(luò)之間的通信,文章還提供了解決某個具體問題的步驟2024-11-11
docker-compose鏡像發(fā)布springboot項目的流程分析
Docker-Compose項目由Python編寫,調(diào)用Docker服務(wù)提供的API來對容器進行管理。因此,只要所操作的平臺支持Docker API,就可以在其上利用Compose來進行編排管理,接下來通過本文給大家介紹docker-compose發(fā)布springboot項目的流程分析,一起看看吧2021-06-06
基于Docker搭建Graylog分布式日志采集系統(tǒng)的詳細過程
Graylog是一個開源的日志管理工具,支持日志收集、解析、存儲、搜索和可視化,它可以從各種數(shù)據(jù)源收集日志,并通過內(nèi)置的解析器將日志格式化,本文介紹基于Docker搭建Graylog分布式日志采集系統(tǒng),感興趣的朋友一起看看吧2025-02-02
docker使用Dockerfile構(gòu)建鏡像的實現(xiàn)示例
本文主要介紹了docker使用Dockerfile構(gòu)建鏡像的實現(xiàn)示例,通過編寫 Dockerfile,您可以定義鏡像的基礎(chǔ)環(huán)境、安裝軟件包、復制文件、設(shè)置環(huán)境變量等操作,下面就來介紹一下2024-01-01

