目 录CONTENT

文章目录

宝塔 Linux 面板安装一个高大上的论坛程序—— Flarum

咕咕
2020-09-18 / 0 评论 / 0 点赞 / 272 阅读 / 13451 字
温馨提示:
本文最后更新于 2024-02-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

注意:

这个是很早搭建的版本,基于宝塔面板,比较复杂,如果想要简单的搭建方法,可以参看咕咕新写的这篇:

【好玩的Docker项目】10分钟搭建一个高大上的论坛程序

购买腾讯云轻量应用服务器

待补充

登录服务器

待补充

BBR加速脚本

BBR加速脚本:

cd /usr/src && wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

选择2,安装bbr plus 内核:

稍微等一会儿,安装和卸载需要一小段时间,出现下面提示后选择重启。

重启后重新登录服务器:

先输入cd /usr/src进入目录:

然后输入./tcp.sh

输入7

BBRplus启动成功!

安装宝塔mainboard

进入https://www.bt.cn/

选择自己系统对应的版本,点击立即安装

输入centos的安装代码:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

输入y,确认安装。

大概等两分钟左右能安装完成。

安装完成后,我们需要到服务器面板后台打开8888端口(也可以修改成其他端口)

输入bt,再输入8

我这里改成8889

输入bt default,可以查看宝塔的登录网址和密码(密码忘记了可以用到)

返回腾讯云服务器后台

进入防火墙—添加规则,加入8889

添加成功,输入外网面板地址,就可以访问了。

输入账号密码登录,点击同意协议就Ok了。

安装LNMP环境

选择LNMP一键安装就行,我这边php改成7.4安装了。

这个界面可以关掉,后台还是会在运行的。

点击这里能看到运行的情况。

我这边大概安装了5分钟就ok了。

这部分适用于所有网站建设前的基本工作!

安装一个Flarum bate13 论坛

一、安装php扩展、解除禁用函数

安装一些 PHP 的扩展(exif / fileinfo / opcache),其中 fileinfo 是必须的,否则 Flarum 会安装失败。

宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数putenv() 、 pcntl_signal() 、 proc_open(),我们需要解除禁用,否则导致Composer 变更源地址时报错、Composer 安装 Flarum 时报错。

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

二、安装 Composer

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

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

1.yum update -y

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

2.cd ~

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

3.php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

# 运行安装程序

4.php composer-setup.php

# 删除安装程序

5.php -r "unlink('composer-setup.php');"

# 将 composer.phar 移至默认目录

6.mv composer.phar /usr/local/bin/composer

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

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

7.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

更新:Package wiwatsrt/flarum-ext-best-answer is abandoned, you should avoid using it. No replacement was suggested.

# 显示帖子阅读次数

composer require michaelbelgium/flarum-discussion-views

# 论坛用户列表

composer require avatar4eg/flarum-ext-users-list

# 生成静态页面

composer require fof/pages

# 在帖子中直接生成外链预览小图(此插件已标记为弃用,请勿再安装)

composer require zerosonesfun/flarum-ext-link-previews

# 上传文件

composer require fof/upload

# 插件商店

composer require extiverse/bazaar

# Sitemap 生成器

composer require flagrow/sitemap

更新:Package flagrow/sitemap is abandoned, you should avoid using it. Use fof/sitemap instead.

# Fancybox 插件

composer require squeevee/flarum-ext-fancybox

安装完成后去后台启用即可(后台地址:网址/admin)。

先选上:

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

需要去前面把English取消掉。

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

完结。

参考链接

1、https://www.itnt.xyz/it/11/

2、https://bbs.dhzy.fun/d/22-flarum-bate13

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
广告 广告

评论区