docker镜像选择:

https://github.com/mondediefr/docker-flarum

为什么选择这个?

  1. 便于迁移。持久化插件信息。

  2. 一键部署。

1 - 创建Docker-compose.yml

version: "3"

services:
  flarum:
    image: mondedie/flarum:stable
    container_name: flarum
    env_file:
		#启动服务前要配置.env文件
      - /mnt/docker/flarum/flarum.env
    volumes:
      - /mnt/docker/flarum/assets:/flarum/app/public/assets
      - /mnt/docker/flarum/extensions:/flarum/app/extensions
      - /mnt/docker/flarum/storage/logs:/flarum/app/storage/logs
      - /mnt/docker/flarum/nginx:/etc/nginx/flarum
    ports:
		# 请在冒号前输入自己的端口
      - 80:8888 
    depends_on:
      - mariadb

  mariadb:
    image: mariadb:10.5
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=xxxxxxxxxx # 自己配置
      - MYSQL_DATABASE=flarum
      - MYSQL_USER=flarum 
      - MYSQL_PASSWORD=xxxxxxxxxx # 自己配置
    volumes:
      - /mnt/docker/mysql/db:/var/lib/mysql

2 - 创建一个环境文件flarum.env 


DEBUG=false
#你以后打算用什么域名访问它,如果暂时没有,就填ip+端口,和docker-comsepo.yml文件一致
FORUM_URL=http://xxxxx.xx.xx.x

# Database configuration
DB_HOST=mysql
DB_NAME=flarum
DB_USER=flarum
DB_PASS=xxxxxx # 自己配置
DB_PREF=flarum_ 
DB_PORT=3306

# User admin flarum (environment variable for first installation)
# /!\ admin password must contain at least 8 characters /!\
FLARUM_ADMIN_USER=admin # 自己配置
FLARUM_ADMIN_PASS=123456789 # 自己配置,至少九个数字
FLARUM_ADMIN_MAIL=  # 自己配置
FLARUM_TITLE=Test flarum # 自己配置

3 - 运行它

docker-compose.yml和flarum.env放在同一个文件夹下,shell执行docker-compose up -d即可在后台开启,一段时间后服务完成启动。

详见https://github.com/mondediefr/docker-flarum

4 - 备份和迁移:

详见 迁移dockerized_flarum到新的服务器的方法 - Anion's Blog (web-of-anion.top)