之前在 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 代理