之前在 B 站看了 up 嘎嘎 Vespa 的視頻【如何用 memos 做卡片筆記知識管理(上篇)】 ,覺得用 memos 做卡片筆記挺不錯的,剛好看了【最高學以致用法】中,講了關於知識不能只輸入,也要輸出,輸出才能去理解那些學習的知識,如果一味的輸入,這樣你什麼也記不得,也無法深入理解。作者說 “輸入只是一種「自我滿足」, 真正和「自我成長」成正比的,其實是輸出量。”
所以就用 memos 來記錄下一些輸出想法,之前都是用 obsidian 的 memos 插件,但功能還是差點,所以就嘗試下作者給的魔改版 memos,不過沒有原作者那麼強大。
安裝#
下載的是魔改版
那麼通過 docker 用下面兩條命令安裝:
docker build -t lca/memos:latest .
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos lca/memos:latest
為了讓不同電腦同步數據,將數據文件存儲到 icloud(可選)
docker build -t lca/memos:latest .
docker run -d --name memos -p 5230:5230 -v ~/Documents/memos/:/var/opt/memos lca/memos:latest
參考:https://www.usememos.com/blog/syncing-data-with-icloud
數據備份#
直接拷貝即可或從服務器打包下載
cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak
數據恢復(以 icloud 為例)#
將你最新的 memos 數據文件替換到新建的 docker 倉庫中
就是下面的一些文件,最主要的是.db
文件
1、備份數據
tar -czvf /root/sys_backup/backup$(date +%Y%m%d).tar.gz ~/.memos
2、從服務器上下載解壓到本地目錄,如果是 icloud 的目錄,目錄為~/Documents/memos
。
如果是本地第一次docker run
,那麼先把最新備份數據放到~/Documents/memos
即可,如果後續更新,要替換~/Documents/memos
中的備份數據,需要先將 docker 容器先暫停。
docker stop <memos容器ID>
拷貝完成後,再啟動容器。
docker start <memos容器ID>
官方版 memos
https://www.usememos.com/docs/install/self-hosting
vps 上 ubuntu 安裝#
服務器上部署
設置 go 代理環境變量
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
添加到 Dockerfile 中
如果 go build 的時候速度慢的化,同樣可以設置 go 代理