2015年3月21日 星期六

在OpenShift上安裝OpenCart的簡單步驟


OpenShift是由知名redhat公司所推出的Pssd服務(Platform as a Service)。

詳細的註冊教學及其它安裝,不在此講解範圍。

這裡只簡單記錄,在在OpenShift上安裝OpenCart的注意事項。




  1. 註冊OpenShift帳號。(廢話)
  2. 建立3Application (PHP 5.4MySQL 5.5phpMyAdmin 4.0)
  3. 使用puttygen產生public keyprivate key
  4. 使用FTP來上傳檔案至 app-root/runtime/repo/php(新手常常會不知道要放在哪裡)
  5. 在上傳完軟體,第三頁Configuration(enter your database and administration details)
  6. 設定自己的網域。(CloudFlare、OpenShift、WordPress三個地方都要改)


Host name,的資訊,可以去點phpMyAdmin 4.0,會有IP位址,把這個位址取代localhost就可以囉。(當初找這個花了不少時間)

對初學者而言,比較容易會產生問題的是,要如何使用FTP來上傳檔案至虛擬主機。
(如果你是老手,請使用Git,在安裝上會超快)

FTP設立,請參考以下教學。

文章來源:http://sofree.cc/openshift-teach-3/

一、使用PuTTYgen產生RSA金鑰(公鑰+私鑰)

第1步  首先你必須下載PuTTy Key Generator,啟動軟體後請選【SSH-2 RSA】,右下角可以輸入「2048」,最後點選﹝Generate﹞。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第2步  但請注意,當你點選產生金鑰後,滑鼠請在綠色跑條下方區塊作滑動,因為他會偵測你的滑鼠位置當成變數/參數,進行雜湊加密計算,所以當你滑鼠不移動/滑動,跑條也不會跑,金鑰就不會產生了。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第3步  當產生完畢後,請先複製上方區塊內的公鑰,然後別忘記點選下方【Save Private key】進行私鑰的儲存。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第4步  請在電腦內找個地方儲存好,以後FTP連線都會用到,檔案名稱可以儲存「private」,副檔名請使用「.ppk」。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第5步  儲存好後,就是一個「private.ppk」檔案了。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第6步  這時請回到OpenShift網站上,點選左上角的「Applications」進入你之前建立的空間,然後找到右側的「add an SSH public key to your account」。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第7步  請在「key name」輸入金鑰名稱,可以自訂,建議使用英文。下方的區塊,請貼上剛剛第3步驟我們所複製的公鑰。這串公鑰的開頭會是「ssh-rsa」,如果不是可能就有弄錯了。輸入完畢請點選﹝Create﹞。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第8步  當公鑰輸入成功後。會顯示「Yout public key has been created」告知你公鑰已經建立完成,在下方也可以看到目前新增的公鑰。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第9步  再次回到空間管理介面,這回請點選下右側下方的「Want to log in to your application?」。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第10步  這時候會顯示出一個框框,開頭會是「SSH」後面會帶一長串,這就是SSH的登錄連線資訊了!整串連線資訊如:「ssh 657a8021a0c8de1234500013@app-your.rhcloud.com」。請先將這串紀錄儲存好。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理

二、利用FileZilla進行SFTP連線

取得RSA金鑰並將它們匯入到OpenShift之後,接下來我們要利用私鑰並搭配FileZilla進行FTP連線取得原始檔案,作法很簡單,請先下載安裝好FileZilla並啟動。
第1步  啟動FileZilla後,點選上方【編輯】→【設定】。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第2步  接著會談出設定視窗,請點選左方「連線」→「SFTP」,然後點選﹝加入金鑰檔案﹞。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第3步  找到剛剛我們儲存下來的RSA私鑰檔案「private.ppk」,選取使用。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第4步  加入成功後,會在FileZilla內顯示這個私鑰,請點選﹝確認﹞。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第5步 接著請點選左上角【檔案】→【站台管理員】。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第6步  這時會跳出站台管理員,請點左側﹝新增站台﹞,右側部分請切換到「一般設定」。還記得前面我們複製到一串SSH相關的字串嗎?請按照下方說明,輸入完成請點﹝連線﹞。
大概長這樣:「ssh 657a8021a0c8de1234500013@app-your.rhcloud.com」。
  • 主機:app-your.rhcloud.com
  • 連接埠:22 (預設可不填,若連不上可以嘗試填寫22)
  • 協定:SFTP – SSH File Transfer Protocol
  • 登入型式:交談式
  • 使用者:657a8021a0c8de1234500013
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第7步  這時候密碼部分他會去抓取你設定到FileZilla內的私鑰,第一次連線會要確認是否將此金鑰加入快取,你可以勾選加入或是直接按﹝確認﹞繼續。
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理
第8步  沒錯,很快地就讓我們連上FTP了,是不是很簡單呢?
OpenShift 教學(三):取得FTP,透過FileZilla使用sftp連線管理

沒有留言:

張貼留言