网站LOGO
oneLN
页面加载中
9月19日
网站LOGO oneLN
时间就是力量,你的时间就是你的力量
菜单
  • oneLN
    时间就是力量,你的时间就是你的力量
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    Flarum
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    • 复制图片
    • 复制图片地址
    • 百度识图
    按住ctrl可打开默认菜单

    Flarum

    oneLN · 原创 ·
    Linux · docker论坛社区
    共 3914 字 · 约 2 分钟 · 76

    介绍

    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  # 完全删除映射到本地的数据
    声明:本文由 oneLN(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    我要发表评论 我要发表评论
    博客logo oneLN 时间就是力量,你的时间就是你的力量
    MOEICP 20240256

    💻️ oneLN 昨天 20:30 在线

    正在获取您的IP地址... 来访 人次, 查阅 次, 本页查阅

    🕛

    本站已运行 1 年 82 天 3 小时 53 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    oneLN. © 2023 ~ 2024.
    网站logo

    oneLN 时间就是力量,你的时间就是你的力量