只要按照安裝教學一步步做, 很快就可以將自己原先的 PHP 應用部署到 Appfog 上. 比起 GAE 還要學習 Java 或 Python, 我想這是最經濟的雲端方案. 整個過程摘要如下 :
- 先到 Appfog 申請帳號 : https://console.appfog.com/signup
完畢後會寄 verification code 到您的登錄信箱, 回到註冊頁填入驗證碼馬上就可以登錄了. - 再到 Ruby 網站下載 Rubyinstallers, 目前是 Ruby 2.0.0 版 (建議安裝 1.9.3 版才不會有錯誤訊息), 約 16MB. 但這並不是要你學習 Ruby 語言, 而是它要用 Ruby 來管理套件以及處理應用程式部署安裝等工作. 安裝 Ruby 時最好勾選將 Ruby 加入 path 中 :
如果忘了勾選也沒關係, 可以在安裝完後, 到控制台/系統/進階/環境變數裡, 把 C:\Ruby200\bin 加到 path 中, 這樣才能在任意目錄下執行 Ruby 指令. - 接著打開 DOS 視窗, 切到你的 PHP 應用程式目錄, 例如 D:\snowball, 輸入下列指令安裝 af 套件, 用來管理應用程式部署, 更新, 刪除等等).
gem instal af
順利的話, 應該看到如下訊息 (公司防火牆若有擋, 那就會報出 unreachable error 了) : - 檢查 af 是否安裝成功 :
af -v
如果輸出 af 版本就對了 :
D:\snowball>af -v
[WARNING] DL is deprecated, please use Fiddle
af 0.3.18.12 - 接下來就可以用註冊之 email 與密碼登入 appfog 了 :
af login
D:\snowball>af login
[WARNING] DL is deprecated, please use Fiddle
Attempting login to [https://api.appfog.com]
Email: yourname@ms15.hinet.net
Password: ********
Successfully logged into [https://api.appfog.com] - 最後一步, 就是上傳檔案, 部署應用程式, 只要在 app 所在目錄下 af push 指令, 就會把該目錄下的所有檔案上傳 appfog 了 :
af push
- 這樣就大功告成, 只要連線 http://test.ap01.aws.af.cm 就可以看到網站了. 如果有部份檔案更新, 不用再下 af push 指令重新部署, 只要用 update 即可 :
af update snowball
- 檢視應用程式部署情形 :
af apps - 停止與啟動應用程式 :
af start
af stop - 下載 app 原始碼
af pull <appname> - 刪除應用程式
af delete <appname>
當此應用程式不要了, 就用 af delete app_name 刪除.
http://blog.appfog.com/task-scheduling-support-on-appfog-with-standalone-apps/
沒有留言 :
張貼留言