如何使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章