阿里云服务器:使用docker部署在线轻量级备忘录memos

memos介绍

memos基于go+React.js+SQLite开发,适用于在日常办公或生活中的各类笔记管理场景。

优点:

  • 开源且永远免费:使用我们的开源解决方案,拥抱创意无边界的未来
  • 支持 Markdown:告别丰富格式带来的沉重心理负担,拥抱极简方法
  • 功能丰富:支持文件资源库、Tag标记、待办事项、代码段、全局搜索、项目归档、每日回顾
  • 轻松定制:您可以自定义服务器名称、图标、描述、自定义系统样式和执行脚本等
  • 共享笔记:借助我们直观的共享功能,您可以轻松地与他人协作和分发您的笔记
    可使用 Docker 进行自我托管:享受 Docker 提供的灵活性、可扩展性和易于设置性,让您能够完全控制数据和隐私
  • 隐私第一:自己保存自己的数据,运行时生成的所有数据都保存在SQLite数据库文件中
  • 适用于第三方服务的 RESTful API:利用我们的 RESTful API 支持,拥抱集成的力量,释放新的可能性

memos开源

memos官网

本次操作使用服务器

阿里云轻量级服务器:centos 8.2

操作步骤

因为在安装系统时未同步安装docker,因此需要我们手动安装

手动安装docker

安装必须的依赖

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加docker依赖源,运行以下命令添加Docker的稳定版本软件源:

1
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

更新软件包缓存并安装Docker。运行以下命令更新软件包

缓存并安装Docker:

1
2
sudo yum makecache fast  
sudo yum install -y docker-ce docker-ce-cli containerd.io

启动并启用Docker服务。运行以下命令启动Docker服务并将其设置为开机自启动:

1
2
sudo systemctl start docker  
sudo systemctl enable docker

验证安装。运行以下命令验证Docker是否成功安装:

1
docker compose version

部署之前

接下来我们启动服务需要监听5230端口,所以添加安全组为TCP:5230协议端口

image-20240202223657524

memos部署

从docker hub中拉取memos镜像

  • 下载镜像

在/etc文件夹下创建docker文件夹并创建docker-compose.yml

1
2
sudo mkdir /etc/docker
sudo vi /etc/docker/docker-compose.yml

并在docker-compose.yml中写入如下内容

1
2
3
4
5
6
7
8
9
version: "3.0"
services:
memos:
image: neosmemo/memos:latest
container_name: memos
volumes:
- ./memos/:/var/opt/memos
ports:
- 5230:5230

在docker文件夹中运行docker compose up -d启动服务

docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务

  • 检查容器状态

检查memos容器状态,确保容器正常运行

1
docker ps
  • 访问网址

内网:http://localhost:5230
外网:http://公网IP:5230

  • 访问结果

在这里插入图片描述

配合hexo实现备忘录“时刻”

主页找到设置->成员

image-20240202224519700

image-20240202224928530

将下面mode_link的memos改为你部署的地址,creatorId即为上面的用户id,tag则为添加的标签。、

切记标签必须一致

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
says:
enable: true
# 主页的即刻轮播条
# Jike carousel bar on the homepage
home_mini: true
# 1:张洪heo样式 / 2:Leonus样式
# 1: Zhang Hong heo style / 2: Leonus style
style: 1
# 即刻短文仅展示前n条
# Jike short text only shows the first n
strip: 30
# 模式选择。local:本地静态 / json:动态json / memos:动态Memos
mode: memos
# 动态模式地址。如为json或memos模式,此项为必填。链接获取以及格式可查看主题文档。
mode_link: https://8.141.3.130:5230/api/v1/memos?creatorId=1&tag=says