打造個人數字圖書館:LeaNote+cpolar如何成為你的私有化知識中樞?

文章目錄

    • 前言
    • 1. 安裝Docker
    • 2. Docker本地部署Leanote螞蟻筆記
    • 3. 安裝cpolar內網穿透
    • 4. 固定Leanote螞蟻筆記公網地址

前言

在信息爆炸的時代,如何系統管理知識資產并實現價值輸出?螞蟻筆記(Leanote)提供了一種全新解決方案。這款開源工具支持多格式內容創作,從日常隨筆的普通模式到程序員偏愛的Markdown語法,再到數學教師需要的專業公式編輯器,覆蓋了絕大多數知識記錄場景。

更值得關注的是其擴展性:通過與cpolar內網穿透服務聯動,用戶無需公網IP即可將本地筆記服務器安全開放。這意味著你可以隨時在手機端查閱家中電腦存儲的技術文檔,在咖啡廳分享給同事的項目腦圖也能即時同步更新。這種"私有云+遠程訪問"模式,既保持了數據控制權,又實現了多場景下的無縫銜接。

本篇文章介紹如何使用Docker部署Leanote螞蟻筆記,并且結合cpolar內網穿透實現公網遠程訪問本地筆記編輯并制作個人博客等。

1708321074571

1. 安裝Docker

本文演示環境:CentOS 7,Xshell7遠程ssh

沒有安裝Docker的小伙伴需安裝Docker,已有Docker可跳過以下步驟。

如沒有安裝Docker,需先安裝Docker:

  • 安裝軟件包(提供實用程序)并設置存儲庫

    $ sudo yum install -y yum-utils
    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    

    安裝Docker引擎

    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

    啟動Docker

    sudo systemctl start docker
    

    通過運行映像來驗證 Docker 引擎安裝是否成功

    sudo docker run hello-world
    

2. Docker本地部署Leanote螞蟻筆記

檢查Docker服務狀態

檢查Docker服務是否正常運行,確保Docker正常運行。

systemctl status docker

檢查Docker版本

docker -v

下載Leanote鏡像,本次使用Leanote容器鏡像從dockerhub拉取,版本為latest版本

docker pull axboy/leanote

462826f279de6d977a141fffc489ad1

部署Leanote應用

創建Leanote容器掛載的數據目錄

mkdir -p /data/leanote/{db,conf,files,upload}
cd /data/leanote/

使用docker-cli命令快速創建Leanote容器

docker run -d -p 9800:9000 \-e "TZ=Asia/Shanghai"\--restart=always\-v /data/leanote/db:/data/db \-v /data/leanote/conf/:/data/leanote/conf \-v /data/leanote/files:/data/leanote/files \-v /data/leanote/upload:/data/leanote/public/upload \-m 50M --oom-kill-disable --memory-swap=-1\--name leanote \axboy/leanote

4a23ca81b05028b50d4a0303a28f063

檢查Leanote容器狀態狀態

docker ps

檢查Leanote容器所在系統資源

docker stats --no-stream leanote

打開新的瀏覽器直接訪問:http://192.168.149.143:9800/ (本地IP:9800)進入Leanote首頁

6eb290b634e3112a49ff90dfeb0f9e3

設置簡體中文

點擊右上角簡體中文

image-20240219114657197

管理員登錄Leanote

用戶名填寫:admin 密碼:abc123

765c9c5591ce2d795823725211dd0e3

進入到后臺編輯界面

fdc37f8630d4caca914b697b0af0297

新建筆記

9626bc4c3c2bb37eca80477e00393f6

ca73116e4e6e3d15bc4663621e4d45c

編輯完文章后公開為博客

d1fd381ab09ff34befc11a2c8dbd4d1

點擊右上角我的博客

6393df2a019f64c0f4e85a8f7088554

6b320011ca547400652fd64c17e173b

點擊博客設置

4f54ed8c253b1e1dc706e8ab70e83d0

選擇博客設置,進入博客管理頁面

f93186a70af1d0ba79796962bf4cc5b

修改博客主題

c6d1dcbba11cb7809b7275535f7c95b

我們就成功在本地搭建了Leanote螞蟻筆記,但如果想在外隨時隨地編輯自己的螞蟻筆記,就需要借助cpolar內網穿透工具來實現公網訪問了!接下來介紹一下如何安裝cpolar內網穿透并實現螞蟻筆記公網訪問!

3. 安裝cpolar內網穿透

下面是安裝cpolar步驟:

cpolar官網地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系統添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://服務器的局域網ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結下來在web 管理界面配置即可。

接下來配置一下Leanote螞蟻筆記的公網地址,

登錄后,點擊左側儀表盤的隧道管理——創建隧道,

創建一個螞蟻筆記的公網http地址隧道

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復
  • 協議:選擇http
  • 本地地址:9800 (本地訪問的地址)
  • 域名類型:免費選擇隨機域名
  • 地區:選擇China Top

點擊創建

cc32156089ad8673b165e6d76b7d18f

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網訪問地址,有兩種訪問方式,一種是http 和https

f795e04bc79da30ee5e595b309ca3c2

使用上面的Cpolar https公網地址,在任意設備的瀏覽器進行訪問,即可成功看到Leanote螞蟻筆記界面,這樣一個公網地址且可以遠程訪問就創建好了,使用了cpolar的公網域名,無需自己購買云服務器,即可到公網進行遠程訪問螞蟻筆記了!

3f2ae9de33f92922518b9253b713a00

小結

如果我們需要長期異地遠程訪問螞蟻筆記,由于剛才創建的是隨機的地址,24小時會發生變化。另外它的網址是由隨機字符生成,不容易記憶。如果想把域名變成固定的二級子域名,并且不想每次都重新創建隧道來聽歌,我們可以選擇創建一個固定的http地址來解決這個問題。

4. 固定Leanote螞蟻筆記公網地址

我們接下來為其配置固定的HTTP端口地址,該地址不會變化,方便分享給別人長期查看你的博客,而無需每天重復修改服務器地址。

配置固定http端口地址需要將cpolar升級到專業版套餐或以上。

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱

4575c71ffe477ffdcf4d54e7814d239

保留成功后復制保留成功的二級子域名的名稱

fb815a8274f6fde74750968661f8db2

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

a8a1107f681b95be65e0b3487e29542

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名

點擊更新(注意,點擊一次更新即可,不需要重復提交)

06b600fd02343bd9e36aa07cbb3c168

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

0c141638c943af343154a7163c777e6

最后,我們使用固定的公網https地址訪問,可以看到訪問成功,這樣一個固定且永久不變的公網地址就設置好了,可以異地遠程自己的螞蟻筆記來進行編輯和學習了!

d7d91b3b344c909d6c237ea9495e518

7853ded19cb0e300cc05f58663268b6

當知識管理遇見技術賦能,Leanote正重新定義個人數字資產的價值邊界——讓思考沉淀更安全、分享傳播更自由。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92036.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92036.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[特殊字符]? 整個鍵盤控制無人機系統框架

🎯 五大核心模塊詳解1. 📥 輸入處理模塊keyboard_control_node ├── 功能:捕獲鍵盤輸入并轉換為ROS消息 ├── 文件:keyboard_control.cpp ├── 輸入:鍵盤按鍵 (W/A/S/D/R/F/Q/E/L/ESC) ├── 輸出:g…

機器學習第三課之邏輯回歸(三)LogisticRegression

目錄 簡介 1.下采樣 2.過采樣 簡介 接上兩篇篇博客最后,我們使用了K折交叉驗證去尋找最合適的C值,提升模型召回率,對于選取C的最優值,我們就要把不同C值放到模型里面訓練,然后用驗證集去驗證得到結果進行比較&#x…

1.Java語言有什么特點

1.Java語言有什么特點 1.面向對象編程,擁有封裝,繼承和多態的特性,所有可以很好的設計出低耦合的項目工程。 2.很好的可移植性,在Java中有java虛擬機(JVM)的支持,每寫一個類都是.Class文件。J…

部署 Kibana 8.2.2 可視化管理 Elasticsearch 8.2.2 集群

? 適用版本:Elasticsearch 8.2.2 Kibana 8.2.2 一、環境準備 組件版本示例地址Elasticsearch8.2.2192.168.130.61:9200, 192.168.130.62:9200, 192.168.130.65:9200Kibana8.2.2部署在 192.168.130.651操作系統CentOS 7?? 嚴格版本匹配:Kibana 8.2.2…

7.2 I/O接口 (答案見原書 P305)

第7章 輸入/輸出系統 7.1 I/O系統基本概念 (答案見原書 P301) & 7.2 I/O接口 (答案見原書 P305) 01. 在統一編址的方式下,區分存儲單元和I/O設備是靠( A )。 題目原文 在統一編址的方式下,區分存儲單元和I/O設備是靠( )。 A. 不同的地址碼 B. 不同的地址線 C. 不同…

并發編程常用工具類(上):CountDownLatch 與 Semaphore 的協作應用

在 Java 并發編程領域,JDK 提供的工具類是簡化多線程協作的重要武器。這些工具類基于 AQS(AbstractQueuedSynchronizer)框架實現,封裝了復雜的同步邏輯,讓開發者無需深入底層即可實現高效的線程協作。本文作為并發工具…

Go 工程化全景:從目錄結構到生命周期的完整服務框架

今天天氣很好, 正好手頭有個小項目, 整理了一下中小項目標準化的痛點問題, 如下, 希望可以幫到大家. 一個成熟的 Go 項目不僅需要清晰的代碼組織,還需要完善的生命周期管理。本文將詳細講解生產級 Go 服務的目錄設計(包含 model 等核心目錄)、…

【C++】2. 類和對象(上)

文章目錄一、類的定義1、類定義格式2、訪問限定符3、類域二、實例化1、實例化概念2、對象??三、this指針四、C和C語?實現Stack對?一、類的定義 1、類定義格式 class為定義類的關鍵字,Stack為類的名字,{ }中為類的主體,注意類定義結束時…

UnityURP 扭曲屏幕效果實現

UnityURP 扭曲屏幕效果實現前言項目下載URPGrabPass空間扭曲著色器實現添加可視化控制創建材質球并設置補充粒子使用步驟CustomData映射移動設備優化鳴謝前言 在Unity的Universal Render Pipeline (URP) 中,傳統的GrabPass功能被移除,借助URPGrabPass工…

(三)軟件架構設計

2024年博主考軟考高級系統架構師沒通過,于是決定集中精力認真學習系統架構的每一個環節,并在2025年軟考中取得了不錯的成績,雖然做信息安全的考架構師很難,但找對方法,問題就不大! 本文主要是博主在學習過程…

切記使用mt19937構造隨機數

在做 Kazaee CodeForces - 1746F 這個問題的時候,最初的時候使用了ran(),然后一直WA,遂改成mt19937,順利通過本道題。 mt19937 Rand(time(0)); 調用隨機數時候,使用: Rand() & 1 注意看&#xff0…

基于N32G45x+RTT驅動框架的定時器外部計數

時鐘選擇 高級控制定時器的內部時鐘:CK_INT: 兩種外部時鐘模式: 外部輸入引腳 外部觸發輸入 ETR 內部觸發輸入(ITRx):一個定時器用作另一個定時器的預分頻器 外部時鐘原理 通過配置 TIMx_SMCTRL.SMSEL=111 選擇該模式。 計數器可以配置為在所選輸入的時鐘上升沿或下降沿 …

[特殊字符] Ubuntu 下 MySQL 離線部署教學(含手動步驟與一鍵腳本)

適用于 Ubuntu 20.04 / 22.04 無網絡環境部署 MySQL。 建議初學者先按手動方式部署一遍理解原理,再使用自動化腳本完成批量部署。📁 一、準備工作 ? 1. 虛擬機環境 系統:Ubuntu 22.04(或兼容版本)環境:無網…

系統一個小時多次Full GC,導致系統線程停止運行,影響系統的性能,可靠性

背景: 某一天系統出現了請求超時,然后通過日志查看,程序執行到某一個位置,直接停下來來了,或者說所有的線程的執行都停下來了。而且是該時間段,請求處理變慢。排查相關的服務,并沒有出現死鎖&am…

使用OMV+NextCloud搭建私有云

原文地址:使用OMVNextCloud搭建私有云 – 無敵牛 歡迎參觀我的網站:無敵牛 – 技術/著作/典籍/分享等 OpenMediaVault(簡稱OMV)是一款基于Debian的開源網絡存儲(NAS)操作系統,提供Web管理界面&…

Codeforces Round 1008 (Div. 2)

A. Final Verdict 題目大意 給你一個數組a,每次把他拆分為等長的k個子序列,然后用子序列的平均數替換掉這個子序列,問最后能不能讓數組只剩下一個數字x 解題思路 無論怎么劃分,最后的總值是不變的,所以只需要看總和…

python轉移安裝目錄到D盤

遷移python安裝路徑第一步:移動目錄第二步:修改環境變量之前沒有設置之前設置過第一步:移動目錄 源路徑: C:\Users\Emma.ZRF\AppData\Local\Programs\Python\Python38 原環境變量 C:\Users\Emma.ZRF\AppData\Local\Programs\Pyth…

C#垃圾回收機制:原理與實踐

C#垃圾回收機制:原理與實踐 一、垃圾回收:C#內存管理的“幕后功臣”? 二、GC的核心引擎:基于代的優化策略 三、Demo展示 1. 簡單對象的垃圾回收示例 2. 基于代的回收示例 四、常用方法 五、推薦使用的場景 六、注意事項 管住手:避免濫用 GC.Collect() 析構函數:保持輕量 …

基于SpringBoot+MyBatis+MySQL+VUE實現的名城小區物業管理系統(附源碼+數據庫+畢業論文+開題報告+部署教程+配套軟件)

摘要 當下,正處于信息化的時代,許多行業順應時代的變化,結合使用計算機技術向數字化、信息化建設邁進。以前相關行業對于物業信息的管理和控制,采用人工登記的方式保存相關數據,這種以人力為主的管理模式已然落后。本人…

3DXML 轉換為 UG 的技術指南及迪威模型網在線轉換推薦

一、3DXML 轉換為 UG 的必要性 (一)軟件功能利用需求 3DXML 格式由達索系統開發,主要用于在其相關產品(如 CATIA、SOLIDWORKS 和 3DEXPERIENCE 等)中進行 3D 數據交換與輕量化可視化。它雖然能夠很好地在達索生態內實…