Memo的搭建和使用
本文最后更新于:2025年4月24日 下午
好的,以下是您需要的Markdown格式博文:
Memos Docker搭建过程记录
在这篇博文中,我将记录我如何使用Docker搭建Memo应用程序,并使用Git自动备份Memo数据。我还将介绍如何使用crontab定期运行备份脚本。
Docker搭建Memos应用程序
Memo是一个简单的笔记应用程序,可以帮助您轻松记录您的想法和笔记。我选择使用Docker容器来运行Memo,因为这样可以避免与本地环境的冲突,并使部署更加简单。
步骤
1 | |
现在,您可以通过访问 http://localhost:5230
来访问Memo应用程序。
说明
- 将/opt/memos替换成你想要映射的文件夹
- 注册登录以后,将存储方式从数据库改为本地存储,这样方便增量备份
使用Git自动备份Memos数据
为了确保Memos数据不会丢失,并且方便从服务器之间进行迁移,我使用Git对数据进行自动备份。我将备份脚本编写为Shell脚本,并使用Git命令将备份提交到GitHub。
步骤
- 在
memos目录中创建一个名为backup.sh的文件,并添加以下内容:
1 | |
这个脚本将切换到Memos数据目录,并使用Git命令将备份提交到GitHub。
- 将脚本标记为可执行:
1 | |
- 将该文件夹关联到远程github仓库,要将现有的Memos数据文件夹关联到远程的GitHub仓库,您可以按照以下步骤进行操作:
在GitHub上创建一个新的仓库,用于存储Memos数据备份。
进入您的Memos数据文件夹,并初始化一个新的Git仓库:
1 | |
- 添加备份文件夹和提交备份文件夹到本地Git仓库:
1 | |
- 的Git仓库关联到远程的GitHub仓库:
1 | |
请将 <username> 和 <repository>
替换为您在GitHub上创建的仓库的用户名和仓库名称。
- 地的备份文件夹推送到远程的GitHub仓库:
1 | |
现在,您的Memos据备份文件夹已经成功关联到远程的GitHub仓库,您可以定期运行备份脚本,将最新的备份文件推送到GitHub仓库中。
- 运行一次备份脚本,以确保一切正常:
1 | |
现在,备份应该已经提交到GitHub。
使用crontab定期运行备份脚本
为了确保Memo数据得到及时备份,我使用crontab定期运行备份脚本。我设置crontab每隔2小时运行一次备份脚本。
步骤
- 运行以下命令以编辑crontab:
1 | |
- 在打开的编辑器中添加以下行:
1 | |
这将在每2个小时的第0分钟运行备份脚本。
- 保存并关闭编辑器。
现在,您的Memos数据应该每隔2小时自动备份到GitHub。
通过Raycast发Memo
Raycast是一款Mac上的快速启动应用程序,可以让您通过简单的快捷键访问常用的功能和应用程序。要使用Raycast来发Memo笔记,您可以按照以下步骤进行操作:
下载并安装Raycast应用程序。
在Raycast中搜索并安装“Memo”插件。
打开Memo应用程序,并创建一个新的笔记。在笔记中输入您要保存的文本内容。
打开Raycast应用程序,并使用快捷键
Cmd + Shift + P来打开命令面板。在命令面板中搜索并选择“Memo: Save New Note”选项。
在弹出的窗口中输入您的笔记标题和内容,并按下
Enter键。您的Memo笔记已经成功保存!您可以在Memo应用程序中查看它。
除了保存新的Memo笔记外,Memo插件还支持搜索和查看现有的Memo笔记。通过Raycast和Memo插件,您可以更加高效地记录和查看笔记,提高您的工作效率。
Windows,android,ios,mac客户端
https://memos.moe/
结论
在本文中,我介绍了如何使用Docker搭建Memos应用程序,并使用Git自动备份Memos数据。我还介绍了如何使用crontab定期运行备份脚本。现在,您可以放心地记录您的想法和笔记,因为您的数据已经得到了完美的保护!
P.S. 本文主体是chatgpt写就,在其基础上做了微改