輕量級碎片化筆記memos本地NAS部署與跨平臺跨網絡同步筆記實戰

文章目錄

    • 前言
    • 1. 使用Docker部署memos
    • 2. 注冊賬號與簡單操作演示
    • 3. 安裝cpolar內網穿透
    • 4. 創建公網地址
    • 5. 創建固定公網地址

推薦
?
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。 點擊跳轉到網站

前言

本文主要介紹如何在安裝了輕NAS系統CasaOS設備中使用Docker本地部署開源云筆記服務memos,并結合cpolar內網穿透工具配置公網地址,打造一個可跨設備、跨網絡同步的私人云筆記。

對很多學生黨來說,往往都有把自己偶然迸發的想法,上課記的筆記,喜歡的圖片,有用的鏈接保存到一個地方,然后使用自己所有的設備都可以訪問的需求。

memos就能輕松的做到這一點,無論你在手機、平板、不同的系統的電腦上,都可以輕松訪問你保存在上邊的內容。支持實時修改并同步,而且所有的數據都保存在你的本地,相對來說更可控也更安全一些。

因為CasaOS集成了Docker功能,所以在如香橙派、N1盒子、玩客云這樣的小主機中部署一些像memos這種輕量級服務非常簡單,一條docker命令就可以搞定。而且它就像路由器一樣,7*24小時開機也不會有太多的耗電量,主機本身也很便宜,用來部署一個私有云筆記來說,屬于經濟又實惠了。

而且,我們還可以利用cpolar生成公網地址,讓你不僅可以在局域網內多設備使用memos服務,實現公網環境依然可以訪問你在本地部署的memos!

image-20240319171837751

1. 使用Docker部署memos

首先我們需要在CasaOS玩客云中打開左上角的終端按鈕,輸入root賬號密碼登錄ssh(如果不知道如何獲取root賬號密碼可以看我的上篇文章:玩客云刷CasaOS系統后如何安裝內網穿透實現遠程訪問本地文件

image-20240319172044451

image-20240319172307834

然后在終端中執行下邊的命令:

docker run -d --name memos --restart=unless-stopped -p 5230:5230 -v /mnt/docker/memos:/var/opt/memos neosmemo/memos:0.15.0

/var/opt/memos目錄是 Docker 中卷的目錄,不應修改。

另外,如果拉取不到鏡像,可以在終端執行 nano /etc/docker/daemon.json

輸入:

{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live"
]
}

保存退出

然后執行:

sudo systemctl restart docker

18dac42216f3ac6fba3f4f10cfdb264

命令執行后,回到系統桌面可以看到帶重建的memos筆記,點擊重建即可。

image-20240319182511619

此時,我們已經部署完畢,單擊打開即可在瀏覽器中看到筆記的web界面。

1ef39f071ff44130dd1b102a010ee05

2. 注冊賬號與簡單操作演示

點擊左上角logo按鈕即可跳轉注冊頁面注冊一個管理員賬號,底部可以選擇注冊時候的語言。

4bd36413b1da7c91dbe8680116696f0

注冊成功后,我們可以在setting-preferences中設置筆記中的語言,選擇簡體中文即可。

c21c9d1fdf983723486871c67991a44

28f599f3ed8f0e4e9d290b219bc180c

輸入文字,點擊保存即可看到發布的文字。

image-20240319183056094

點擊編輯,即可修改文字內容,或者設置內容的瀏覽權限。

image-20240319183144590

image-20240319183218116

如果選擇僅自己可見,那只有當前賬號使用者可以看見這段文字。

如果選擇所有人可見,那么將這個筆記的局域網地址分享給你的室友,他不需要注冊賬號也可以看到這段文字。

而登錄用戶可見,則是需要其他人在部署在這個地址的筆記服務中創建賬號才能看到這段文字。

有兩種方式可以讓其他人注冊賬號,第一個是在設置-系統中把允許注冊賬號的選項打開。

image-20240319183628171

第二中是在設置-成員中,手動為其他人創建一個賬號密碼。

0fcb61762e9ed1e233033d614416089

除了發布文字內容,我們還可以在memos中發布圖片或者視頻內容。

拿發布圖片舉例,點擊首頁,可以在輸入框中直接截圖后粘貼到里邊,也可以點擊井號旁邊的上傳按鈕在本地文件中選擇后進行上傳,兩種方式都可以,就很奈斯。

image-20240319184212288

image-20240319184312366

更多使用相關方法,大家也可以去它的網站中去學習,地址放在這里:https://www.usememos.com/docs/install

3. 安裝cpolar內網穿透

首先,點擊左上角進入終端:

image-20240313143414262

然后在終端中執行下方命令,安裝cpolar內網穿透工具:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20240313145003852

然后執行下面的命令查看版本號,有正常顯示版本號即為安裝成功

cpolar version

image-20240313145127582

可以看到版本號,安裝成功,下一步進行token認證。

首先在瀏覽器訪問cpolar官網:http://www.cpolar.com

注冊賬號后登錄cpolar官網后臺,點擊左側的驗證,查看自己的認證token。

1710312839212

然后將token(xxxxxxx)貼在cpolar authtoken的命令后,執行命令:

cpolar authtoken xxxxxxx

image-20240313145903193

操作完成后,可以進行簡單穿透測試:

cpolar http 8080

image-20240313151951657

可以看到成功生成了兩個指向本機8080端口的隨機公網地址。

然后需要執行下面的命令向系統添加cpolar服務

systemctl enable cpolar

image-20240313152831220

然后執行下面命令啟動cpolar服務:

systemctl start cpolar

查看服務狀態:

systemctl status cpolar

image-20240313153116599

能看到cpolar服務已經正常啟動。

4. 創建公網地址

cpolar安裝成功并啟動服務后,在外部瀏覽器上訪問CasaOS的9200端口即:【http://服務器的局域網ip:9200】,使用cpolar賬號登錄,登錄后在Web UI管理界面配置即可。

image-20240313153321898

登錄cpolar web UI管理界面后,點擊左側儀表盤的隧道管理——創建隧道:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復,本例使用了:memos
  • 協議:http
  • 本地地址:5230
  • 域名類型:隨機域名
  • 地區:選擇China TOP

點擊創建

image-20240320104536507

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網訪問地址,有兩種訪問方式:http和https,任選其一到瀏覽器訪問即可。

image-20240320110838705

在瀏覽器地址欄輸入cpolar生成的公網地址,可以看到成功訪問本地部署的memos筆記的Web頁面。

image-20240320111010600

輸入賬號密碼后登錄,即可在公網環境遠程使用本地部署的memos服務,之前發布的內容也都可以正常管理操作:

image-20240320111154273

小結

為了方便演示,我們在上邊的操作過程中使用cpolar生成的HTTP公網地址隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

如果有長期遠程訪問本地memos筆記服務的需求,但又不想每天重新配置公網地址,還想地址好看又好記,那我推薦大家選擇使用固定的HTTP公網地址來遠程訪問。

5. 創建固定公網地址

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,地區選擇China VIP,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱,這里我填寫的是memos1,大家也可以自定義喜歡的名稱。

image-20240320112324951

保留成功后復制保留成功的二級子域名的名稱:memos1,返回登錄Cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道memos,點擊右側的編輯:

image-20240320112433978

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

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

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

image-20240320112522367

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

image-20240320112554413

最后,我們使用任意一個固定公網地址在瀏覽器訪問,可以看到訪問成功,這樣一個固定且永久不變的公網地址就設置好了,隨時隨地都可以遠程訪問本地的memos筆記服務了!

image-20240320112707824

以上就是如何在CasaOS系統安裝cpolar內網穿透工具,并配置固定不變的二級子域名公網地址實現遠程訪問本地部署的memos筆記服務的全部流程,感謝您的觀看,有任何問題歡迎留言交流。

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

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

相關文章

【Vue #2】腳手架 指令

一、腳手架 腳手架:一個保證各項工作順利開展的平臺,方便我們 拿來就用,零配置 1. Vue 代碼開發方式 相比直接 script 引入 vue 源碼,有沒有更好的方式編寫vue代碼呢? ① 傳統開發模式: 基于html文件開發Vue&…

ArkTS語言入門之接口、泛型、空安全、特殊運算符等

前言 臭寶們,今天我們來學習ArkTS中最后的一些內容。 實現接口 包含implements子句的類必須實現列出的接口中定義的所有方法,但使用默認實現定義的方法除外。 interface DateInterface {now(): string; } class MyDate implements DateInterface {no…

Maven超級詳細安裝部署

1.到底什么是Maven?搞清楚這個 Maven 是一個項目管理工具,主要用于 Java 項目的構建、依賴管理和文檔生成。 它基于項目對象模型(POM),通過 pom.xml 文件定義項目的配置。 (簡單說破:就是工程…

高并發內存池(三):PageCache(頁緩存)的實現

前言: 在前兩期內容中,我們深入探討了內存管理機制中在 ThreadCache 和 CentralCache兩個層級進行內存申請的具體實現。這兩層緩存作為高效的內存分配策略,能夠快速響應線程的內存需求,減少鎖競爭,提升程序性能。 本期…

機器學習 | 強化學習方法分類匯總 | 概念向

文章目錄 ??Model-Free RL vs Model-Based RL??核心定義??核心區別??Policy-Based RL vs Value-Based RL??核心定義?? 核心區別??Monte-Carlo update vs Temporal-Difference update??核心定義??核心區別??On-Policy vs Off-Policy??核心定義??核心區別…

GSO-YOLO:基于全局穩定性優化的建筑工地目標檢測算法解析

論文地址:https://arxiv.org/pdf/2407.00906 1. 論文概述 《GSO-YOLO: Global Stability Optimization YOLO for Construction Site Detection》提出了一種針對建筑工地復雜場景優化的目標檢測模型。通過融合全局優化模塊(GOM)?、穩定捕捉模塊(SCM)?和創新的AIoU損失函…

Java學習手冊:JVM、JRE和JDK的關系

在Java生態系統中,JVM(Java虛擬機)、JRE(Java運行時環境)和JDK(Java開發工具包)是三個核心概念。它們共同構成了Java語言運行和開發的基礎。理解它們之間的關系對于Java開發者來說至關重要。本文…

lanqiaoOJ 2489 進制

//x的初始值一定要設置為0,否則測試的答案是對的,但是通不過去 #include<bits/stdc.h> using namespace std; const int N50; int a[N]; using lllong long; int main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); string s"2021ABCD"; for(int i…

Python基礎知識點(類和對象)

""" 編程思維---解決問題的方式方法 面向過程---C語言 面向對象---C java python python中封裝類的語法 class 類名&#xff08;父類&#xff09; 類體 注意&#xff1a; 1.類名--約定 大駝峰法 首字母要大寫 2.父類如果有的話就寫&#xff0c;沒有的話…

記錄一下學習docker的命令(不斷補充中)

#2025-04-10,22:12############### 在wsl2中安裝了ubuntu24.04.1后有部署了docker&#xff0c; 如果沒有啟動docker可以通過下列命令啟動docker&#xff1a; sudo systemctl start docker 執行下列命令可以看到docker狀態&#xff0c;并不占用控制臺的命令&#xff1a; su…

【01BFS】# P4667 [BalticOI 2011] Switch the Lamp On 電路維修 (Day1)|普及+

本文涉及知識點 CBFS算法 題目描述 Casper is designing an electronic circuit on a N M N \times M NM rectangular grid plate. There are N M N \times M NM square tiles that are aligned to the grid on the plate. Two (out of four) opposite corners of each …

參考平面跨分割情況下的信號回流

前言&#xff1a;弄清楚信號的回流路徑&#xff0c;是學習EMC和高速的第一步&#xff01; 如果我們不管信號的回流路徑&#xff0c;會造成什么后果&#xff1f;1、信號完整性問題&#xff0c;信號的回流路徑不連續會導致信號反射、衰減和失真。2、信號衰減和噪聲干擾&#xff…

almalinux 8 9 升級到指定版本

almalinux 8 update 指定版本 almalinux歷史版 所有版本almalinux最新版 所有版本vault歷史版 almalinux最新版 (https://repo.almalinux.org )地址后面增加不同名稱 echo "delete repos" rm -rf /etc/yum.repos.d/*echo "new almalinux repo" cat <&…

阿里云CDN應對DDoS攻擊策略

阿里云CDN遭遇DDoS攻擊時&#xff0c;可通過以下綜合措施進行應對&#xff0c;保障服務的穩定性和可用性&#xff1a; 1. 啟用阿里云DDoS防護服務 阿里云提供專業的DDoS防護服務&#xff0c;通過流量清洗中心過濾惡意流量&#xff0c;確保合法請求正常傳輸。該服務支持按需選…

CentOS Stream release 9安裝 MySQL(一)

在 CentOS Stream 上安裝 MySQL 的方法與傳統的 CentOS 類似&#xff0c;但由于 CentOS Stream 的軟件包更新策略不同&#xff0c;可能會遇到一些依賴問題。以下是詳細安裝步驟&#xff1a; 1. 添加 MySQL 官方 Yum 倉庫 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-co…

數據結構 | 證明鏈表環結構是否存在

?個人主頁&#xff1a; 鏈表環結構 0.前言1.環形鏈表&#xff08;基礎&#xff09;2.環形鏈表Ⅱ&#xff08;中等&#xff09;3.證明相遇條件及結論3.1 問題1特殊情況證明3.2 問題1普適性證明 0.前言 在這篇博客中&#xff0c;我們將深入探討鏈表環結構的檢測方法&#xff1a;…

數字世界的免疫系統:惡意流量檢測如何守護網絡安全

在2023年全球網絡安全威脅報告中,某跨國電商平臺每秒攔截的惡意請求峰值達到217萬次,這個數字背后是無數黑客精心設計的自動化攻擊腳本。惡意流量如同數字世界的埃博拉病毒,正在以指數級速度進化,傳統安全防線頻頻失守。這場沒有硝煙的戰爭中,惡意流量檢測技術已成為守護網…

【JavaScript】十八、頁面加載事件和頁面滾動事件

文章目錄 1、頁面加載事件1.1 load1.2 DOMContentLoaded 2、頁面滾動事件2.1 語法2.2 獲取滾動位置 3、案例&#xff1a;頁面滾動顯示隱藏側邊欄 1、頁面加載事件 script標簽在html中的位置一般在</body>標簽上方&#xff0c;這是因為代碼從上往下執行&#xff0c;在htm…

Linux : 內核中的信號捕捉

目錄 一 前言 二 信號捕捉的方法 1.sigaction()?編輯 2. sigaction() 使用 三 可重入函數 四 volatile 關鍵字 一 前言 如果信號的處理動作是用戶自定義函數,在信號遞達時就調用這個函數,這稱為捕捉信號。在Linux: 進程信號初識-CSDN博客 這一篇中已經學習到了一種信號…

分布式id生成算法(雪花算法 VS 步長id生成)

分布式ID生成方案詳解:雪花算法 vs 步長ID 一、核心需求 全局唯一性:集群中絕不重復有序性:有利于數據庫索引性能高可用:每秒至少生成數萬ID低延遲:生成耗時<1ms二、雪花算法(Snowflake) 1. 數據結構(64位) 0 | 0000000000 0000000000 0000000000 0000000000 0 |…