- A+
介绍
Flarum 是一款非常简洁的开源论坛软件。
它响应快速、简便易用,拥有打造一片成功的社区所需的所有功能。 It's also extremely extensible, allowing for ultimate customizability.
Flarum 的前身是 esoTalk 和 FluxBB。
快速、简单。 不杂乱不臃肿,没有复杂的依赖关系。 Flarum 使用 PHP 构建,因此很容易被部署。 界面采用高性能且小巧的 JavaScript 框架 Mithril。
漂亮、响应式。 以人为本的论坛软件。 Flarum 被精心设计以在不同平台间保持一致性和直观性,开箱即用。
强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。 Flarum 基于 MIT 协议 发布。
免费、开源。 Flarum 以 MIT 许可证 发布。
用到的镜像来自GitHub:flarum
有以下特性:
多平台:linux/386、linux/amd64、linux/arm/v6、linux/arm/v7、linux/arm64(树莓派也可以搭建!)
轻量级和安全的镜像
基于Alpine Linux 3.15
nginx和PHP 8.0
采用最新的Flarum Core(v1.2.0)
MySQL/Mariadb驱动
配置了OPCache扩展
搭建
bash 代码:
sudo -I # 切换到root用户
bash 代码:
apt update -y # 升级packages
bash 代码:
apt install wget curl sudo vim git #Debian系统比较干净,安装常用的软件
bash 代码:
mkdir -p /root/data/docker_data/flarum #创建文件夹
bash 代码:
cd /root/data/docker_data/flarum #进入文件夹
bash 代码:
nano docker-compose.yml #创建docker-compose.yml
docker-compose.yml 内容
bash 代码:
services:
flarum:
image: mondedie/flarum:stable
container_name: flarum
env_file:
- /root/data/docker_data/flarum/flarum/flarum.env # 创建一个flarum.env
volumes: # 数据映射到本地,数据不会因为Docker停止而丢失
- /root/data/docker_data/flarum/flarum/assets:/flarum/app/public/assets
- /root/data/docker_data/flarum/flarum/extensions:/flarum/app/extensions
- /root/data/docker_data/flarum/flarum/storage/logs:/flarum/app/storage/logs
- /root/data/docker_data/flarum/flarum/nginx:/etc/nginx/flarum
ports:
- 8080:8888 # 左边的8080可以自己调整端口号,右边的8888不要改
restart: unless-stopped
depends_on:
- mariadb
mariadb:
image: mariadb:10.5
container_name: mariadb
environment:
- MYSQL_ROOT_PASSWORD=AhE6aMvzySjgYMTpkt5
- MYSQL_DATABASE=flarum
- MYSQL_USER=flarum
- MYSQL_PASSWORD=AhE6aMvzySjgYMTpkt5
volumes:
- /root/data/docker_data/flarum/docker/mysql/db:/var/lib/mysql # 数据映射到本地,数据不会因为Docker停止而丢失
restart: unless-stopped
在目录中创建目录flarum
bash 代码:
mkdir -p /root/data/docker_data/flarum/flarum #创建flarum中的flarum文件夹
bash 代码:
cd /root/data/docker_data/flarum/flarum #进入文件夹
bash 代码:
nano /root/data/docker_data/flarum/flarum/flarum.env #编写所需文件
flarum.env 内容
bash 代码:
DEBUG=false
FORUM_URL=https://bbs.laoda.de # 可以自行修改,这个是论坛的网站 注意域名地址没有的话 要填IP+port 要不然会报错
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=AhE6aMvzySjgYMTpkt5 # 可以自行修改,但是要与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
FLARUM_ADMIN_PASS=AhE6aMvzySjgYMTpkt5 # 可以自行修改,但是要与docker-compose上面的一致
[email protected] # 可以自行修改,修改成自己的邮箱
FLARUM_TITLE=Test flarum # 可以自行修改,这个是论坛的标题
bash 代码:
cd /root/data/docker_data/flarum #返回上一目录
text 代码:
docker-compose up -d #拉去镜像,开始部署
更新
bash 代码:
cp -r /root/data/docker_data/flarum /root/data/docker_data/flarum.archive # 万事先备份,以防万一
bash 代码:
cd /root/data/docker_data/flarum # 进入docker-compose所在的文件夹
bash 代码:
docker-compose pull # 拉取最新的镜像
text 代码:
docker-compose up -d # 重新更新当前镜像
自定义扩展
bash 代码:
docker exec -ti flarum extension require some/extension #安装扩充 some/extension 替换成相应的插件
bash 代码:
docker exec -ti flarum extension remove some/extension #移除扩充 同上,some/extension 替换成相应的插件
bash 代码:
docker exec -ti flarum extension list #列出现有扩充
卸载
bash 代码:
cd /root/data/docker_data/flarum # 进入docker-compose所在的文件夹
bash 代码:
docker-compose down # 停止容器,此时不会删除映射到本地的数据
bash 代码:
rm -rf /root/data/docker_data/flarum # 完全删除映射到本地的数据
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫