Flarum论坛简介
Flarum 的前身是 esoTalk (opens new window)和 FluxBB (opens new window),她生来就被设计如此:
- 快速、简单。 不杂乱不臃肿,没有复杂的依赖关系。Flarum 使用 PHP 构建,因此很容易被部署。同时界面采用高性能 JavaScript 框架 Mithril (opens new window),因此占用空间很小。
- 漂亮、响应式。 专为人设计的论坛程序。Flarum 经过精心设计,完美支持跨平台、开箱即用。
- 强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。Flarum 拥有非常全面、强大的 扩展 API (opens new window),她的架构及其灵活。
- 免费、开源。 Flarum 基于 MIT 协议 (opens new window)发布。
- 帅哥有话说。不建议没有linux基础及拥有一定自主解决问题能力的朋友安装,否则自己安装不上请不要怪服务器不行!
安装一个Flarum bate13 论坛
一、安装php扩展、解除禁用函数 安装一些 PHP 的扩展(exif / fileinfo / opcache),其中 fileinfo 是必须的,否则 Flarum 会安装失败。
宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数putenv() 、 pcntl_signal() 、 proc_open(),我们需要解除禁用,否则导致Composer 变更源地址时报错、Composer 安装 Flarum 时报错。
进入宝塔面板,打开 PHP 设置,在 【禁用函数】 中,删除 putenv 、 pcntl_signal 以及 proc_open。
二、安装 Composer
使用 SSH 依次执行以下命令:
更新服务器软件包(非必需,视情况选择)
yum update -y
# CD 服务器根目录,全局安装 composer
cd ~
# 将安装程序下载到当前目录
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# 运行安装程序
php composer-setup.php
# 删除安装程序
php -r "unlink('composer-setup.php');"
# 将 composer.phar 移至默认目录
mv composer.phar /usr/local/bin/composer
由于 Composer 的服务器在国外,可能导致下载 Flarum 已经依赖包会很慢,所以我们需要更换一下源地址。至于 Composer 是啥,其实就是 PHP 的一个包管理,类似 Java 的 Maven 和 Gradle 工具。 ——引用自 ryanc.cc
# 变更全局范围内的 Composer 服务器地址:(如果您禁用了putenv() 函数,会导致此命令执行失败)。将 composer 源改成阿里云的镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
注意:
有些特殊情况下插件安装失败,可以尝试将composer源改回默认
composer config -g --unset repos.packagist
三、安装 Flarum
3.1 新建存放 Flarum 的网站 前往宝塔面板 – 【网站】 – 【添加站点】,同时创建用于 Flarum 的数据库。最后提交。
务必注意!数据库字符集一定要是 utf8mb4,至于为什么是 utf8mb4,参考:https://www.jianshu.com/p/6967ce16a202
3.2 清空网站目录
删除网站根目录下的所有文件,网站设置—>网站目录—>去掉勾选防跨站攻击
删除里面的所有文件,
干净了。
3.3 下载安装 Flarum
在网站根目录点击终端进入根目录命令行输入代码下载安装flarum
composer create-project flarum/flarum . --stability=beta
执行成功后会下载 Flarum 并更新依赖包。更新依赖包会用花费一小段时间,请耐心等待。
换mac的终端来安装:
进入自己的网站根目录,我这里是:/www/wwwroot/bbs.yirenliu.cn/
报错了,到根目录删除掉所有文件,重新安装。
安装中,时间会比较长,(我这边想着自己是香港的服务器就没有换源 - - !)
终于安装完成,等了估计十分钟。。。。
四、配置运行
上面其实就已经安装好了 Flarum,但是还需要进一步配置才能正确运行。
4.1配置ssl证书
提示失败,因为我没有把域名解析到服务器上。
进入域名注册商(我这里是腾讯,DNS也没换是dnspod的)
如图填写,把域名绑定到服务器上就ok了。
等一会儿,去ping一下,确定域名和服务器ip已经绑定上,再重新按上面的方法申请ssl证书。
这边已经连上了,可以重新申请ssl了。
申请成功!!!
刷新一下已经有证书了,90天的有效期,过期后宝塔会自动帮忙续约。
4.2 修改 Nginx 配置
进入宝塔面板,打开站点设置,修改网站配置文件:(可对照下图修改)
1.root:需要在路径后面加上 public,比如我的原本是 root /www/wwwroot/bbs.yirenliu.cn;,需要修改为
root /www/wwwroot/bbs.yirenliu.cn/public;
2.引入 Flarum 提供的配置,在 server name 下方加上include /www/wwwroot/xxx/.nginx.conf;,xxx为网站目录名。比如我的是 include /www/wwwroot/yirenliu.cn/.nginx.conf;
报错了!
发现粗心漏了bbs。。
include /www/wwwroot/bbs.yirenliu.cn/.nginx.conf;
然后保存就ok了。
4.3 软件商店重载nginx配置
假如重载失败,就去检查刚配置的这两行,尤其注意符号英文状态下输入,还有结尾的分号。
五、网站目录写入权限
进入网站根目录上级wwwroot目录,更改网站文件夹的目录权限为755,所有者www,应用到子文件夹
六、Flarum安装引导
访问域名,开始安装配置,数据库信息从宝塔面板数据库处获取
先设置成777,再设置成755
刷新!
出来了安装界面,按图填就行。
数据库用户名密码在这里:
点击安装就ok了。
完成!
七、安装中文插件并开启
flarum的插件都是通过composer安装,具体步奏和3.3中的下载flarum基本一致,进入网站根目录,点击终端,进入后黏贴插件代码回车就行了。
安装中文汉化插件
composer require littlegolden/flarum-lang-simplified-chinese
安装结束后,去后台插件处开启中文插件即可。
安装失败,原因是没有进到网站的根目录。
cd /www/wwwroot/bbs.yirenliu.cn/
推荐插件:
composer require littlegolden/flarum-lang-simplified-chinese
# 繁体中文语言包
composer require csineneo/lang-traditional-chinese
# 编辑器 Emoji 表情选择框
composer require clarkwinkelmann/flarum-ext-emojionearea
# 导航栏菜单插件
composer require fof/links
# 最佳回答
composer require wiwatsrt/flarum-ext-best-answer
# 显示帖子阅读次数
composer require michaelbelgium/flarum-discussion-views
# 论坛用户列表
composer require avatar4eg/flarum-ext-users-list
# 生成静态页面
composer require fof/pages
# 上传文件
composer require fof/upload
# 插件商店
composer require extiverse/bazaar
# Sitemap 生成器
composer require flagrow/sitemap
# Fancybox 插件
composer require squeevee/flarum-ext-fancybox
安装完成后去后台启用即可(后台地址:网址/admin)。
先选上:
点击了保存之后还是英文。
需要去前面把English取消掉。
已经变成中文了,其他插件类似操作。
完结。