Avatar
Memos的docker-compose搭建

Memos服务搭建流程

前言

部署了一段时间,目前体验不错,安卓客户端非常方便移动使用;体验最佳还是得web端。
服务端部署方式简单,使用yml文件一键部署即可,以下为部署步骤

创建工作目录
mkdir memos_server

创建yml文件

nano docker-compose.yml

粘贴以下内容,根据注释可修改自定义内容,也可直接默认不修改

JavaScript 复制代码
version: "3"

services:
  db:
   #下面写的是我在阿里云转存的镜像,可以修改为官方镜像
    image: mysql:registry.cn-hangzhou.aliyuncs.com/lucky_seafile/mysql
    container_name: 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 #mysql数据挂载路径
      - ./data/mysqlBackup:/data/mysqlBackup #备份路径
    environment:
      - MYSQL_ROOT_PASSWORD=memos
      - MYSQL_DATABASE=memos
  web:
    #下面写的是我在阿里云转存的镜像,可以修改为官方镜像
    image: memos: registry.cn-hangzhou.aliyuncs.com/lucky_seafile/memos
    container_name: memos
    restart: always
    networks:
      - memos_network
    volumes:
      - ./data/:/var/opt/memos
    ports:
      - "80:5230" #左侧为服务器端口,可以修改为未被占用的任意端口
    environment:
      - MEMOS_DRIVER=mysql
      - MEMOS_DSN=root:memos@tcp(db)/memos
      - TZ=Asia/Chongqing
    depends_on:
      - db
networks:
  memos_network:

启动容器

sudo docker-compose up -d

官方项目
浏览器访问并配置服务
浏览器输入ip或域名加端口号
添加管理员账号
注:默认访客无法注册,可以使用管理员账号手动添加账户;本部署方案使用mysql数据库,默认似乎是sqlit,mysql性能要更好更流畅;目前安卓客户端体验不错,但web端体验最佳