如何使用lamp架构快速部署Opensns微博网站

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。

MySQL服务器常见概念



MySQL服务概述


  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。


  • MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。


  • MySQL是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。


  • MySQL所使用的SQL语言是用于访问数据库最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。


  • 双授权政策指的是:Community Edition社区版本,简称ce版本; Enterprise Edition企业版,简称ee版本。


  • Community [kəˈmju:nəti] 社区 ; Edition [ɪˈdɪʃn] 版本


MySQL官方网站




技术背景


  • 随着Oracle买下Sun,MySQL也落入了关系型数据库王者之手。而早在2009年,考虑到Oracle的名声以及其入手之后闭源的可能性,MySQL之父的Michael便先行一步,以他女儿Maria的名字开始了MySQL的另外一个衍生版本:MariaDB。Michael 的名声很好,追随者很快排满了八条街,主流的Linux发行商基本上都开始转而支持使用MariaDB以规避MySQL不确定性的风险以及对Michael的看好。而MariaDB则被看作MySQL的替代品,原因很简单作为MySQL之父的Michael可以引导过去开源成功的MySQL,自然在其主导下的MariaDB也自然很值得期待。左手把MySQL卖掉挣得大笔银子,右手再创分支,开启新的衣钵。SUN公司以10亿美元被Oracle收购)


  • MariaDB的前世今生:

   2009年,Michael Widenius迈克尔·维德纽斯,创建新项目mariadb以规避mysql关系型       数据库闭源的风险.直到5.5的版本,一直按照MySQL的版本进行发行。使用者基本上不会感受到和MySQL不同的地方。

2012年,MariaDB开始按照自己的节奏和版本发行方式进行发行,初始版本为:10.0.0,此版本以MySQL5.5为基础,同时合并了MySQL5.6的相关功能。


MariaDB官网:


https://downloads.mariadb.org/


实验环境



  • 实验环境准备


[root@localhost ~]# cat /etc/redhat-release #操作系统 Centos、 7.5


CentOS Linux release 7.5.1804 (Core)


[root@localhost ~]#


[root@localhost ~]# getenforce #selinux关闭


Disabled


[root@localhost ~]#systemctl stop firewalld #防火墙关闭


[root@localhost ~]# ystemctl disable firewalld


[root@localhost ~]# iptables -F #防火墙清空(7版本可以省略此步骤)


[root@localhost ~]#


[root@localhost ~]# ls /etc/yum.repos.d/ #这里查看网络源配置,我采用的是阿里源


epel.repo epel-testing.repo


[root@localhost ~]#


  • 总结:


常用网络源:


http://mirrors. aliyun. com/repo/Centos-7.repo #默认国外官方源


yum -y insta11 epe1-release #国外epe1源


http://mirrors .aliyun. com/repo/epe1-7.repo #阿里云epe1源


http://mirrors .163. com/ . he 1p/Centos7-Base-163.repo #163源


搭建lamp架构


1、[root@localhost ~]# yum -y install httpd mariadb mariadb-server php php-mysql php-gd php-mbstring #yum 安装包名


[root@localhost ~]# echo $? #检查上一步是否执行成功,0 表示成功

0


[root@localhost ~]#


[root@localhost ~]# httpd -v #查看httpd的版本


Server version: Apache/2.4.6 (CentOS)


Server built: Aug 8 2019 11:41:18


[root@localhost ~]# mysql -V #查看mariadb的版本


mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1


[root@localhost ~]#


2、 启动服务


[root@localhost ~]#systemctl restart httpd #重启httpd 服务


[root@localhost ~]#systemctl restart mariadb #重启mariadb 服务


[root@localhost ~]#systemctl status httpd #查看httpd 状态


3、添加测试php网页


<?php
  phpinfo();
?>


[root@localhost html]# systemctl reload httpd #重新加载网页内容;现实环境不要重启,会导致很多服务短暂时终断,reload 重启加载才是最好的


4、测试php网页


在浏览器上输入: http://192.168.43.167


image.png


部署opensns微博网站


1、上传opensnsfree.zip安装包


[root@localhost ~]# cd /usr/src/


[root@localhost src]# rz


[root@localhost src]# ls


debug kernels opensnsfree.zip


2、解压


[root@localhost src]#unzip opensnsfree.zip -d /var/www/html/ #解压到网站目录


[root@localhost src]# cd /var/www/html/opensns_free/


[root@localhost opensns_free]# ls -ld Data/ #查看权限


drwxr-xr-x 8 root root 122 Sep 11 2018 Data/


3、修改目录权限


[root@localhost opensns_free]# ps -aux|grep httpd #查看httpd 服务属主


root 1583 14.0 0.3 408140 13460 ? Ss 17:58 0:00 /usr/sbin/httpd -DFOREGROUND


apache 1585 0.0 0.1 408140 6708 ? S 17:58 0:00 /usr/sbin/httpd -DFORE


[root@localhost opensns_free]#id apache #查看apache用户


uid=48(apache) gid=48(apache) groups=48(apache)


[root@localhost opensns_free]#chown -R apache:apache /var/www/html/* #修改权限


浏览器输入:http://192.168.43.167/opensns_free/install.php


image.png


环境监测:


image.png


image.png


image.png


image.png


image.png


image.png


image.png


使用LOIC 对新搭建的网站进行DDOS攻击


  • Low Orbit Ion Cannon,通常简称LOIC,它是一款强大的网站压力测试工具


  • 在windows下面安装LOIC,此压缩包解压密码是: 123456


  • 使用方法:点上方锁定链接、IP地址,然后点击“开始攻击”即可。下方设定具体的攻击选项,端口、线程数、攻击速度等等。


image.png


  • 开始攻击后,查看服务器上硬件资源开销


[root@localhost ~]# top#可以看到每个httpd的进程占用cpu的资源还是比较大的 ,按大写P


image.png


  • 攻击后的CPU使用率:


image.png


总结



1、基本 所有搭建博客,论坛、电商等步骤:


  • 搭建架构


  • 上传


  • 解压


  • 授权


  • web界面安装


2、本文所使用的web模板下载地址:


https://www.lanzous.com/i9qjm6h


3、如果解压出现问题,请安装unzip解压工具


yum install -y unzip


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 缓存 运维
LAMP架构调优(五)——网页缓存设置
LAMP架构调优(五)——网页缓存设置
22 1
|
4天前
|
弹性计算 负载均衡 关系型数据库
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
WordPress 是流行的开源 CMS,阿里云的资源编排服务 (ROS) 提供 IaC 功能,简化云上资源自动化部署,如创建 VPC、ECS、SLB、RDS 和弹性伸缩等。通过 ROS 模板(JSON/YAML),用户能快速部署高可用的 WordPress 环境,包括负载均衡、多可用区的 ECS 服务器集群、高可用 RDS 数据库等。模板定义了资源、参数和输出,用户在 ROS 控制台配置参数后一键部署。ROS 提升了部署效率,便于跨地域复制相同架构。
16 0
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
|
7天前
|
Kubernetes Cloud Native 微服务
企业级容器部署实战:基于ACK与ALB灵活构建云原生应用架构
这篇内容概述了云原生架构的优势,特别是通过阿里云容器服务Kubernetes版(ACK)和应用负载均衡器(ALB)实现的解决方案。它强调了ACK相对于自建Kubernetes的便利性,包括优化的云服务集成、自动化管理和更强的生态系统支持。文章提供了部署云原生应用的步骤,包括一键部署和手动部署的流程,并指出手动部署更适合有技术背景的用户。作者建议在预算允许的情况下使用ACK,因为它能提供高效、便捷的管理体验。同时,文章也提出了对文档改进的建议,如添加更多技术细节和解释,以帮助用户更好地理解和实施解决方案。最后,展望了ACK未来在智能化、安全性与边缘计算等方面的潜在发展。水文一篇,太忙了,见谅!
|
11天前
|
缓存 Devops 微服务
微服务01好处,随着代码越多耦合度越多,升级维护困难,微服务技术栈,异步通信技术,缓存技术,DevOps技术,搜索技术,单体架构,分布式架构将业务功能进行拆分,部署时费劲,集连失败如何解决
微服务01好处,随着代码越多耦合度越多,升级维护困难,微服务技术栈,异步通信技术,缓存技术,DevOps技术,搜索技术,单体架构,分布式架构将业务功能进行拆分,部署时费劲,集连失败如何解决
|
14天前
|
消息中间件 监控 Java
Java中的微服务架构:设计、部署与管理
Java中的微服务架构:设计、部署与管理
|
2月前
|
Kubernetes 负载均衡 应用服务中间件
k8s 二进制安装 优化架构之 部署负载均衡,加入master02
k8s 二进制安装 优化架构之 部署负载均衡,加入master02
|
2月前
|
运维 监控 JavaScript
【阿里云云原生专栏】Serverless架构下的应用部署与运维:阿里云Function Compute深度探索
【5月更文挑战第21天】阿里云Function Compute是事件驱动的无服务器计算服务,让用户无需关注基础设施,专注业务逻辑。本文详述了在FC上部署应用的步骤,包括创建函数、编写代码和部署,并介绍了运维功能:监控告警、日志管理、版本管理和授权管理,提供高效低成本的计算服务。
249 6
|
2月前
|
运维 监控 Docker
使用Docker进行微服务架构的部署
【5月更文挑战第18天】本文探讨了如何使用Docker进行微服务架构部署,介绍了Docker的基本概念,如容器化平台和核心组件,以及它与微服务的关系。通过Docker,每个微服务可独立运行在容器中,便于构建、测试和部署。文章详细阐述了使用Docker部署微服务的步骤,包括定义服务、编写Dockerfile、构建镜像、运行容器、配置服务通信、监控和日志管理以及扩展和更新。Docker为微服务提供了可移植、可扩展的解决方案,是现代微服务架构的理想选择。
|
2月前
|
Kubernetes Cloud Native 持续交付
探索云原生架构的未来:如何优化资源管理和服务部署
【5月更文挑战第6天】 随着云计算的快速发展,云原生技术已成为企业数字化转型的关键驱动力。此篇文章深入探讨了云原生架构的核心组件及其在资源管理和服务部署方面的优化策略。通过分析容器化、微服务及自动化管理的实践案例,本文旨在为读者提供一套系统的方法论,以利用云原生技术实现更高效、灵活且可靠的IT基础设施。
57 2
|
2月前
|
XML 运维 前端开发
LAMP架构调优(四)——资源压缩传输
LAMP架构调优(四)——资源压缩传输
15 0