最近公司可热闹了!大家都在为搭建博客论坛系统忙得不可开交,尤其是在选服务器这件事儿上,那叫一个纠结。
同事 A 说:“咱得选个厉害的服务器,不然这论坛以后卡得跟蜗牛爬似的可咋办?”
同事 B 回应道:“那可不行,这服务器就像房子的地基,得稳当。” 大家七嘴八舌,讨论得热火朝天,仿佛在进行一场服务器 “选美大赛”。就在大家愁眉不展的时候,领导发话了:“别争了,就选华为云 Flexus 云服务器 X!” 大家先是一愣,接着纷纷开始研究这款服务器。
不看不知道,一看吓一跳。这华为云Flexus云服务器X性能超强。稳定性更是没话说,仿佛一座坚固的堡垒,守护着我们的博客论坛系统。
Flexus X实例的部署与管理过程也非常便捷。用户只需在华为云官网注册账号,选择适合的Flexus X实例规格,完成购买后即可马上展开部署了!!!!
基于Laravel开发的Flarum 是一款非常棒的开源论坛程序,在这里记录下非常详细的适用于宝塔+华为云Flexus X的搭建步骤,供环境相同的广大网友们参考参考。
一、🚀服务器Flexus X 选购地址🚀
https://www.huaweicloud.com/product/flexus-x.html
选择服务器的操作系统,我这里选择的是Centos
二、开放对应的安全端口
进入华为云的控制台,进行开放对应的安全端口:80、3306、6349、443、8888等等
服务器环境
三、服务器环境说明
宝塔 7.0.3 或更新版本
Linux Server(本文用的是 CentOs 7.4.6 64位)
Apache 或者 Nginx(本文用的是 Nginx 1.16.0)
MySQL 5.6+(本文使用 MySQL 5.7,原因请看下方引用)
PHP 7.1+(本文 PHP-7.3)
phpMyAdmin 4.7
注:MySQL 自 5.7 开始支持 FULLTEXT 中文搜索,后续方便我们优化 Flarum 论坛的中文关键词搜索。
四、安装宝塔CentOS面板
使用 SSH 工具(查看使用方法),执行命令开始安装(大约2分钟完成面板安装)。
Centos安装宝塔面板命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
执行安装命令,询问是否安装,回答 “ y ”
安装完成会打印这些东西(面板 ip 地址、用户名、密码):
五、安装 Nginx + MySQL/MariaDB + PHP环境
选择好 PHP 等环境的版本号,点击一键安装后,会弹出消息盒子,等待任务执行完毕即可。
选择【安装扩展】,安装 fileinfo(opcache、exif 非必选)
六、安装 Composer
6.1 更新服务器软件包, 在华为云ssh控制台执行下方命令:
yum update -y
当左下角会提示 “ Complete! ” 就意味着安装成功了
6.2 解除 PHP 函数禁用
如下图所示,进入宝塔面板,打开 PHP 设置,在【禁用函数】中,删除 putenv 、 pcntl_signal 以及 proc_open
6.3 安装 Composer
由于 Composer 的服务器在国外,可能导致下载 Flarum 已经依赖包会很慢,所以我们需要更换一下源地址。至于 Composer 是啥,其实就是 PHP 的一个包管理,类似 Java 的 Maven 和 Gradle 工具。
将安装脚本下载到当前目录
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
运行安装脚本
php composer-setup.php --install-dir=bin --filename=composer
删除安装脚本
php -r "unlink('composer-setup.php');"
将 composer 源改成阿里云的镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
七、安装 Flarum论坛程序
数据库字符集一定要是 utf8mb4。前往宝塔面板 – 【网站】 – 【添加站点】,同时创建用于 Flarum 的数据库。最后提交。
配置 SSL 证书
下载 Flarum
要求安装目录必须是空目录,因此我们还需要删除刚刚新建的网站目录里的所有文件。
cd /www/wwwroot/abc.com
composer create-project flarum/flarum
执行成功后会下载 Flarum 并更新依赖包。更新依赖包会根据服务器地理位置花费 十几秒 至 三十分钟 不等的时间,请耐心等待。
八、修改 Nginx 配置
进入宝塔面板,打开站点设置,修改网站配置文件:(可对照下图修改)
root:需要在路径后面加上 public,比如原本是 root /www/wwwroot/abc.com
;,需要修改为 root /www/wwwroot/abc.com/public;
。
引入 Flarum 提供的伪静态配置,在 server name 下方加上 include /www/wwwroot/example.com/.nginx.conf;
,网站目录不要忘记更换成自己的。
九、开源论坛安装引导
在浏览器中访问安装您的的站点域名/IP地址
输入您对应的数据库账号密码信息
论坛搭建好的前台效果
该论坛系统核心是基于 Laravel 构建,安装部署简便,使用高性能 JavaScript 框架 Mithril 构建。
十、华为云服务器监控台实时监控
华为云云监控服务,它为用户提供了一个针对弹性云服务器、带宽等资源的立体化监控平台。
可以对自己的博客论坛进行实时监控,已达到最佳的运营效果
资源总览:提供整体的资源使用情况统计,包括云服务器的数量、运行状态、已使用的资源量(如 CPU、内存、存储、网络带宽等)与总资源量的对比等信息,让用户对自己在华为云上的资源有一个宏观的了解。
告警统计:展示当前的告警数量、告警级别分布(如紧急、重要、一般等)以及告警的趋势变化。通过该功能,用户可以快速了解系统中存在的异常情况,并根据告警的严重程度进行优先处理。
主机监控:针对弹性云服务器的监控,包括 CPU 使用率、内存使用率、磁盘读写速度、网络流量等关键指标的实时监控。用户可以查看单个云服务器的监控数据,也可以对多个云服务器进行对比分析。
网络监控:监控网络的使用情况,如网络带宽的占用率、网络延迟、丢包率等。这对于依赖网络通信的业务非常重要,能够帮助用户及时发现网络问题并进行优化。
存储监控:对云存储资源的使用情况进行监控,包括存储容量的使用量、存储的读写性能等。用户可以了解存储资源的消耗情况,以便及时进行存储资源的扩容或调整。
站点监控:提供对网站或应用的可用性监控,通过定期发送请求来检测站点的响应时间和可用性。如果站点出现故障或响应时间过长,会及时发出告警通知用户。
华为云 Flexus 云服务器 X,以其强大的性能、极致的稳定性、灵活的扩展性、可靠的安全性和优质的服务,成为企业在云端时代的理想之选。大家赶紧去选购吧