星期五, 6月 12, 2015

OPENSHIFT 使用筆記(一):申請 OPENSHIFT 與使用 PuTTY 管理架設站台

OPENSHIFT 主要是由 Redhat 所提供的雲端服務平台(Platform as a service,縮寫作PaaS),而一個免費帳戶,可架設三個平台,一個平台提供 1GB 空間與 512MB 的記憶體,以及無限的月流量,因此相當適合剛架設網站的朋友使用,而 OPENSHIFT 內建就有支援多種程式語言,包含 PHP、Java、Ruby、Python、Node.js 等等,也有支援 MySQL、PostgreSQL 和 MongoDB。而 OPENSHIFT 內建就有 WordPress 組模,直接線上就可無痛安裝,同時還可綁定個人網域名。以下會簡單說明如何申請 OPNESHIFT 平台服務與使用 PuTTY 管理該服務的站台。


Step 1: 申請 OPENSHIFT 帳號

請先到 OPENSHIFT首頁,點選左方(SING UP FOR FREE)申請。如下圖:
輸入您的信箱、密碼兩次、驗證碼,最後點選(Sin Up)。如下圖:
申請完成後,會顯示如畫面,接著要到電子郵件信箱收帳號開通信件。
在電子郵件信箱內收帳號的開通信件,找到如下圖其中一大串的連結網址,點選便會連到開通帳號畫面。
OPENSHIFT網站,會先要求您同意服務條款,請點選(I Accept),完成帳號註冊。

Step 2:申請設定預設網址(網域)

當啟用完畢後,再點右上方的(LOG IN)鈕登入。
再點下方的連結(Create your first application now),建立一個專案。
接著將上方頁籤切到(Settings),再輸入要註冊網址的名稱,完成後再按下方的(Save)。
這樣就已完成預設網址(網域)設定囉。

Step 3:安裝架設 Cartridge(s) 環境

請點選 OPENSHIFT 頁籤(Applications),你可以透過(Browse by tag)篩選找到想安裝的套裝程式。
接著我們選取安裝(PHP 5.4)作為接下來的範例。
OPENSHIFT 會要求再設定子網址名稱給這個服務,他會依附在Step 2設定的網址名稱前。
接著將畫面拉到下方,這裡有一個(Scaling)表示可以設定的伺服器,請依照需求自行調整Gears的數量,免費方案最多 3 個,而初學者建議直接設定為(No scaling),然後點選(Create Application)按鈕,安裝過程大概需要等幾分鐘,請耐心等候。
安裝完成後會看到如下畫面:
第一個紅框:可以點選(Continue to the application overview page)到 Application 畫面。
第二個紅框:簡單描述如何使用 git 取得在 OPENSHIFT 的程式碼。前提是必須先建立設定好 SSH
第三個紅框:是描述如何使用 git 上傳程式碼到 OPENSHIFT,並自動部屬網站。前提是必須先建立設定好 SSH

Step 4:安裝架設資料庫

到 Application 主控台畫面,選擇要安裝的資料庫,這裡使用 mySQL 為例。
接著如下畫面點選(Add Cartridge)按鈕繼續,安裝過程大概需要等幾分鐘,請耐心等候。
資料庫安裝完成後會顯示資料庫的帳號、密碼與名稱,接著下來點選(Add phpMyAdmin 4.0)按鈕來安裝資料庫的 Web 管理介面。
接著如下畫面點選(Add Cartridge)按鈕繼續,安裝過程大概需要等幾分鐘,請耐心等候。
安裝完成後,會顯示登入的帳號、密碼與登入網址。
正常也可以從 OPENSHIFT 的 Application 主控台畫面連到 phpMyAdmin 管理資料庫,如下圖:
接著會出現對話框,請輸入資料庫的帳號與密碼,即可登入 phpMyAdmin。
登入後,就會看到 phpMyAdmin,如果顯示語系不對,可以自己點(Language)調整為(中文 - Chinese traditional),然後開心的使用該服務。

Step 5:產生連線管理 OPENSHIFT 站台的公私鑰

首先必須先下載需要使用到 PuTTY 相關工具(下載連結 here),如下圖:
開啟 PuTTy Key Generator(PuTTYgen.exe)  軟體後,請選則(SSH-2 RSA),右下角可以輸入金鑰長度(2048),最後點選(Generate)按鈕。
當點選產生金鑰後,請在綠色進度條下方區塊不斷移動滑鼠,因為他會偵測你的滑鼠位置進行雜湊加密計算,所以當你滑鼠不移動,進度條也就會靜止不動,那麼金鑰也就不會產生了。
金鑰產生完畢後,請先複製上方區塊內的公鑰,然後點選下方的(Save Private key)按鈕儲存私鑰。
在適當的位置儲存好私鑰,之後的 SSH、FTP、GIT 連線,甚至是資料庫管理工具都會使用到。


Step 6:OPENSHIFT 設定鑰使用的公鑰。

接著在 OPENSHIFT 畫面點選(Settings)頁籤,再點選(Add a new key)按鈕。
請在(key name)輸入自訂的金鑰名稱。下方的區塊,請貼上剛剛在 PuTTY Key Generator 產生複製的公鑰。填寫完成後點選(Create)按鈕。
建立完成後,就會顯示如下畫面。


Step 7:使用 PuTTY 連線到 OPENSHIFT 管理站台

請到 Application 的主控台畫面,點選右下角的(Want to log in to your application?)連結。
就會顯示 SSH 登入連線的位址,像是「ssh 123a456b789c123d456e7890f@php-xxxxxx.rhcloud.com」這樣的資訊,請先複製儲存起來。
開啟下載的 PuTTY(PuTTY.exe),將剛剛複製儲存的登入連線位址的「@」後的位址貼上,例:php-xxxxxx.rhcloud.com,如下圖。
接下來點選(Data)節點,將剛剛複製儲存的登入連線位址的「ssh」後,「@」前的帳號貼在(Auto-login username)的輸入方塊中,例:123a456b789c123d456e7890f,如下圖。
然後展開(Connection)節點和(SSH)節點後,選取(Auth)節點,再點選(Browse)按鈕,選擇剛剛使用 PuTTY Key Generator 產生儲存的私鑰檔案(*.ppk)。
選擇私鑰好後,按下(開啟)按鈕。
最後回到最上方的(Session)節點,在(Saved Sessions)下的文字方塊中輸入自訂的連線名稱,按下(Save)按鈕,這樣下次要連線時,就不需要重新設定連線的位址、帳號與私鑰,只需選擇剛剛儲存的連線名稱,和按下(Open)按鈕就會透過 PuTTY 連線到 OPENSHIFT 站台。
當透過 PuTTY 進入到 OPENSHIFT 站台後,會顯示如下畫面,可以輸入 help 指令查看可用的指令。

OPENSHIFT 也提供使用者透過 Git 管理版控與上傳你的程式碼呦!