基于鲲鹏服务器搭建简单的开源论坛系统(LAMP)实践分享

2024-06-01 11:28

本文主要是介绍基于鲲鹏服务器搭建简单的开源论坛系统(LAMP)实践分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LAMP=Linux + apache + mysql( mariadb)  + PHP

结合利用华为云弹性负载均衡ELB+弹性伸缩AS服务

优点:

  1. 将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错;

  2. 根据不同的业务、访问需求和预设策略,自动调整计算资源,使云服务器数量自动随业务负载增长而增加,随业务负载降低而减少,保证论坛平稳健康运行

创建了一台主用master服务器(使用了鲲鹏通用计算增强型kc1.xlarge.4  CentOS7.6)来布置整站项目

         1.先安装所需的Apache服务器、phpFastCGI管理器、Mysql客户端

yum install -y httpd php php-fpm mysql php-mysql
yum install mariadb-server mariadb -y

2.安装完成后开启所安装服务软件

#开启Apache服务器
systemctl start httpd
#使Apache服务开机自启
systemctl enable httpd#开启php服务
systemctl start php-fpm
#使php服务开机自启
systemctl enable php-fpm

#开启mariadb数据库服务
systemctl start mariadb
#使mariadb数据库服务开机自启
systemctl enable mariadb

3.在浏览器中输入ECS的弹性公网IP,出现以下界面则说明正常开启了Apache服务:

4.配置数据库

输入mysql后进入数据库,然后逐条输入:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION;CREATE DATABASE kunpeng;flush privileges;

           CTRL+D         退出mariadb数据库  

          重启数据库服务    

systemctl restart mariadb

            

5.下载安装 Discuz论坛工具

wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip

(1)解压下载下来的工具包

unzip Discuz_X3.3_SC_UTF8.zip

(2)将网站代码移动至默认网页文件夹中

mv /root/upload/* /var/www/html

(3)赋予目录权限

chmod -R 777 /var/www/html

            6、访问测试和配置

   (1)在浏览器里面输入地址:http://EIP/install/,进入安装界面:(EIP要替换为云服务器弹性公网IP地址)

(2)配置数据库选项

   填写刚刚在mariadb数据库中所配置的信息(包括数据库名、用户名、密码)  然后点击下一步自动安装

(3)安装完成访问测试

           7、创建和配置弹性负载均衡

(1)解绑EIP

        1)进入华为云控制台,单击服务列表-->计算-->弹性云服务器ECS

        2)找到自己的ECS后,选择弹性公网IP-->解绑

(2)配置新的弹性负载均衡ELB

       

         添加监听器

         然后单击ELB的后端服务器组,添加服务器组

(3)测试设置是否成功

  在浏览器中输入 http://EIP:监听器端口/forum.php   验证web服务器是否正确地和ELB相关联

(这里的EIP是刚刚创建的弹性负载均衡ELB中的公网地址,监听器端口就是刚刚我添加的8090)

注:配置负载均衡ELB服务前要先释放服务器实例上的弹性公网IP地址,之后添加监听器(监听器端口号8080,批量绑定监听器端口号要把80端口带上)

       8、创建和配置弹性伸缩AS服务

(1)创建伸缩配置和创建弹性伸缩组

注:配置弹性伸缩AS服务前先创建伸缩配置然后再创建弹性伸缩组

添加适当的伸缩策略

在云服务器列表里可以看见增加了两个开头为 as 的实例(因触发弹性伸缩调见),说明弹性伸缩配置成功。

这篇关于基于鲲鹏服务器搭建简单的开源论坛系统(LAMP)实践分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020873

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J