一、前言

不知道大家有没有需要经常快速记录自己想法的需求?
如果你有,这款工具你值得拥有!

二、前置准备

硬件准备

  • Linux服务器(系统:centos 7)
  • 域名 ( 非必要 )

环境准备

  • SSH连接工具
  • 服务器搭建 docker 环境

三、安装 Memos

创建文件夹

1
2
3
4
cd

mkdir -p /root/data/docker_data/memos
cd /root/data/docker_data/memos

运行 docker 容器

1
docker run -d --name memos -p 5230:5230 -v /root/data/docker_data/memos/.memos/:/var/opt/memos neosmemo/memos:latest

开放端口

开放 5230 端口

在 宝塔 - 安全 中开放端口

在 安全组 中开放端口

四、配置 Memos

IP访问

使用 http://IP:5230 即可进入 Memo 主页

绑定域名

直接新建一个站点,不要数据库,不要php,纯静态;按图片反向代理即可

若使用端口5230则需要使用 Nginx 进行反向代理

如果80端口没有被占用,请直接使用80端口进行运行,直接绑定IP即可生效

五、更新 Memos

保存数据

在目录 /root/data/docker_data/memos/.memos(docker运行中自定义的目录)中找到 memos_prod.dbmemos_prod.db-shmmemos_prod.db-wal 这三个文件进行备份

docker命令行部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
docker stop memos

docker rm -f memos

cp -r /root/data/docker_data/memos/.memos /root/data/docker_data/memos/.memos.archive # 万事先备份,以防万一

docker pull neosmemo/memos:latest # 拉取最新镜像

docker run -it -d \
--name memos \
--publish 5230:5230 \
--volume /root/data/docker_data/memos/.memos/:/var/opt/memos \
neosmemo/memos:latest \
--mode prod \
--port 5230

六、重载数据

将保存的数据放在 /root/data/docker_data/memos/.memos 文件夹下并运行命令

1
docker run -d --name memos -p 5230:5230 -v /root/data/docker_data/memos/.memos/:/var/opt/memos neosmemo/memos:latest

七、卸载 Memos

1
2
3
4
5
docker stop memos

docker rm -f memos # 停止容器,此时不会删除映射到本地的数据

rm -rf /root/data/docker_data/memos # 完全删除映射到本地的数据

八、结尾 & 参考文档

项目仓库:https://github.com/usememos/memos

参考文章:https://blog.laoda.de/