注意:
这个是很早搭建的版本,基于宝塔面板,比较复杂,如果想要简单的搭建方法,可以参看咕咕新写的这篇:
购买腾讯云轻量应用服务器 {#购买腾讯云轻量应用服务器}
待补充
登录服务器 {#登录服务器}
待补充
BBR加速脚本 {#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 {#安装宝塔mainboard}
选择自己系统对应的版本,点击立即安装
输入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环境}
选择LNMP一键安装就行,我这边php改成7.4安装了。
这个界面可以关掉,后台还是会在运行的。
点击这里能看到运行的情况。
我这边大概安装了5分钟就ok了。
这部分适用于所有网站建设前的基本工作!
安装一个Flarum bate13 论坛 {#安装一个flarum-bate13-论坛}
一、安装php扩展、解除禁用函数 {#一安装php扩展解除禁用函数}
安装一些 PHP 的扩展(exif / fileinfo / opcache),其中 fileinfo 是必须的,否则 Flarum 会安装失败。
宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数putenv() 、 pcntl_signal() 、 proc_open(),我们需要解除禁用,否则导致Composer 变更源地址时报错、Composer 安装 Flarum 时报错。
进入宝塔面板,打开 PHP 设置,在 【禁用函数】 中,删除 putenv
、 pcntl_signal
以及 proc_open
。
二、安装 Composer {#二安装-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 {#三安装-flarum}
3.1 新建存放 Flarum 的网站 {#31-新建存放-flarum-的网站}
前往宝塔面板 -- 【网站】 -- 【添加站点】,同时创建用于 Flarum 的数据库。最后提交。
务必注意!数据库字符集一定要是 utf8mb4,至于为什么是
utf8mb4,参考:https://www.jianshu.com/p/6967ce16a202
3.2 清空网站目录 {#32-清空网站目录}
删除网站根目录下的所有文件,网站设置--->网站目录--->去掉勾选防跨站攻击
删除里面的所有文件,
干净了。
3.3 下载安装 Flarum {#33-下载安装-flarum}
在网站根目录点击终端进入根目录命令行输入代码下载安装flarum
composer create-project flarum/flarum . --stability=beta
执行成功后会下载 Flarum 并更新依赖包。更新依赖包会用花费一小段时间,请耐心等待。
换mac的终端来安装:
进入自己的网站根目录,我这里是:/www/wwwroot/bbs.yirenliu.cn/
报错了,到根目录删除掉所有文件,重新安装。
安装中,时间会比较长,(我这边想着自己是香港的服务器就没有换源 - - !)
终于安装完成,等了估计十分钟。。。。
四、配置运行 {#四配置运行}
上面其实就已经安装好了 Flarum,但是还需要进一步配置才能正确运行。
4.1配置ssl证书 {#41配置ssl证书}
提示失败,因为我没有把域名解析到服务器上。
进入域名注册商(我这里是腾讯,DNS也没换是dnspod的)
如图填写,把域名绑定到服务器上就ok了。
等一会儿,去ping一下,确定域名和服务器ip已经绑定上,再重新按上面的方法申请ssl证书。
这边已经连上了,可以重新申请ssl了。
申请成功!!!
刷新一下已经有证书了,90天的有效期,过期后宝塔会自动帮忙续约。
4.2 修改 Nginx 配置 {#42-修改-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配置 {#43-软件商店重载nginx配置}
假如重载失败,就去检查刚配置的这两行,尤其注意符号英文状态下输入,还有结尾的分号。
五、网站目录写入权限 {#五网站目录写入权限}
进入网站根目录上级wwwroot目录,更改网站文件夹的目录权限为755,所有者www,应用到子文件夹
六、Flarum安装引导 {#六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取消掉。
已经变成中文了,其他插件类似操作。
完结。