ps: 以 flarum 常用的 mondedie/flarum 服务安装镜像为例
flarum-mysql 的安装支持(建议安装mysql版本,可支持全文搜索)
# 创建数据库
docker run -itd \
--privileged=true \
-p 13308:3306 \
--name flarum-mysql \
-e MYSQL_DATABASE=flarum \
-e MYSQL_ROOT_PASSWORD=yang@flarum \
mysql:8.0.26 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
flarum-app flarum服务安装
# 需要等待数据库创建完毕后再执行创建应用服务,否则会导致找不到mysql服务,建议等待个10秒钟
# 创建服务,注意 FORUM_URL 必须配置可以访问的ip或域名地址,否则页面js会加载失败,也可以启动后重新配置
docker run -itd \
--name flarum-app \
--link flarum-mysql \
-p 9988:8888 \
-e FORUM_URL='http://192.168.1.106:9988'\
-e DB_HOST='flarum-mysql'\
-e DB_PASS='yang@flarum' \
-e DB_USER='root' \
-e DB_PREF='flarum_' \
-e FLARUM_ADMIN_USER='admin'\
-e FLARUM_ADMIN_PASS='admin@#2021'\
-e FLARUM_ADMIN_MAIL='yzj114477@qq.com'\
-e FLARUM_TITLE='开源论坛flarum' \
mondedie/flarum:latest
如下,这就启动成功了(大概要等待个30秒左右进行数据库的初始化等操作)
如果进入界面发现只有论坛标题出现,但是无法加载js怎么办?
这是因为 FORUM_URL 的配置错误了,需要重新配置即可
# 进入容器内部
docker exec -it flarum-app sh
# 修改 /flarum/app/config.php
vi /flarum/app/config.php
### 调整 FORUM_URL 这里的赋值即可
FORUM_URL='外网ip:端口'
# 然后论坛页面刷新下就能恢复正常了
#### 怎么支持中文的标题和文章相关的全文搜索??
### 支持全文搜索 -- 数据库ngram中文插件 (mariadb的比较麻烦,所以上文是安装mysql)
ALTER TABLE flarum_posts DROP INDEX content;
CREATE FULLTEXT INDEX content ON `flarum_posts` (`content`) WITH PARSER ngram;
ALTER TABLE flarum_discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ON `flarum_discussions` (`title`) WITH PARSER ngram;
附赠一些常用插件,喜欢的可以收录下
# 进入容器内部
docker exec -it flarum-app sh
# 进入到容器内部服务应用安装目录 -- 有需要可以将该目录外挂,这样子就不用担心容器迁移的问题了
cd flarum/app/
### 首先先做加速下载配置
# 全局安装阿里云的网络下载服务
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 简体中文支持
composer require flarum-lang/chinese-simplified:*
# 最佳回复插件安装 -- 需要开启后点击保存才有效果 -- 帖子内部的回复置顶功能,非常好用
composer require fof/best-answer:*
# 安装文件上传扩展插件,开启上传插件,支持 copy images -- 可以直接复制图片拷贝到帖子内部
composer require fof/upload:*
# 图片放大 缩小 -- 只有这个库支持 fof 图片放大缩小扩展!!! -- 点击图片可放大查阅
composer require phenomlab/fancybox-wrapper:*
# 头像徽章插件
composer require fof/ignore-users:*
# 开启私密主题 -- 有异常,放弃
composer require fof/byobu:*
# 精华帖 - 推送到首页
composer require fof/frontpage:*
# 欢迎用户小部件,携带个人统计信息
composer require justoverclock/flarum-ext-welcomebox:*
# 传统板块插件
composer require askvortsov/flarum-categories:*
# 表情插件 -- 需要禁用掉自带的表情,不然会很怪异
composer require clarkwinkelmann/flarum-ext-emojionearea:*
# 投票插件 -- 需要设置参与投票的人可以有哪些
composer require fof/polls:*
# 昵称功能,默认自带
# 需要到 常规功能模块里打开 User Display Name ,才能修改昵称
# 在首页生成用户管理 -- 如果是内部使用,可以关闭掉注册口邮件回复和激活功能,通过这里激活用户
composer require fof/user-directory:*
# 允许修改作者 -- 调整发布帖子的人
composer require clarkwinkelmann/flarum-ext-author-change:*
# 自定义头像 -- 比如可以选择危化镖局的卡通头像(需要提前上传)
composer require clarkwinkelmann/flarum-ext-predefined-avatars:*
# 帖子增加首图卡片展示功能 -- 开启后会报错,要稍微等会,就能安装正常
composer require dem13n/discussion-cards:*
# 信任等级,可以提供一个等级设置,根据什么样的条件达成什么样的权限设置
composer require askvortsov/flarum-trust-levels:*
# 达成什么成就,就会在回复或发布的主题底下形成一排的成就图标!!! 点击启动时会报错,也是需要安装等待会才能正常
composer require malago/flarum-achievements:*
# 论坛统计功能 -- 还可以设置允许看到的人的权限
composer require fof/forum-statistics-widget:*
# markdown 表格功能扩展
composer require kvothe/pipetables
其他常用指令
### 安装完成插件后有异常时执行
php flarum cache:clear
### 更新插件
composer update fof/best-answer
### 卸载插件
composer remove fof/best-answer