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

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官方网站

  • http://www.mysql.com/

  • 下载MySQL社区版链接:http://dev.mysql.com/downloads/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网页
[root@localhost ~]# cd /var/www/html/ #添加php测试网页
[root@localhost html]# vi index.php #编辑一个index.php网页内容
[root@localhost html]# cat index.php

<?php
	phpinfo();
?>

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

4、测试php网页
在浏览器上输入: http://192.168.43.167
在这里插入图片描述

部署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
在这里插入图片描述
环境监测:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

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

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

  • 开始攻击后,查看服务器上硬件资源开销
    [root@localhost ~]# top#可以看到每个httpd的进程占用cpu的资源还是比较大的 ,按大写P
    在这里插入图片描述

  • 攻击后的CPU使用率:
    在这里插入图片描述

总结

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

  • 搭建架构,
  • 上传
  • 解压
  • 授权
  • web界面安装

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

https://www.lanzous.com/i9qjm6h

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

发布了60 篇原创文章 · 获赞 3 · 访问量 2063

猜你喜欢

转载自blog.csdn.net/weixin_42313749/article/details/104539072