Flarum

  • 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  # 完全删除映射到本地的数据
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: