1005
京東網上商城
阿裏雲(ECS+RDS)部署PHP+MySQL網站初探
貼圖太不方便,要查看圖文版,請訪問
https://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:https://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數據庫了
寫到這裏,我們基於雲服務部署網站的工作就大功告成!至於進一步的安全設置、性能調優等工作,還要慢慢摸索。
如果你對本文有興趣,或想與作者交流。請發郵件至 33205280@qq.com
期待認識更多朋友。
最後更新:2017-05-26 14:31:04