最近淘到了个新服务器准备弄点新玩意儿玩玩,恰巧之前经学长推荐了解到Flarum这个轻论坛软件,就随手部署了一下,感觉不错就进行了一些个性化的配置。下面就简单讲一下吧,这里附上我做好的 NightKitty

由于Flarum是这两年刚发布的正式版,所以bug还是有的,当然对服务器的环境要求也要高一些。

服务器推荐要求配置

如果服务器不满足要求,Flarum 可能无法安装且正常运行。

  • SSH 命令功能

  • ApacheNginx 功能

  • PHP 7.3 版本以上

  • 数据库 MySQL 5.6 版本以上 或 MariaDB 10.0.5 版本以上

这里我选择docker部署,比较方便。下面以CentOS 8的命令作为演示。若是使用debian系统的亲,debian系统与redhat在日常使用上相差不大,只是包管理和其他一点点的细节不同,使用debian系统的亲可以把安装的命令都换成对应自己用的命令即可。

  1. 在linux中配置在线镜像源(比如阿里云、腾讯云等),方便后面更新和解决依赖问题。这里不做讲解,不清楚的可以自行百度。

  2. 安装服务需要的依赖包。

    yum install -y yum-utils device-mapper-persistent-data lvm2

  3. 安装docker-ce.

    yum install docker-ce -y
    
    systemctl start docker
    systemctl enable docker
    
  4. 安装docker-compose (这是官方做的一个docker的工具,可以实现docker的部署与管理)

    sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
    

    给docker-compose添加执行权限

    sudo chmod +x /usr/local/bin/docker-compose

    验证docker-compose

    docker-compose -v

  5. 从docker官方镜像仓库拉取flarum镜像

    docker pull mondedie/flarum:latest

  6. 自己新建一个文件夹,取名flarum,并进入flarum文件夹,新建docker-compose.yaml文件

    version: "3"
    
    services:
      flarum:
        image: mondedie/flarum:stable
        container_name: flarum
        ports:
          - 8000:8888            # 将flarum默认的8888端口映射到服务器上的8000端口,服务器端口可自定义
        env_file:
          - $PWD/flarum.env
        volumes:
          - $PWD/assets:/flarum/app/public/assets
          - $PWD/extensions:/flarum/app/extensions
          - $PWD/logs:/flarum/app/storage/logs
          - $PWD/nginx:/etc/nginx/flarum
        depends_on:
          - mariadb
    
      mariadb:
        image: mariadb:10.5
        container_name: mariadb
        ports:
          - 3306:3306
        environment:
          - MYSQL_ROOT_PASSWORD=123456   
          - MYSQL_DATABASE=flarum      # 数据库名
          - MYSQL_USER=flarum  # 数据库用户名
          - MYSQL_PASSWORD=123456  # 数据库密码
        volumes:
          - $PWD/db:/var/lib/mysql
    
  7. 在同级目录下创建flarum.env文件,用于编写环境配置

    vi /mnt/docker/flarum/flarum.env
    
    DEBUG=true
    
    FORUM_URL=http://127.0.0.1:8000   # 换成你的服务器ip,端口就改成上个文件自己改的服务器端口
    
    DB_HOST=mariadb # Database configuration
    DB_NAME=flarum
    DB_USER=flarum
    DB_PASS=123456
    DB_PREF=flarum_
    DB_PORT=3306
    
    FLARUM_ADMIN_USER=admin         # 登录flarum的管理员账号
    FLARUM_ADMIN_PASS=123456789     # 登录flarum的管理员密码
    FLARUM_ADMIN_MAIL=admin@domain.tld   # flarum默认的管理员邮箱,建议修改成真实的邮箱,后期修改比较麻烦
    FLARUM_TITLE=Test flarum             # flarum默认的网站首页title
    
  8. 启动docker(这里将数据库和flarum分到了两个docker里)

    docker-compose up -d mariadb  # 启动数据库
    
    docker-compose up -d flarum   # 启动flarum
    

    ​打开浏览器访问服务器IP地址+端口,不出意外是可以进去的,如果出现flarum安装界面,会让你配置数据库和flarum的基本信息,这些直接根据前面两个配置文件对照着写就行。 如果出错的话可以把数据库表前缀那个选项空着不填,是在不行就应该是配置过程搞错了。

最后进行汉化操作,官方也有自带的简体中文包,直接拿来用就行。

docker exec -ti flarum extension require flarum-lang/chinese-simplified

完成后,进入后台管理界面,拉到最后面就可以看到简体中文这个选项了。

更多个性化配置可以参考国内的Flarum社区。

自我介绍