Memo的搭建和使用

本文最后更新于:2025年4月24日 下午

好的,以下是您需要的Markdown格式博文:

Memos Docker搭建过程记录

在这篇博文中,我将记录我如何使用Docker搭建Memo应用程序,并使用Git自动备份Memo数据。我还将介绍如何使用crontab定期运行备份脚本。

Docker搭建Memos应用程序

Memo是一个简单的笔记应用程序,可以帮助您轻松记录您的想法和笔记。我选择使用Docker容器来运行Memo,因为这样可以避免与本地环境的冲突,并使部署更加简单。

步骤

1
docker run -d --name memos -p 5230:5230 -v /opt/memos/:/var/opt/memos ghcr.io/usememos/memos:latest

现在,您可以通过访问 http://localhost:5230 来访问Memo应用程序。

说明

  • 将/opt/memos替换成你想要映射的文件夹
  • 注册登录以后,将存储方式从数据库改为本地存储,这样方便增量备份

使用Git自动备份Memos数据

为了确保Memos数据不会丢失,并且方便从服务器之间进行迁移,我使用Git对数据进行自动备份。我将备份脚本编写为Shell脚本,并使用Git命令将备份提交到GitHub。

步骤

  1. memos 目录中创建一个名为 backup.sh 的文件,并添加以下内容:
1
2
3
4
5
6
7
#!/bin/bash

cd /opt/memos

git add .
git commit -m "Backup $(date)"
git push

这个脚本将切换到Memos数据目录,并使用Git命令将备份提交到GitHub。

  1. 将脚本标记为可执行:
1
$ chmod +x backup.sh
  1. 将该文件夹关联到远程github仓库,要将现有的Memos数据文件夹关联到远程的GitHub仓库,您可以按照以下步骤进行操作:
  • 在GitHub上创建一个新的仓库,用于存储Memos数据备份。

  • 进入您的Memos数据文件夹,并初始化一个新的Git仓库:

1
2
$ cd /opt/memos
$ git init
  • 添加备份文件夹和提交备份文件夹到本地Git仓库:
1
2
$ git add .
$ git commit -m "Initial backup"
  • 的Git仓库关联到远程的GitHub仓库:
1
$ git remote add origin git@github.com:<username>/<repository>.git

请将 <username><repository> 替换为您在GitHub上创建的仓库的用户名和仓库名称。

  • 地的备份文件夹推送到远程的GitHub仓库:
1
$ git push -u origin master

现在,您的Memos据备份文件夹已经成功关联到远程的GitHub仓库,您可以定期运行备份脚本,将最新的备份文件推送到GitHub仓库中。

  1. 运行一次备份脚本,以确保一切正常:
1
$ ./backup.sh

现在,备份应该已经提交到GitHub。

使用crontab定期运行备份脚本

为了确保Memo数据得到及时备份,我使用crontab定期运行备份脚本。我设置crontab每隔2小时运行一次备份脚本。

步骤

  1. 运行以下命令以编辑crontab:
1
$ crontab -e
  1. 在打开的编辑器中添加以下行:
1
0 */2 * * * /opt/memos/backup.sh

这将在每2个小时的第0分钟运行备份脚本。

  1. 保存并关闭编辑器。

现在,您的Memos数据应该每隔2小时自动备份到GitHub。

通过Raycast发Memo

Raycast是一款Mac上的快速启动应用程序,可以让您通过简单的快捷键访问常用的功能和应用程序。要使用Raycast来发Memo笔记,您可以按照以下步骤进行操作:

  1. 下载并安装Raycast应用程序。

  2. 在Raycast中搜索并安装“Memo”插件。

  3. 打开Memo应用程序,并创建一个新的笔记。在笔记中输入您要保存的文本内容。

  4. 打开Raycast应用程序,并使用快捷键 Cmd + Shift + P 来打开命令面板。

  5. 在命令面板中搜索并选择“Memo: Save New Note”选项。

  6. 在弹出的窗口中输入您的笔记标题和内容,并按下 Enter 键。

  7. 您的Memo笔记已经成功保存!您可以在Memo应用程序中查看它。

除了保存新的Memo笔记外,Memo插件还支持搜索和查看现有的Memo笔记。通过Raycast和Memo插件,您可以更加高效地记录和查看笔记,提高您的工作效率。

Windows,android,ios,mac客户端

https://memos.moe/

结论

在本文中,我介绍了如何使用Docker搭建Memos应用程序,并使用Git自动备份Memos数据。我还介绍了如何使用crontab定期运行备份脚本。现在,您可以放心地记录您的想法和笔记,因为您的数据已经得到了完美的保护!

P.S. 本文主体是chatgpt写就,在其基础上做了微改


Memo的搭建和使用
https://andyppang.github.io/2023/05/05/Memo的搭建和使用/
作者
PL
发布于
2023年5月5日
许可协议