天天看點

阿裡雲(ECS+RDS)部署PHP+MySQL網站初探

貼圖太不友善,要檢視圖文版,請通路

http://note.youdao.com/noteshare?id=3fb19ba1b69c27b2ccd218f5403db0ca&sub=d2826597df2a4dcd997cdaaad4b157d5

============================================================================

阿裡雲(ecs+rds)部署php+mysql網站初探

一、背景介紹

前段時間,用apache+php+mysql給自己的開發團隊開發了一個“計劃任務配置設定和回報系統”,前端架構是jquery+easyui。

起初系統部署在内網。但很快就發現,出差或在家辦公的人無法使用。是以,大家決定在公有雲上部署該系統。

剛好最近阿裡雲在做活動,推出了個人免費套餐,包含雲伺服器 ecs、負載均衡、雲資料庫 rds、雲資料庫 redis 版、彈性公網 ip、對象存儲 oss。是以,從來沒有用過雲環境的我們,決定先申請該套餐試用一下。

二、申請過程

2、可以新注冊一個賬号;也可以用自己的淘寶賬号登入;

3、打開 “最新活動”,選擇“阿裡雲35+産品6個月免費”;

4、申請成功後,會有短信提示。

5、申請的套餐主要配置如下:

   1)ecs

   2)rds

三、建站軟體準備

推介使用wamp建站。wamp将apache+php+mysql打包在一起,運作在windows環境上,比較适合初學者使用。

特别提示:我們申請的ecs是windows server 2012 r2 資料中心版本,wamp是最新的wampserver 64 bits(x64) 3.0.6版本。該版本的wamp需要visual c++的運作環境,否則安裝時就會出現“丢失msvcr110.dll”的錯誤。

1、下載下傳 wamp:http://www.wampserver.com/en/#download-wrapper

2、下載下傳visual c++的運作環境:https://www.microsoft.com/zh-cn/download/details.aspx?id=53587

四、開始建站

1、登入阿裡雲

2、進入控制台

3、檢視ecs的外網ip

4、接下來,就要進入ecs安裝軟體了

5、打開本地電腦的“遠端桌面連接配接”,輸入剛才看到的ecs外網ip,連接配接ecs

6、安裝visual c++的運作環境vc_redist.x64.exe

7、安裝wamp

8、啟動wamp

重點來了:在目前ecs的配置下,wamp很可能啟動失敗。這是因為mysql需要配置設定記憶體過高,啟動不了。如何解決呢?有兩種方案。

方案1:配置設定windows的虛拟記憶體。

打開ecs的控制台,再打開“系統à調整系統外觀和性能”,給系統加上虛拟記憶體,再啟動wamp,應該就ok

方案2:将mysql移至rds,這是最好的方案。具體步驟在後面描述。

五、調整外網通路權限

(一)調整wamp的配置檔案

    1、打開c:\wamp\bin\apache\apache2.4.9\conf\ httpd.conf

2、修改檔案

<directory />

    allowoverride none

    require all granted

</directory>

3、儲存

4、重新開機wamp

(二)調整ecs的外網通路權限

1、打開控制台,選擇 “網絡和安全à安全組”

2、選擇“配置規則”

3、選擇“入方向à添加安全組規則”

4、填寫規則項目

   1)授權政策:允許

   2)協定類型:全部

   3)授權對象:0.0.0.0/0

5、儲存

6、ok!現在應該能從外網通路網站頁面了。

六、将mysql移至rds

将mysql移至rds,一方面可以減少ecs的負載,提高通路性能;另一方面,可以利用rds對資料庫的優化配置,提高資料處理效率,這應該是最好的方案。具體步驟如下:

(一)删除ecs上的mysql服務

1、點選wamp的圖示

2、選擇 mysqlàserviceàremove service

3、ok!ecs上的mysql服務已删除。

(二)在rds上建立資料庫

1、打開控制台

2、找到rds執行個體,選擇“管理”

3、選擇“登入資料庫”

如果是第一次登入資料庫,控制台會提示你設定使用者名和密碼

4、輸入使用者名和密碼登入

5、進入dms資料操作界面,建立資料庫、資料表,完成資料初始化操作。

(三)開通ecs通路rds的網絡權限

這裡分兩種情況:一是ecs與rds在同一内網;二是ecs與rds不在同一内網。

提示:判斷ecs與rds是不是在同一内網的方法,就是看ecs和rds的執行個體在哪裡。從控制台可以看出,我們的ecs在華北2區,rds在華東2區,不在一個内網。

1、選擇rds執行個體,點選“管理”

2、選擇”資料安全性”

3、點選”設定白名單”

4、點選”添加白名單分組”

如果ecs與rds在同一内網,在”組内白名單”中加入ecs的内網位址;

如果ecs與rds不在同一内網,在”組内白名單”中加入ecs的外網位址;

5、點選”添加白名單分組”

6、如果ecs與rds不在同一内網,還要選擇”資料庫連接配接”,申請”外網位址”。

7、ok!

(四)修改php的資料庫連接配接

1、打開ecs上的php資料庫連接配接檔案

2、填寫'mysql資料庫位址'、'mysql資料庫使用者名'、'mysql資料庫密碼'

注意:如果ecs與rds在同一内網,在” mysql資料庫位址”中寫入rds的内網位址;

如果ecs與rds在不同一内網,在” mysql資料庫位址”中寫入rds的外網位址;

3、儲存檔案

4、ok!ecs上的php檔案應該能通路rds上的mysql資料庫了

寫到這裡,我們基于雲服務部署網站的工作就大功告成!至于進一步的安全設定、性能調優等工作,還要慢慢摸索。

期待認識更多朋友。