Docker部署Memos(0.22.5+mysql)

Docker部署Memos(0.22.5+mysql)

晓暮
1年前发布

前言

memos是一个自部署的备忘录服务,完善的网页端体验,非常适合用于个人备忘录或日记本服务,数据完全由自己掌握。
当然,你可以设置为公开模式,那么他就变成类似微博的体验。

官方项目Memos-Github;官方Demo
图片[1] - Docker部署Memos(0.22.5+mysql) - 晓暮部落格

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

正常启动应该看到一下提示
图片[2] - Docker部署Memos(0.22.5+mysql) - 晓暮部落格

部署完成后访问IP+端口5230
4、打开网页后默认注册管理员账户,后续可以在管理员账户下设置是否允许公开注册等;
5、Memos优化或美化见本站其他文章:memos第三方评论;memos美化;memos背景透明

memos-demo

© 版权声明
THE END
喜欢就支持一下吧
点赞 1 分享 赞赏
评论 抢沙发
取消
易航博客