本文最后更新于 2024-07-31,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

| 前言

之前有粉丝留言说想问一下flarum怎么搭建,在这之前还真不知道什么是flarum轻论坛,然后就去百度了一下,一看这个页面!!

然后做恍然大悟感,懂了懂了,玩PT的人应该都懂了,原来是这个框架阿,然后感慨一下某站的开发大佬实在太厉害了,竟然把Flarum改出那么多功能来。所以就有了本文,简单的用docker部署一下flarum论坛,然后安装一个中文补丁。

Flarum 是一个轻量级、快速且易于使用的论坛软件,它继承了 esoTalk 和 FluxBB 的特点,支持跨平台使用,优先适配移动端和pad端。此外flarum还提供了诸多的插件包,支持前端自定义CSS功能。

image.png

项目地址:

https://github.com/mondediefr/docker-flarum

| 系统部署教程

一、导入镜像

如果无法访问docker下载地址的,可以通过本网盘下载镜像压缩包(exe格式),解压为tar格式以后上传至NAS的自定义路径。然后通过NAS的镜像导入功能导入,或通过ssh输入以下指令导入​​

阿里云盘:https://www.alipan.com/s/kK4M9gHgFz7
提取码: tr40

# path代表真实路径,XXX.tar代表镜像压缩包
docker load -i /path/XXXX.tar

二、粘贴代码

🔻新建文件夹路径/volume1/docker/flarum,在/volume1/docker/flarum/上传docker-compose.yml文件,将下面代码复制进去。compose代码,根据自己的需要修改

version: "3"

services:
  flarum:
    # stable镜像上次更新是2年前了,如果要用最新的,就改为mondedie/flarum:latest
    image: mondedie/flarum:stable
    container_name: flarum
    env_file:
      - /volume1/docker/flarum/.env
    volumes:
      - /volume1/docker/flarum/assets:/flarum/app/public/assets
      - /volume1/docker/flarum/extensions:/flarum/app/extensions
      - /volume1/docker/flarum/storage/logs:/flarum/app/storage/logs
      - /volume1/docker/flarum/nginx:/etc/nginx/flarum
    ports:
      - 80:8888
    depends_on:
      - mariadb

  mariadb:
    image: mariadb:10.5
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=flarum
      - MYSQL_DATABASE=flarum
      - MYSQL_USER=flarum
      - MYSQL_PASSWORD=flarum321
    volumes:
      - /volume1/docker/mysql/db:/var/lib/mysql

🔻在/volume1/docker/flarum下创建文件【.env】,把下面的代码复制进去,修改相关的参数。

DEBUG=true
FORUM_URL=http://domain.tld   #这里改成外部访问的域名或者ip,需要加端口

# 和compose文件里的mysql数据库下的环境变量保持一致
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=flarum321
DB_PREF=flarum_
DB_PORT=3306

# 自己修改账号密码和邮箱、论坛名称
FLARUM_ADMIN_USER=cherry
FLARUM_ADMIN_PASS=cherry321
FLARUM_ADMIN_MAIL=cgakki@wx.com
FLARUM_TITLE=Cherry's Flarum

三、各NAS系统部署项目方法

方法一:通用SSH部署compose(绿联等NAS通用)

# 来到文件夹目录
cd /volume1/docker/容器名/
# 启动容器
docker-compose up -d

方法二:群晖部署compose

打开Container Manager,选择项目,点击新建,选择路径,点击下一步即可
image.png

方法三:威联通部署compose

打开Container Station,选择【应用程序】,点击【创建】,将代码复制进去,点击验证后部署即可
image.png

方法四:铁威马部署compose

打开Docker Manager,选择【项目】,点击【+】,选择文件路径以后,填入代码即可
image.png


| 系统使用简介

如果前面.env文件没有配置,或者没获取到的,首次打开网页后会出现安装界面,这个根据我们自己设置的mysql地址去配置就可以了。
image.png

正确安装论坛以后,我们就来安装一下中文包,在ssh页面输入以下指令开始安装

docker exec -it flarum extenion require flarum-lang/chinese-simplified

image.png

安装完成以后,点击右上角头像登录管理员账号,下拉选择管理员面板。
image.png

左侧列表拉到最下面,语言一栏里开启简体中文
image.png

点击basics设置,或者点击语言包里的红字转跳到基础配置,把默认语言更改为中文。
image.png

测试发一个主题
image.png
所有留言都支持MD格式
image.png