Azure 雲端服務起步走—-架設 Linux 虛擬機及 LAMP 服務

在因緣之下,接觸了 Azure 雲端服務,我想說建立一個自己熟悉的 server ,應該不會很難吧,覺得跟我在使用 VPS(Virtual Private Server) 一樣簡易,實際上發現還是有差別的,有些步驟還有元件分開的,我猜是因為雲端運算架構的關係吧,下面就開始介紹怎麼建置一個 Linux 虛擬機器。

第一步:當然要先取得試用帳號,這步當然很重要,不然連一個資源建立,M$ 都不會讓你建立的….

第二步:登入 Azure 來到下圖的一開始資源首頁。

azure

第三步:左邊的選單欄,黑色部份選擇虛擬機器傳統,我選擇傳統,其實我頁不知道跟非傳統差別在哪裡,因為我看起來設定都是差不多的,我猜可能差在後面在部署上的架構會不太一樣吧。

第四步:接著會彈出一個框,列出目前在運行虛擬主機(傳統)的清單,因為我已經事先建立好一個,所以在圖上會顯示有一個名字叫做 open-data 的虛擬機器。

第五步:按下新增,接著會跳出很多個圖示,這邊可以自由選擇建置作業系統虛擬主機,或是一個 Databse server 我們在這邊選擇的是 Ubuntu Server,因為我們要建置的是一個 Linux 環境,我看過整個作業系統,目前只提供 Ubuntu 和 Windows server 其他的 Linux 發行套件沒有提供,像是 Fedora,FreeBSD 等。

azure

第六步:我們選擇好之後,Ubuntu Server 會有兩種長期支援發行版本供我們選擇,一個是 12.04 另一個是 14.04 ,兩者都是 LTS (Long Term Support) 這個版本指的是內部套件與核心會維護五年,因此叫做長期支援,如果沒有特殊偏好或需求就選14.04 LTS 吧。

第七步:選擇好之後,下面會要我們選擇部署的資源類型,我選擇傳統,接著按下建立。

第八步:到了這裡就會出現要填寫 VM 相關的資訊,前面打星號的就是重要,必填的部分。

第九步:位置的部分,可以使用離台灣比較近的地方,這樣連線會比較快一點(? 不過錢的部分當然還是會差一點。至於訂價層的部分,就是可以選擇需你機器的大小,像是可以選擇比較大的 CPU 運算核心或是記憶體 RAM 可以選擇大一點,還有硬碟的大小,最低就是 30GB,這裡我想使用最低 DS1 標準就夠了,我自己租的 VPS 都比最低方案還要再低的規格了,如果沒有特別需求,架設 sever 跑服務的話,DS1 標準我覺得很夠用了。

SSH 部分,因為一開始 Linux 部署好之後是沒有安裝桌面環境的,所以會先預設使用 SSH來連線,這裡可以選擇公鑰金鑰交換方式連線與使用密碼,密碼是比較簡單的方式,因此這裡我選擇使用密碼。

第十步:選擇好與填答完之後,一個 server 相關資訊就完成了,接著就可以按下建立了。在建立過程狀態,可以畫面看到右上方有一個鈴鐺,會顯示目前建立虛擬機的狀況。

azure

第十一步:接著建立完成後,會顯示建立虛擬機器成功等字樣,這樣虛擬機就部署完成了。接著按下左邊虛擬機器(傳統)回到虛擬機器列表,按下剛建好的虛擬主機,這個時候會跳出機器的相關資訊,像是 CPU 的使用率,還有目前的狀態,右邊會有一個設定,包含重設密碼,監控資源,開機診斷等。

azure

第十二步:我們可以試著連線到主機,按照上一步,選擇剛剛建好的主機,按下管理下面的屬性,會出現 IP 位址相關,與 SSH 相關連線,把連線的資訊複製下來,接著使用 PUTTY 連線,就 OK 了。

第十三步:接著就會看到下面這個樣子。

azure

第十四步:接著輸入下面的指令,更新機器上的套件。


sudo apt-get update

第十五步:更新完之後,就可以按照這篇教學安裝 LAMP server 了。

第十六步:這邊補充一下,可以考慮不用安裝桌面環境,原因是因為桌面環境要耗掉一些記憶體 RAM,雖然最低方案記憶體有 3.5G,不過安裝了桌面環境運行還是要耗掉一些的。所以不用安裝就不用安裝。

第十七步:再來就是架設好 LAMP server 之後,需要設定讓外部能夠連網近來,因為預設連線都是關閉的。所以要開起來,因此點擊左邊列表,選擇雲端服務(傳統),上面這個網站URL 就是這個虛擬機所配發的網址。

azure

第十八步:因為要設定對外的 port,所以再回到虛擬機器(傳統),接著按照截圖方式選擇到端點,按下新增端點,設定對外的 port ,截圖中我已經設定了 port 80,不然裡面列表就只有 port 22 而已。設定後,等跑完就完成了。

azure

[後記]

如果有做重設密碼的話,就需要重新設定 SSH 組態,位置在下方的截圖。還有做一些相關設定的動作,建議是先離開連線之後再做,以確保設定可以正常執行,雖然設定相關的動作,機器會預先把連線關閉。

azure

[參考文章]

在 Azure 上架設 Linux VM 及 LAMP 服務