貼圖太不友善,要檢視圖文版,請通路
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資料庫了
寫到這裡,我們基于雲服務部署網站的工作就大功告成!至于進一步的安全設定、性能調優等工作,還要慢慢摸索。
期待認識更多朋友。