采用的是centos7.6安装的,之前用8.0以上的系统和debain安装总有各种报错。7.6完美运行程序
第一步: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/ 我选择的是在线安装 –无需脚本

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

第三步:安装一个FLARUM BATE13 论坛
一、安装PHP扩展、解除禁用函数
安装一些 PHP 的扩展(exif / fileinfo / opcache),其中 fileinfo 是必须的,否则 Flarum 会安装失败。宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数putenv() 、 pcntl_signal() 、 proc_open(),我们需要解除禁用,否则导致Composer 变更源地址时报错、Composer 安装 Flarum 时报错。
注:fileinfo安装不成功调大虚拟内存
第四步:安装 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,

清空网站目录
删除网站根目录下的所有文件,网站设置—>网站目录—>去掉勾选防跨站攻击
删除里面的所有文件,=====必须删干净
3.3 下载安装 FLARUM
在网站根目录点击终端进入根目录命令行输入代码下载安装flarum
composer create-project flarum/flarum . –stability=beta
执行成功后会下载 Flarum 并更新依赖包。更新依赖包会用花费一小段时间,请耐心等待。
如果报错了,到根目录删除掉所有文件,重新安装。
第六步配置运行
上面其实就已经安装好了 Flarum,但是还需要进一步配置才能正确运行。
4.1配置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/bbs.yirenliu.cn/.nginx.conf;
4.3 软件商店重载NGINX配置
假如重载失败,就去检查刚配置的这两行,尤其注意符号英文状态下输入,还有结尾的分号。
第七步、网站目录写入权限
进入网站根目录上级wwwroot目录,更改网站文件夹的目录权限为755,所有者www,应用到子文件夹
电脑重启后再进入,如果进入不了,重新打开下bbr加速即可
中文简体包插件
Flarum 简体中文语言包 汉化插件
composer require flarum-lang/chinese-simplified
php flarum cache:clear

昨天安装的时候是在国外服务器安装测试的,今天搬回国内服务器,换域名正式用上了。
flarum迁移也很简单,就是改下参数的事。
备份:
备份原来网站数据、网站数据库
导入:
把网站文件上传到新服务器,数据库导入新数据库。
改配置:
修改网站目录的:config.php
<?php return array (
‘debug’ => false,
‘database’ =>
array (
‘driver’ => ‘mysql’,
‘host’ => ‘数据库地址’,
‘port’ => 3306,
‘database’ => ‘数据库名’,
‘username’ => ‘数据库用户名’,
‘password’ => ‘数据库密码’,
‘charset’ => ‘utf8mb4’,
‘collation’ => ‘utf8mb4_unicode_ci’,
‘prefix’ => ”,
‘strict’ => false,
‘engine’ => ‘InnoDB’,
‘prefix_indexes’ => true,
),
‘url’ => ‘https://新域名’,
‘paths’ =>
array (
‘api’ => ‘api’,
‘admin’ => ‘admin’,
),
);
然后给权限:
chown -R www.www 目录
记得还有storage和/public/assets文件夹的权限。
最后清除缓存:php flarum cache:clear
备注
1,前期新的电脑配置完全和新安装一致,可以参考安装新的flarum来配置,只是最后把网站数据和数据库数据备份过来恢复

UPDATE `posts` SET `content` =replace(`content`,'https://tongxing.zhang136.fun/','http://tongxing.wjtx.online/')
UPDATE `fof_upload_files` SET `url` = replace (`url`,'https://tongxing.zhang136.fun/','http://tongxing.wjtx.online/')
UPDATE `pages` SET `content` =replace(`content`,'https://tongxing.zhang136.fun/','http://tongxing.wjtx.online/')
UPDATE `settings` SET `value` =replace(`value`,'https://tongxing.zhang136.fun/','http://tongxing.wjtx.online/')
UPDATE `blog_meta` SET `featured_image` =replace(`featured_image`,'https://tongxing.zhang136.fun/','http://tongxing.wjtx.online/')