Flarum 开源论坛搭建

flarum 是一款 php 语言开发的讨论社区,且开源协议是MIT
github地址:https://github.com/flarum/flarum

1、环境准备

2、安装Flarum论坛

2.1、下载Docker 镜像

docker pull mondedie/flarum:stable # 稳定版本
docker pull mondedie/flarum:latest # 最后版本不一定稳定

2.2、docker安装镜像

# 创建对应的论坛挂载文件
sudo mkdir -p /opt/flarum/{assets,extensions,storage,nginx}
sudo mkdir -p /opt/flarum/storage/logs
sudo chmod -R 777 /opt/flarum
# 配置环境文件
vi /opt/flarum/flarum.env

DEBUG=true
FORUM_URL=http://0.0.0.0:8888     # 可以自行修改,这个是论坛的网站  注意域名地址没有的话 要填IP+port 要不然会报错

# Database configuration
DB_DRIVER=mysql   # 使用mysql驱动
DB_HOST=172.17.0.5
DB_NAME=flarum
DB_USER=root
DB_PASS=123456    # 可以自行修改,但是要与docker-compose上面的一致
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          # 可以自行修改,但是要与docker-compose上面的一致
FLARUM_ADMIN_PASS=abc@123...  # 可以自行修改,但是要与docker-compose上面的一致
FLARUM_ADMIN_MAIL=admin@cjjc.com  # 可以自行修改,修改成自己的邮箱
FLARUM_TITLE=cjjc flarum  # 可以自行修改,这个是论坛的标题



#保存文件之后设置权限
sudo chmod -R 777 /opt/flarum/flarum.env

2.3、docker 启动脚本

# docker 启动脚本
docker run -d --name flarum \
--link mysql \
-p 8888:8888 \
--env-file  /opt/flarum/flarum.env \
-e FORUM_URL='http://0.0.0.0:8888' \
-e DB_PASS='root@123456' \
-e DB_HOST='172.17.0.5' \
-e DB_PORT='3306' \
-e FLARUM_ADMIN_USER='admin' \
-e FLARUM_ADMIN_PASS='123456' \
-e FLARUM_ADMIN_MAIL='邮箱地址' \
-v /opt/flarum/assets:/flarum/app/public/assets \
-v /opt/flarum/extensions:/flarum/app/extensions \
-v /opt/flarum/storage/logs:/flarum/app/storage/logs \
-v /opt/flarum/nginx:/etc/nginx/flarum \
--restart unless-stopped \
mondedie/flarum:latest
  • FORUM_URL 访问的端口
  • env-file 环境配置文件
  • DB_HOST 数据库地址
  • DB_PORT 数据库端口
  • DB_PASS 数据库账号密码
  • FLARUM_ADMIN_USER 论坛管理员账号
  • FLARUM_ADMIN_PASS 论坛管理员密码
  • FLARUM_ADMIN_MAIL 管理员邮箱信息

2.4、通过docker-compose 安装配置

version: '3.8'

services:
  db:
    image: mysql:8.0
    container_name: mysql
    volumes:
      - /opt/flarum/data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: '123456'    # 请替换为安全的密码
      MYSQL_DATABASE: flarum
      MYSQL_USER: flarumuser
      MYSQL_PASSWORD: '123456'         # 请替换为安全的密码
      TZ: Asia/Shanghai
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    networks:
      - flarum_network
    ports:
      - "3306:3306"

  flarum:
    depends_on:
      - db
    image: mondedie/flarum:latest
    container_name: flarum
    volumes:
      - /opt/flarum/assets:/flarum/app/public/assets
      - /opt/flarum/extensions:/flarum/app/extensions
      - /opt/flarum/storage/logs:/flarum/app/storage/logs
      - /opt/flarum/nginx:/etc/nginx/flarum
    ports:
      - "8888:8888"
    restart: always
    environment:
      FORUM_URL: 'http://0.0.0.0:8888'
      DB_HOST: mysql
      DB_PORT: '3306'
      DB_USER: flarumuser
      DB_PASS: '123456'               
      FLARUM_ADMIN_USER: 'admin'
      FLARUM_ADMIN_PASS: '123456'           
      FLARUM_ADMIN_MAIL: 'admin@example.com'            
      TZ: Asia/Shanghai
    networks:
      - flarum_network

networks:
  flarum_network:

3、访问浏览器配置站点

3.1、设置中文插件

docker exec -ti flarum extension require flarum-lang/chinese-simplified

3.2、配置中文搜索插件

docker exec -ti flarum extension require ganuonglachanh/flarum-ext-search

3.3、图片上传插件

docker exec -ti flarum extension require fof/upload

4、flarum项目升级

docker exec -ti flarum composer update --prefer-dist --no-plugins --no-dev -a --with-all-dependencies -d /flarum/app/ \
&& docker exec -ti flarum php /flarum/app/flarum migrate \
&& docker exec -ti flarum php /flarum/app/flarum cache:clear
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容