Flarum 是一款非常简洁的开源论坛软件。 它响应快速、简便易用,拥有打造一片成功的社区所需的所有功能。
Flarum具有以下几个特点:
- 快速、简单: 不杂乱不臃肿,没有复杂的依赖关系。 Flarum 使用 PHP 构建,因此很容易被部署。 界面采用高性能- 且小巧的 JavaScript 框架 Mithril。
- 漂亮、响应式。 以人为本的论坛软件。 Flarum 被精心设计以在不同平台间保持一致性和直观性,开箱即用。
- 强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。 Flarum 基于 MIT 协议 发布。
- 免费、开源。 Flarum 以 MIT 许可证 发布。
本文主要基于Debain11 + Docker + Docker-compose 进行快速部署,如有不同之处请自行调整。
搭建
1、在宿主机选定好挂载目录,在目录中创建docker-compose.yml
文件,复制如下内容:
docker-compose.yml
展开
docker-compose.yml
隐藏
本处仅为范例,请根据自身需求进行修改
version: "3"
services:
flarum:
image: mondedie/flarum:stable # stable是稳定版、latest是最新版,按需选择
container_name: flarum
hostname: flarum
ports:
- 8080:8888 # 左边的8080可以自己调整端口号,右边的8888不要改
volumes: # 数据映射到本地,数据不会因为Docker停止而丢失
- ./assets:/flarum/app/public/assets
- ./extensions:/flarum/app/extensions
- ./logs:/flarum/app/storage/logs
- ./nginx:/etc/nginx/flarum
env_file:
- ./flarum.env # 引用环境配置文件,位置在docker-compose.yml文件的同级目录下
restart: unless-stopped # 自动重启
2、在docker-compose.yml
同目录下继续创建flarum.env
文件,复制如下内容:
flarum.env
展开
flarum.env
隐藏
本处仅为范例,请根据自身需求进行修改
DEBUG=false
# 可以自行修改,这个是论坛的网站 注意域名地址没有的话 要填IP+port 要不然会报错
FORUM_URL=https://demo.com
# 数据库配置
DB_HOST=172.0.0.1 # mysql访问地址
DB_NAME=flarum # mysql名称
DB_USER=root # mysql用户名称
DB_PASS=password # mysql用户密码
DB_PREF=flarum_ # mysql表前缀
DB_PORT=3306 # mysql访问端口
# 管理员信息配置(第一次安装时的环境变量)
# 管理员密码必须至少包含8个字符
FLARUM_ADMIN_USER=admin # 可以自行修改,修改成自己的账号
FLARUM_ADMIN_PASS=password # 可以自行修改,修改成自己的密码
FLARUM_ADMIN_MAIL=admin@user.com # 可以自行修改,修改成自己的邮箱
FLARUM_TITLE=Test flarum # 可以自行修改,这个是论坛的标题
完成docker-compose.yml
和flarum.env
的配置后,此时目录列表如下:
.
├── docker-compose.yml Docker Compose 配置文件
├── flarum.env flarum 配置信息
确认无误后,在当前目录运行如下命令搭建容器:
docker-compose up -d
搭建完成后,访问:http:服务ip:8080
即可。
插件
Flarum 具有很强的扩展性,主要依赖插件实现,本处提供几个常用的插件供大家选择。
因为Flarum 容器需要使用内部预置的extension
脚本来进行安装插件,故安装命令格式与正常的有所差异,需要将以下命令中的composer
替换为extension
,以下以安装简体中文包插件举例:
# 常规安装命令:composer
docker exec -ti flarum composer require flarum-lang/chinese-simplified
# 脚本安装命令:extension
docker exec -ti flarum extension require flarum-lang/chinese-simplified
以上为本次教程的全部内容,如果有更好的方法,欢迎留言。
参考资料:【好玩的 Docker 项目】10 分钟搭建一个高大上的论坛程序 ——Flarum