前言
memos是一个自部署的备忘录服务,完善的网页端体验,非常适合用于个人备忘录或日记本服务,数据完全由自己掌握。
当然,你可以设置为公开模式,那么他就变成类似微博的体验。
官方项目Memos-Github;官方Demo
Memos+mysql部署过程(测试memos版本0.22.5+mysql版本5.77.2)
采用docker-compose方式一键部署(也可根据官方文档使用docker一键部署,但不使用mysql数据库)
0、在合适的目录新建工作目录,例如目录为memos,并进入该目录
mkdir memos
cd memos
1、新建docker-compose.yml,粘贴以下内容
version: "3"
services:
db:
image: mysql:5.77.2
container_name: memos_db
restart: always
networks:
- memos_network
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
volumes:
- ./data/mysql:/var/lib/mysql #自定义数据保存路径
- ./data/mysqlBackup:/data/mysqlBackup #自定义数据备份路径
environment:
- MYSQL_ROOT_PASSWORD=memos #设置数据库密码,可以更改
- MYSQL_DATABASE=memos #设置数据库名称,可以更改
web:
image: neosmemo/memos:0.22.5
container_name: memos
restart: always
networks:
- memos_network
volumes:
- ./data/:/var/opt/memos #设置数据路径,不建议更改
ports:
- "5230:5230" #左侧为访问端口,可以自定义,不冲突即可,后期可以nginx等进行代理即可
environment:
- MEMOS_DRIVER=mysql
- MEMOS_DSN=root:memos@tcp(db)/memos
#- MEMOS_PUBLIC=false # true for public sign
- TZ=Asia/Chongqing
depends_on:
- db
networks:
memos_network:
2、新建数据目录
mkdir data
3、启动该docker项目
sudo docker-compose up -d
正常启动应该看到一下提示
部署完成后访问IP+端口5230
4、打开网页后默认注册管理员账户,后续可以在管理员账户下设置是否允许公开注册等;
5、Memos优化或美化见本站其他文章:memos第三方评论;memos美化;memos背景透明