基于鲲鹏服务器搭建简单的开源论坛系统(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

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

在Java中使用OpenCV实践

《在Java中使用OpenCV实践》用户分享了在Java项目中集成OpenCV4.10.0的实践经验,涵盖库简介、Windows安装、依赖配置及灰度图测试,强调其在图像处理领域的多功能性,并计划后续探... 目录前言一 、OpenCV1.简介2.下载与安装3.目录说明二、在Java项目中使用三 、测试1.测

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略