阿里雲建站的基本流程

lpy0815發表於2019-02-13

1. 雲伺服器 ECS

1.1 概述

雲伺服器ECS例項,即阿里雲伺服器,以下簡稱 ECS 例項。
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=gy5l4yp9

1.2 建立 ECS 例項

1.2.1 購買 ECS 例項

image.png

image.png
雲翼計劃

1.2.2 配置選型

選擇自定義配置,根據自己的需求,依次填寫所有選項。

  • 計費方式
    image.png
  • 包年包月
    按月購買及續費,為預付費模式;

阿里雲支援備案服務;
若 ECS 用於 SLB,請前往 SLB 新購頁面購買頻寬,ECS 僅需保留少量頻寬以便管理。

  • 按量計費
    按實際使用時間以小時為單位進行收費,後付費模式;

ECS 不支援備案服務。

  • 地域
    image.png
  • 地域
    ECS 例項所在的物理位置,建立在訪問使用者量最大的地域最佳。
  • 可用區
    如果需要較高的容災能力,則將 ECS 例項部署在同一地域的不同可用區內;

如果在例項之間需要較低的網路時延,則建議將 ECS 例項建立在同一地域的相同的可用區內。

  • 網路
    image.png
  • 經典網路
    僅在計費方式為按量付費時可選,內網IP由阿里雲統一分配,不能自定義公網IP。

建議選擇專有網路。

  • 專有網路
    分配的公網IP地址不能和ECS例項解除繫結關係,如需更加靈活的靜態公網IP方案,建議選擇“不分配”公網IP地址,然後購買並繫結彈性公網IP。

例項

image.png

  • 根據自己的需求選擇型號,初始可以選擇低配置,需求變大再進行配置升級。
  • 個人使用者選擇通用型1核2GB就可以,足以應對流量適中的需求,配置簡單的開發環境和程式碼儲存。

頻寬

image.png

  • 個人使用者選擇1M就可以。

映象

image.png

  • ECS例項初始系統的環境,如果之前有快照,可以使用自定義映象;
  • 也可以直接使用阿里雲映象市場裡提供的環境,預裝作業系統、應用環境和各類軟體;
  • 這裡我們選擇公共映象的CentOS系統的最新版本。

儲存

image.png

  • 系統盤是必須購買的,這裡我們選擇最小的40G;
  • 每個ECS例項最多可以新增四塊資料盤,可以在這裡新增,也可以在購買完ECS例項之後,單獨購買塊儲存作為資料盤。
  • 這裡我們選擇了一塊20G的資料盤。

安全配置

image.png

  • 可以現在設定,也可以在建立後去控制檯設定。
  • 牢記root賬號的密碼,遠端登入ECS的時候要用到。
  • 最後確認無誤,點選立即購買。

1.2.3在控制檯檢視ECS例項

image.png

  • 我們可以在控制檯檢視ECS例項的詳細資訊,重置密碼、修改名字等,以及遠端連線對它進行配置。
  • 點選遠端連線,進入管理終端,第一次進入時會出現管理終端連線密碼,請牢記這個密碼,以後每次使用網頁版遠端連線時都要輸入。
    image.png
  • 輸入密碼後,進入終端。輸入ECS例項的賬號密碼登入,即可對ECS例項進行管理。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-715ff64067ddc297?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    1.3 遠端連線

阿里雲提供的網頁版終端並不好用,一般來說我們習慣於使用Xshell等終端模擬軟體來遠端連線並管理ECS例項,下面介紹用Xshell和Xftp遠端連線ECS例項。

1.3.1 Xshell的下載、安裝和配置

  • 百度搜尋Xshell,很容易就能找到安裝包,下載下來。
  • 下載之後執行exe,選擇好安裝路徑,逐頁點選下一步,直到安裝完成。
  • 開啟安裝好的Xshell,新建會話,填寫要連線的ECS例項的公網IP(可以在控制檯找到)。如果沒有購買公網IP,則不能夠用Xshell遠端連線。 

image.png

  • 配置好之後點選確定,輸入ECS例項的賬號密碼(一般用root賬號),
    登入ECS,可看到這樣的資訊,說明登入成功。

image.png

  • 和控制檯中網頁版的終端一樣,可以管理ECS例項了。

1.3.2 Xftp 的下載、安裝和配置

Xftp也可以很容易的在網上找到安裝好,安裝過程和Xshell差不多,安裝好之後,開啟Xftp,配置好資訊,點選確定。
image.png
本地在左面,ECS例項在右邊,雙擊任意一方的檔案,就可以實現兩地檔案的傳輸。
image.png

1.4 磁碟格式化與掛載

下面我們對資料盤進行格式化與掛載,如果之前購買ECS例項時沒有購買資料盤,則可以跳過此步驟。

  • 使用Xshell遠端登入ECS例項。
  • 檢視磁碟掛載與分割槽情況。使用df -h 檢視磁碟掛載資訊,使用fdisk -l 檢視磁碟分割槽資訊。可以看到目前只掛載了一塊40G的磁碟vda,另一塊20G的磁碟vdb沒有掛載。
  • 在我使用的CentOS 7.3系統中,vda是系統盤,而vdb、vdc等是資料盤。其他作業系統中,磁碟的命名可能有所不同,請根據自己的情況進行調整。 
    image.png

下面我們來掛載vdb。使用fdisk /dev/vdb 給vdb磁碟分割槽。分別輸入n、p、1、wq來進行設定。
image.png
再次使用fdisk -l檢視分割槽資訊,可以看到vdb磁碟的已經有一個分割槽vdb1了。
使用mkfs.ext3 /dev/vdb1 格式化新分割槽vdb1。

image.png
使用echo /dev/vdb1 /mnt ext3 default 0 0 >> /etc/fstab 寫入分割槽資訊,並使用cat /etc/fatab進行檢視,可以看到分割槽資訊已經被寫入了。
image.png
使用mount /dev/vdb1 /mnt掛載磁碟,再使用df -h檢視磁碟掛載情況,可以看到vdb1已經被成功掛載了。
image.png
至此,我們完成了資料盤的格式化與掛載

1.5 配置web環境

方便起見,我們使用阿里雲推薦的一鍵建站安裝包。

  • 在雲市場中搜尋《阿里雲Linux一鍵安裝web環境》,購買並下載。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-e46712166764b973?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    下載下來之後解壓,找到這個叫做sh-1.5.5的資料夾。 

image.png

使用Xftp將sh-1.5.5傳輸到ECS例項的root資料夾下。 

image.png

在root目錄下輸入命令:
image.png

在執行./install 後出現了一個選擇提示,進入 web 伺服器的選擇介面,讓我們選擇安裝nginx/apache,這裡我選擇效能更好的nginx。也就是輸入1,然後回車。 
image.png
之後再選擇nginx版本,這裡只有一個選項,輸入1,然後回車。 
image.png
接下來選擇php/tomcat,這裡我選擇了php,輸入1,然後回車。 
image.png
選擇php版本,這裡我選擇了最新的版本,輸入3,然後回車。 
image.png

選擇mysql版本,這裡我也選擇了最新的版本,輸入3,然後回車。 
image.png

都選擇正確後,輸入y確認,開始安裝。經過大概半個小時等待,出現下圖結果,標誌著安裝已經完成。 
image.png

輸入命令netstat -tunpl檢視埠使用情況,看到80、21、9000、3306埠都已經執行了,說明安裝成功。
image.png
下面我們要登入ftp和mysql。輸入命令cat account.log,可以看到ftp和mysql的賬號與密碼。
image.png
輸入passwd www修改ftp密碼。
image.png
修改mysql密碼
image.png

至此所有的配置都完成了。接下來我們可以訪問一下一鍵安裝包預設安裝的 phpwind 論壇以及 phpmyadmin。(如果選擇安裝時選了 tomcat,則不會

安裝 phpwind 和 phpmyadmin)
在瀏覽器url中輸入ECS例項的公網IP,第一次訪問會進入phpwind安裝介面,填寫好資訊,並按照指示下一步。 

網站入口https://www.aliyun.com/jianzhan/?userCode=gy5l4yp9
這裡寫圖片描述
安裝完成後,我們就可以訪問phpwind模板建好的網站了。 
這裡寫圖片描述
下一步我們訪問phpmyadmin。在瀏覽器url中輸入http://ip/phpmyadmin。輸入mysql的使用者名稱和密碼登入,就可以在視覺化圖形介面裡管理我們的mysql了。 
這裡寫圖片描述

1.6 phpwind優化

phpwind 8.7模板有太多廣告和繁瑣的頁面,需要把它改造成一個看起來更簡潔舒服的論壇網站。

首先,去掉門戶首頁上的廣告,讓我們的論壇顯得不那麼low。思路是在框架中找到三張廣告圖片的名字,再登入到後臺管理刪除呼叫這三張圖片的原始碼。在/alidata/www/phpwind/mode/area/themes/minihome/images中找到了。 
image.png

  • 進入phpwind首頁,點選系統設定,登入創始人賬號。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-fdf89f48804a6d77?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 選擇模式->門戶模式->模組管理->編輯模組。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-cd16f708832bcb51?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 找到了呼叫p83_temp_1的程式碼,把其中的程式碼刪掉。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-b1a01d468aa9f5ab?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 回到首頁,可以看到原本的廣告不見了。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-40511e8495f80529?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
  • 再在後臺找到呼叫p83_temp_2的程式碼,刪掉它。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-8531ebf8d3b004f0?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    可以看到門戶的廣告又少了一個。 

這裡寫圖片描述

  • 最後找到呼叫p83_temp_3的程式碼並刪除。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-16e202b985995116?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 這樣門戶的廣告就全部刪除了。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-6bf1f68ff1da7846?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    

在門戶頁面中可以放置熱門帖子,論壇不同分割槽,論然公告等,但是如果想要更加清爽,我們也可以去掉門戶等的模組,只保留核心的論壇模組。

在後臺中找到論壇主導航,把除了論壇以外的模組都關閉,並給論壇模組改名為自己想要的名字,比如論壇的名稱。 
這裡寫圖片描述

  • 在板塊管理中對論壇板塊進行分割槽,設定管理員。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-b8c9d0345aba88db?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    這樣論壇就只剩下論壇主體這一個模組,並有合理的分割槽,符合正常論壇的樣子。 

這裡寫圖片描述

2. 域名和解析

2.1 域名註冊

在萬網上可以查詢到域名的註冊情況、價格等,選擇一個合適的進行購買。一般我們購買域名時會同時購買雲解析。 
這裡寫圖片描述

2.2 申請域名備案

  • 購買後的域名需要在公安進行備案。在官網找到備案,進入後我們可以看到備案的流程。點選開始備案之後,一步步填寫資料,根據提示上傳手持身份證照,耐心等待稽核,我第一次申請備案的時候等了二十天左右。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-5678abde84ab46c4?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    稽核通過的時候,會通過填寫資料時留下的郵箱傳送資訊。 

這裡寫圖片描述
同時阿里雲也會發郵件提醒,在網站首頁底部中間位置,放置備案號並連結至”http://www.miitbeian.gov.cn/“。 
這裡寫圖片描述

2.3 設定雲解析

  • 在控制檯進入雲解析。新增一個新的解析,記錄值為ECS例項的公網IP。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-328b938c74c2b8b8?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    這樣我們在瀏覽器URL中輸入購買的域名,就能夠訪問網站了。 

這裡寫圖片描述

2.4 修改站點備案資訊

  • 進入phpwind的系統設定,進入全域性->站點設定->站點資訊,分別填寫站點地址為自己的域名,備案資訊為公安放下來的ICP備案資訊。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-f7336ea82cd7d171?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    儲存之後,首頁的底部就能看到備案資訊了。 

這裡寫圖片描述

3. 塊儲存

3.1 概述

塊儲存是用來給ESC磁碟做擴充時使用的,當資料量變大,原本的磁碟不夠用時,可以通過掛載新的塊儲存的方式,擴容磁碟。每個ECS例項最多可掛載四塊磁碟,系統盤和資料盤都可以擴容,但是必須保證是同一個磁碟(普通雲盤、高效雲盤、SSD雲盤),且和原本磁碟的地域相同。

3.2 例項

下面我們來進行一塊資料盤的掛載。

檢查原本磁碟的型別、地域。 
image.png

  • 購買同款的塊儲存。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-a46cce3894c89e3c?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 可以在控制檯看到這個塊儲存了,目前還是待掛載的狀態。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-675a7aed00bfed74?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    把它掛載到ECS例項。 

這裡寫圖片描述
磁碟掛載執行成功後,還需要登入本例項,對掛載的磁碟進行分割槽格式化和掛載新分割槽。按照1.4中所述的磁碟格式化與掛載流程即可完成掛載。 
這裡寫圖片描述

4. 物件儲存OSS

4.1 概述

OSS是提供非結構化資料存取的服務。對於剛開始使用OSS的使用者,非結構資料可以理解為word文件、PDF、PPT、EXCEL表格、MP3、MKV、RMVB、HTML等各種型別檔案。OSS提供API去進行檔案的各種操作,同時提供網頁控制檯幫助使用者實現大部分基本操作。

自定義域名繫結成功後,您 OSS 中儲存檔案的訪問地址會使用自定義域名。例如,您的儲存空間 test-1-001 位於杭州節點,物件檔名稱為 test001.jpg,繫結的自定義域名為 hello-world.com,則該物件訪問地址為: 

未繫結之前:test-1-001..oss-cn-hangzhou.aliyuncs.com/test001.jpg 

繫結成功後:hello-world.com/test001.jpg

4.2 例項

OSS儲存入口https://www.aliyun.com/product/oss?spm=a2c4e.11155515.0.0.dcf25c92cZ8SYv&userCode=gy5l4yp9

  • 在控制檯的物件儲存中找到自定義域名設定。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-e8396cf832596a44?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    設定雲解析,此步也可以省略,在上一步中自動生成。 

這裡寫圖片描述

  • 這是一張圖片OSS的URL。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-b4016a619476c3f8?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    我們可以通過訪問這個地址看到這張圖片。 

這裡寫圖片描述

  • 設定了雲解析之後,可以通過域名訪問到這張圖片。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-37faaa46255ffcbf?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    這樣配置好之後,我們就能將網站所需的圖片等靜態資源存在物件儲存中,而不佔用伺服器資源了。用的時候,只要將靜態資源的URL連結過來就可以。

5. 負載均衡

5.1 概述

負載均衡是對多臺雲伺服器進行流量分發的服務,可以通過流量分發擴充套件應用系統對外的服務能力,通過消除單點故障提升應用系統的可用性。通常有硬體實現和軟體實現兩種方式,硬體方式昂貴,且需要維護和擴充套件,所以阿里雲採用軟體方式。

5.2 例項

  • 仿照上面ECS例項,申請一個新的ECS,名為ECS_TWO,把它配置的和ECS_ONE一樣。
  • 在控制檯中找到負載均衡,配置監聽。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-2f884330efd15844?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 配置兩個後端伺服器。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-1aaa2106068becdd?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
  • 這樣就配置好了,下面我們來驗證負載均衡器。用負載均衡器的ip訪問網站,可以看到兩個ECS上的網頁交替出現。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-f30d6e19d2485da8?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    image.png

6. 資料庫RDS

6.1 概述

在上一步中,我們使用阿里雲提供的負載均衡器配置了兩個伺服器的負載均衡,但是它們的資料是不能共通的,因為它們的資料是存在各自ECS例項的mysql中的。

如果想要實現資料的共通,就要用到阿里雲提供的資料庫服務,這裡我們以最常用的關係型資料庫RDS為例,進行一個簡單的資料庫使用操作。

6.2 例項

資料庫入口https://www.aliyun.com/product/rds/mysql?spm=a2c4e.11155515.0.0.dcf25c92cZ8SYv&userCode=gy5l4yp9
在購買過RDS服務之後,進入控制檯找到RDS服務,建立資料庫。 
image.png

  • 然後我們建立賬號。需要注意的是這裡有兩種賬號:高階許可權賬號和普通賬號,它們是有區別的。
  • 普通賬號:無法在資料庫內通過create等sql語句直接管理資料庫,只能通過控制檯對賬號、賬號與資料庫的許可權關係進行管理。
  • 高許可權賬號:可以在資料庫內登入直接用語句管理資料庫,但是在控制檯不能進行管理操作。
  • 這裡我們先建立了一個普通賬號。 
    image.png

登入資料庫,注意這裡會提示要不要開通DMS,必須要開通才能在控制條進行登入,如果沒有開通,需要自己使用終端登入。 
這裡寫圖片描述
登入之後我們找到命令視窗,就可以使用sql語言對資料庫進行增刪改查的操作了。 
這裡寫圖片描述

下面我們建立一個高階許可權賬號。高許可權賬號建立後,原本的普通賬號在控制檯看不到了,它們並不是消失了,只是不再顯示。 
這裡寫圖片描述

為了印證這一點,我們再次登陸到資料庫,檢視所有賬號的資訊。可以看到剛剛建立的兩個賬號。 
這裡寫圖片描述

  • 在RDS白名單中新增ECS內網IP。
  • 下一步我們需要建一個資料庫testdb,並在資料庫中建立一個表,新增相應的表的內容,並給予讀寫許可權。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-f5756e368212a1c8?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    建立好之後提交。 

這裡寫圖片描述

  • 可以看到我們建好的表中有兩條資料。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-2d38f3decf95a7c8?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 下面我們編寫一個簡單的php頁面來測試。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-5afe8e7f42bd9c37?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    將它放在網站路徑下,就可以通過ECS外網IP/test.php訪問測試頁,然後看到資料庫資訊已經被讀取到了。 

這裡寫圖片描述

7. 網路安全

7.1 伺服器安全(雲騎士)

  • 登入控制檯,找到安騎士,我們會驚訝地發現,安騎士已經安裝在伺服器中了。 
    [雲騎士入口](

https://www.aliyun.com/product/ddos?spm=5176.8142029.388261.159.22846d3eCggDbQ&userCode=gy5l4yp9)

![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-203a75cef9729d85?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 查閱了一下文件,發現伺服器安全(安騎士)Agent外掛目前整合於安全映象中,在購買ECS後,一般都已經預設安裝。
  • 預設安裝的是基礎版,也就是免費版,還有專業版、企業版等付費版本的安騎士。
  • 安騎士的服務包括異地登陸提醒等。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-210fd2ca35fee3c2?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

7.2 CA證照服務

  • 登入阿里雲官網的雲盾證照服務售賣頁面,選擇證照的保護型別,繫結域名的個數,證照型別、品牌、有效期,進行支付,然後依照步驟填寫資訊,準備稽核資料,最後提交稽核。
  • 稽核通過之後,可以在控制檯看到已經簽發成功的證照。 

    ![這裡寫圖片描述](http://upload-images.jianshu.io/upload_images/8126771-847f819fcbc6162d?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 點選下載,可以選擇下載多個不同的版本,這裡我們選擇nginx版本。下載下來的檔案包括證照檔案214067720140299.pem和證照私鑰檔案214067720140299.key。
  • 在Nginx的安裝目錄下建立cert目錄,並且將下載的全部檔案拷貝到cert目錄中。
  • 開啟 Nginx 安裝目錄下 conf 目錄中的 nginx.conf 檔案,找到如下內容。 

image.png
改為:

image.png

  • 之後重啟nginx,就可以用https訪問了。

三、檢視程式

這裡寫圖片描述
我在映象中沒有找到所謂阿里雲監控使用者資料的四個程式。(圖中的程式代表顏色)

最後福利了

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=gy5l4yp9
點選連結更多驚喜哦


相關文章