宝塔Linux面板安装简洁美观的Flarum论坛程序

宝塔Linux面板安装简洁美观的Flarum论坛程序

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 时报错。

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

进入宝塔面板,打开 PHP 设置,在 【禁用函数】 中,删除 putenv 、 pcntl_signal 以及 proc_open。

宝塔Linux面板安装简洁美观的Flarum论坛程序

二、安装 Composer

宝塔Linux面板安装简洁美观的Flarum论坛程序

使用 SSH 依次执行以下命令:

更新服务器软件包(非必需,视情况选择)

代码语言:javascript
复制
yum update -y

# CD 服务器根目录,全局安装 composer

代码语言:javascript
复制
cd ~

# 将安装程序下载到当前目录

代码语言:javascript
复制
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

# 运行安装程序

代码语言:javascript
复制
php composer-setup.php
宝塔Linux面板安装简洁美观的Flarum论坛程序

# 删除安装程序

代码语言:javascript
复制
php -r "unlink('composer-setup.php');"

# 将 composer.phar 移至默认目录

代码语言:javascript
复制
mv composer.phar /usr/local/bin/composer
宝塔Linux面板安装简洁美观的Flarum论坛程序

由于 Composer 的服务器在国外,可能导致下载 Flarum 已经依赖包会很慢,所以我们需要更换一下源地址。至于 Composer 是啥,其实就是 PHP 的一个包管理,类似 Java 的 Maven 和 Gradle 工具。 ——引用自 ryanc.cc

# 变更全局范围内的 Composer 服务器地址:(如果您禁用了putenv() 函数,会导致此命令执行失败)。将 composer 源改成阿里云的镜像

代码语言:javascript
复制
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

宝塔Linux面板安装简洁美观的Flarum论坛程序
3.2 清空网站目录

删除网站根目录下的所有文件,网站设置—>网站目录—>去掉勾选防跨站攻击

宝塔Linux面板安装简洁美观的Flarum论坛程序

删除里面的所有文件,

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

干净了。

宝塔Linux面板安装简洁美观的Flarum论坛程序
3.3 下载安装 Flarum

在网站根目录点击终端进入根目录命令行输入代码下载安装flarum

composer create-project flarum/flarum . --stability=beta

宝塔Linux面板安装简洁美观的Flarum论坛程序

执行成功后会下载 Flarum 并更新依赖包。更新依赖包会用花费一小段时间,请耐心等待。

宝塔Linux面板安装简洁美观的Flarum论坛程序

换mac的终端来安装:

进入自己的网站根目录,我这里是:/www/wwwroot/bbs.yirenliu.cn/

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

报错了,到根目录删除掉所有文件,重新安装。

宝塔Linux面板安装简洁美观的Flarum论坛程序

安装中,时间会比较长,(我这边想着自己是香港的服务器就没有换源 - - !)

宝塔Linux面板安装简洁美观的Flarum论坛程序

终于安装完成,等了估计十分钟。。。。

宝塔Linux面板安装简洁美观的Flarum论坛程序

四、配置运行

上面其实就已经安装好了 Flarum,但是还需要进一步配置才能正确运行。

4.1配置ssl证书
宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

提示失败,因为我没有把域名解析到服务器上。

进入域名注册商(我这里是腾讯,DNS也没换是dnspod的)

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

如图填写,把域名绑定到服务器上就ok了。

宝塔Linux面板安装简洁美观的Flarum论坛程序

等一会儿,去ping一下,确定域名和服务器ip已经绑定上,再重新按上面的方法申请ssl证书。

宝塔Linux面板安装简洁美观的Flarum论坛程序

这边已经连上了,可以重新申请ssl了。

宝塔Linux面板安装简洁美观的Flarum论坛程序

申请成功!!!

宝塔Linux面板安装简洁美观的Flarum论坛程序

刷新一下已经有证书了,90天的有效期,过期后宝塔会自动帮忙续约。

4.2 修改 Nginx 配置

进入宝塔面板,打开站点设置,修改网站配置文件:(可对照下图修改)

1.root:需要在路径后面加上 public,比如我的原本是 root /www/wwwroot/bbs.yirenliu.cn;,需要修改为

root /www/wwwroot/bbs.yirenliu.cn/public;

宝塔Linux面板安装简洁美观的Flarum论坛程序

2.引入 Flarum 提供的配置,在 server name 下方加上include /www/wwwroot/xxx/.nginx.conf;,xxx为网站目录名。比如我的是 include /www/wwwroot/yirenliu.cn/.nginx.conf;

宝塔Linux面板安装简洁美观的Flarum论坛程序

报错了!

宝塔Linux面板安装简洁美观的Flarum论坛程序

发现粗心漏了bbs。。

include /www/wwwroot/bbs.yirenliu.cn/.nginx.conf;

然后保存就ok了。

4.3 软件商店重载nginx配置

假如重载失败,就去检查刚配置的这两行,尤其注意符号英文状态下输入,还有结尾的分号。

宝塔Linux面板安装简洁美观的Flarum论坛程序

五、网站目录写入权限

进入网站根目录上级wwwroot目录,更改网站文件夹的目录权限为755,所有者www,应用到子文件夹

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

六、Flarum安装引导

访问域名,开始安装配置,数据库信息从宝塔面板数据库处获取

宝塔Linux面板安装简洁美观的Flarum论坛程序

先设置成777,再设置成755

刷新!

宝塔Linux面板安装简洁美观的Flarum论坛程序

出来了安装界面,按图填就行。

宝塔Linux面板安装简洁美观的Flarum论坛程序

数据库用户名密码在这里:

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

点击安装就ok了。

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

完成!

七、安装中文插件并开启

flarum的插件都是通过composer安装,具体步奏和3.3中的下载flarum基本一致,进入网站根目录,点击终端,进入后黏贴插件代码回车就行了。

安装中文汉化插件

composer require littlegolden/flarum-lang-simplified-chinese

安装结束后,去后台插件处开启中文插件即可。

宝塔Linux面板安装简洁美观的Flarum论坛程序

安装失败,原因是没有进到网站的根目录。

cd /www/wwwroot/bbs.yirenliu.cn/

代码语言:javascript
复制
推荐插件:
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)。

宝塔Linux面板安装简洁美观的Flarum论坛程序

先选上:

宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序
宝塔Linux面板安装简洁美观的Flarum论坛程序

点击了保存之后还是英文。

需要去前面把English取消掉。

宝塔Linux面板安装简洁美观的Flarum论坛程序

已经变成中文了,其他插件类似操作。

完结。