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
暂无评论内容