天天看點

基于ECS搭建雲上部落格(體驗有禮)

場景示範了在 ECS雲伺服器(CentOS7)的環境下,通過部署 LAMP環境并安裝 WordPress 快速搭建個人部落格。11 月 9 日至 11 月 23 日期間,完成部署即可獲得“TOMY 多美卡合金車模一輛”。

基于ECS搭建雲上部落格(體驗有禮)
位址: https://developer.aliyun.com/adc/series/activity/1111

ECS伺服器資源

CentOS 7.2 64 位的 ECS(雲伺服器)執行個體

體驗簡介

本場景将提供一台基礎環境的 CentOS 7.2 64 位的 ECS(雲伺服器)執行個體。我們将會在這台伺服器上安裝和部署LAMP 環境,然後安裝 WordPress,幫助開發者快速搭建自己的部落格。

基于ECS搭建雲上部落格(體驗有禮)

體驗此場景後,可以掌握的知識有:

1.彈性計算 ECS 基本概念;

2.Apache + MySQL + PHP語言環境的安裝和部署;

3.WordPress 的安裝和基礎配置;

4.Linux 系統的基礎指令

背景知識

ECS 産品介紹:

雲伺服器(Elastic Compute Service,簡稱ECS)是阿裡雲提供的性能卓越、穩定可靠、彈性擴充的IaaS(Infrastructure as a Service)級别雲計算服務。雲伺服器ECS免去了您采購IT硬體的前期準備,讓您像使用水、電、天然氣等公共資源一樣便捷、高效地使用伺服器,實作計算資源的即開即用和彈性伸縮。

關于 LAMP:

LAMP 是指Linux(作業系統)+ Apache (HTTP 伺服器)+ MySQL(資料庫)和 PHP(網絡程式設計語言),一般用來建立 web 應用平台。和 Java/J2EE 架構相比, LAMP 具有 Web 資源豐富、輕量、快速開發等特點;與微軟的 .NET 架構相比,LAMP具有通用、跨平台、高性能、低價格的優勢。是以 LAMP 無論是性能、品質還是價格都是企業搭建網站的首選平台。

Linux 是一種自由和開發源代碼的類 UNIX 作業系統,目前運用最廣泛使用人數最多的作業系統。本實驗為大家提供的就是Linux 作業系統。

Apache 是LAMP架構最核心的 Web Server,開源、穩定、子產品豐富是 Apache 的優勢。但 Apache 的缺點是有些臃腫,記憶體和 CPU 開銷大,性能上有損耗,不如一些輕量級的 Web 服務(例如 nginx)高效,輕量級的 Web 伺服器對于靜态檔案的響應能力來說遠高于 Apache 伺服器。Apache 做為 Web Server 是負載 PHP 的最佳選擇,如果流量很大的話,可以采用 nginx 來負載非 PHP的Web 請求。

PHP 是一種通用開源腳本語言。文法吸收了 C 語言、Java 和 Per1 的特點,利于學習,使用廣泛,主要适用于 Web 開發領域。PHP 獨特的文法混合了 C、Java、Perl以及 PHP 自創的文法。它可以比 CGI 或者 Perl 更快速地執行動态網頁。用 PHP 做出的動态頁面與其他的程式設計語言相比,PHP 是将程式嵌入到 HTML(标準通用标記語言下的一個應用)文檔中去執行,執行效率比完全生成 HTML 标記的 CGI 要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運作,使代碼運作更快。

MySQL 在開源資料庫中,性能、穩定性和功能上是首選,可以達到百萬級别的資料存儲,網站初期可以将 MySQL 和 Web 伺服器放在一起,但是當通路量達到一定規模後,應該将 MySQL 資料庫從 Web Server 上獨立出來,在單獨的伺服器上運作,同時保持 Web Server 和 MySQL 伺服器的穩定連接配接。

關于 WordPress:

WordPress 是一種使用 PHP 語言開發的部落格平台,使用者可以在支援 PHP 和 MySQ 資料庫的伺服器上架設 WordPress。你可以使用 WordPress 搭建一個簡單的獨立部落格,也可以把 WordPress 當作一個内容管理系統(CMS),用來搭建一個小門戶網站,總之,現在的 WordPress 已經強大到幾乎可以搭建目前所有常見類型的網站,比如門戶、下載下傳站、淘寶客、論壇、多部落格等等。

安裝 Apache HTTP 服務

Apache是世界使用排名第一的Web伺服器軟體。它可以運作在幾乎所有廣泛使用的計算機平台上,由于其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。

  1. 執行如下指令,安裝Apache服務及其擴充包。
yum -y install httpd mod_ssl mod_perl mod_auth_mysql           

傳回類似如下圖結果則表示安裝成功。

基于ECS搭建雲上部落格(體驗有禮)
  1. 執行如下指令,啟動Apache服務。
systemctl start httpd.service           
  1. 測試Apache服務是否安裝并啟動成功。

Apache預設監聽80端口,是以隻需在浏覽器通路ECS配置設定的IP位址

http://&lt

;ECS公網位址>,如下圖:

基于ECS搭建雲上部落格(體驗有禮)

安裝 MariaDB 資料庫

由于使用Wordpress搭建雲上部落格,需要使用MySQL資料庫存儲資料,這一小節我們将安裝MySQL的開源替代品MariaDB(MariaDB完全相容MySQL),并建立部落格資料庫。

  1. 安裝MariaDB Server,執行如下指令:
yum install -y mariadb-server           

安裝成功會出現如下結果

基于ECS搭建雲上部落格(體驗有禮)
  1. 啟動MariaDB Server,執行如下指令:
systemctl start mariadb           

注:可執行如下指令檢視MariaDB Server運作狀态

systemctl status mariadb           

如果出現如圖中的綠色active (running)表示服務啟動成功

基于ECS搭建雲上部落格(體驗有禮)
  1. 設定資料庫初始密碼,執行如下指令:
mysqladmin -u root -p password           

由于是第一次設定密碼,是以在出現Enter Password的時候直接回車即可,然後輸入您要設定的密碼(本示例我們設定的密碼為123456789),并兩次确認即可,請記住您設定的這個密碼,用于資料庫登陸和連結操作。

說明:密碼不顯示。

基于ECS搭建雲上部落格(體驗有禮)
  1. 連結資料庫,執行如下指令:
mysql -uroot -p           

在出現Enter password提示符的時候,輸入上面您設定的密碼,即可登入資料。

  1. 建立資料庫

接着上面登陸資料庫後,我們要為部落格建立一個資料庫,這裡資料庫名設定為wordpress(您也可以采用其他喜歡的名字),執行如下指令建立wordpress資料庫:

create database wordpress;           

如果要檢視建立的資料庫,可以資料如下指令:

show databases;           
基于ECS搭建雲上部落格(體驗有禮)
  1. 退出資料庫連接配接操作

我們暫時退出資料庫連接配接操作,進入下一節安裝PHP語言環境

exit;           

安裝 PHP 語言環境

WordPress是使用PHP語言開發的部落格平台,使用者可以在支援PHP和MySQL資料庫的伺服器上架設屬于自己的網站。也可以把WordPress當作一個内容管理系統(CMS)來使用。

  1. 安裝PHP環境,執行如下指令:
yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap           
基于ECS搭建雲上部落格(體驗有禮)
  1. 建立PHP測試頁面,執行如下指令:
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php           
  1. 重新開機Apache服務,執行如下指令:
systemctl restart httpd           
  1. 測試PHP頁面

通路

;ECS公網位址>/phpinfo.php,顯示如下頁面表示PHP語言環境安裝成功

基于ECS搭建雲上部落格(體驗有禮)

Wordpress安裝和配置

接上節,我們已經搭建好了LAMP(Linux、Apache、MariaDB、PHP)環境,本小節我們開始WordPress程式包。

  1. 安裝wordpress,執行如下指令:
yum -y install wordpress           

顯示如下資訊表示安裝成功

基于ECS搭建雲上部落格(體驗有禮)
  1. 修改WordPress配置檔案

1)執行如下指令,修改wp-config.php指向路徑為絕對路徑

# 進入/usr/share/wordpress目錄。
cd /usr/share/wordpress
# 修改路徑。
ln -snf /etc/wordpress/wp-config.php wp-config.php
# 檢視修改後的目錄結構。
ll           

2)執行如下指令,移動wordpress到Apache根目錄

# 在Apache的根目錄/var/www/html下,建立一個wp-blog檔案夾。
mkdir /var/www/html/wp-blog
mv * /var/www/html/wp-blog/           

3)執行以下指令修改wp-config.php配置檔案。 在執行指令前,請注意替換指令中的以下三個參數值。 database_name_here:為之前步驟中建立的資料庫名稱,本示例為wordpress username_here:為資料庫的使用者名,本示例為root * password_here:為資料庫的登入密碼,即為安裝MariaDB時我們設定的密碼(本示例設定的密碼為123456789)

sed -i 's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php
sed -i 's/username_here/root/' /var/www/html/wp-blog/wp-config.php
sed -i 's/password_here/123456789/' /var/www/html/wp-blog/wp-config.php           

4)執行以下指令,檢視配置檔案資訊是否修改成功

cat -n /var/www/html/wp-blog/wp-config.php           
基于ECS搭建雲上部落格(體驗有禮)
systemctl restart httpd           

測試Wordpress

完成以上所有步驟後,就可以測試我們基于ECS所搭建的雲上部落格了。

  1. 打開浏覽器并通路

;ECS公網IP>/wp-blog/wp-admin/install.php

  1. 根據以下資訊完成wordpress初始化配置,然後點選Install WordPress按鈕完成Wordpress初始化

Site Title:站點名稱,例如:Hello ADC

Username:管理者使用者名,例如:admin

Password:通路密碼,例如:cIxWg9t@a8MJBAnf%j

Your Email:email位址,建議為真實有效的位址。若沒有,可以填寫虛拟email位址,但将無法接收資訊,例如:[email protected]

基于ECS搭建雲上部落格(體驗有禮)
  1. 單擊Log In進行登入,輸入上一步設定的使用者名和密碼
基于ECS搭建雲上部落格(體驗有禮)
基于ECS搭建雲上部落格(體驗有禮)
  1. 登陸成功,登入後,您就可以添加部落格進行釋出了
基于ECS搭建雲上部落格(體驗有禮)