[推薦] Cloud9 超好用雲端網站開發平台
2015 Dec 12 未分類
上個月偶然看到一篇介紹網站雲端開發的文章
本來不怎麼期待的
以前用過的雲端開發
大概就跟 CodeAnywhere 一樣
給個普通的編輯器
(很久以前用 CodeAnywhere 還有中文編碼的問題)
然後 access ftp 這樣
因為轉一手去存取網站
結果就是超慢 很難開發
所以對雲端開發沒啥好印象
結果看到文章大推 Cloud9
好吧
新世界還需要努力積極的探索
所以就開了一個新帳號
玩玩看
結果一用
就完全被黏住了XD
cloud9 (簡稱c9) 有什麼好處呢?
c9 是一個完整個網站開發平台
他其實是由 docker 所產生的網頁開發環境
(不知道什麼是 docker 沒關係, 反正他就是一個 web server)
有 apache, mysql, php
檔案直接存在它的平台上
你可以直接在上面編輯
然後用瀏覽器去開啟一個它幫你準備好的網域
跟你自己架環境 或是在虛擬主機上製作
一模一樣
很讚的是
它有 shell
所以一些需要搭配 shell 下命令的 framework (像是 symfony/laravel)
都可以輕鬆在上面開發
再也不需要自己在電腦上架環境
跑 composer 或是 git 都沒問題
最棒的是
它還內建了兩個 git 系統
github 跟 bitbucket
你可以直接把這兩個 git 的 repository import 進來
我個人是已經轉到 gitlab 了
但也沒問題
反正一樣是下 git 指令
只是一個是它幫你 pull
一個是自己下
它的編輯器非常強大
會幫你做語法檢查 (用到目前來說還滿準確的)
就算是 php/javascript 混著用
它也不會判斷錯誤
我覺得不比 sublime 差
也支援多視窗編輯
如果你的專案是多人編輯模式
它還可以指出哪個人編輯了什麼
甚至有內建的版本控制可以讓你知道哪些 Code 被哪些人改
再也不會檔案蓋來蓋去
至於每個專案的資源設定
CPU 當然是有限制的
但是看不太出來它 CPU 是怎麼算的
反正你只能到 100%
硬碟空間跟記憶體是依照方案選擇而配置的
平均一個專案可以用記憶體 512M
硬碟5G
它還有一個很酷的功能
就是它可以直接模擬各種平台的瀏覽器
連手機的都可以
當然
這麼好用的工具
是要付點費用的
我上個月(2015/11) 用的時候
c9分成四個方案
可以分別建立不同個數的 private peoject
如果你用它來開發 public project
是不用錢的
但我想一般有專案要做的開發公司
應該都不會做開放專案吧
不管你用哪個方案
每個 private project 大約是 5USD 一個月
最少是 2個 project, 最多是 16個 project
我先買了 small 的 plan
有4個 private project 可以用
意思就是 我同時可以開發四個專案
我想這樣應該夠用了
同時要改四個專案也不容易
如果有臨時想要改哪個舊專案
可以從 git 把它拉出來
或是直接從 ftp 下載下來 再塞到 c9 上
如果滿了
就先把某個專案先 git commit/push
空出專案 再把要改的拉進去即可
不過非常幸運的
過了一個月後
c9 寄了一封信來
他們改變了付費方案
你只要花 19USD/月
就可以開無限個專案
而且記憶體跟硬碟都沒有限制喔
(依照現在的控制面板設定 硬碟是10G 記憶體是 2.25G)
耶~~~~
我跑過三四個專案後
覺得非常滿意
除了它編輯器有些莫名其妙的 bug (但不會每次的出現)
都非常順利
我都把它當成測試區
先把要的功能改好
然後開給客戶測試(或是QA測試)
就直接把檔案蓋到正式區的 ftp folder
如果你不想整個蓋
就蓋會變動的部份就好
以我使用的 CodeIgniter 為例
你只要覆蓋 application 的目錄就好了
如果你的 config.php 有寫好
基本上 c9 的環境就是測試區
正式網站的地方就是正式區
你只要把 index.php 設定好
但每次改版的時候 index.php 不需要覆蓋
就可以完成 release 的動作
如果你怕 release 有問題
你可以先把 application 變更一下名稱
例如 application_20151212
然後再上傳新的 application 目錄
萬一有問題
趕快把原本的 application_20151212 改回 application 即可
超方便的
當然你也可以在正式區用 git pull 的方式部屬
(不過一般網站空間是沒支援 shell 的)
其實以前 c9 有提供 掛載 ftp
但幾週前 c9 把它放到 "試驗功能" 了
因為掛載常常有問題 會把環境弄掛
而且用掛載的方式存取非常的慢
本來還期待說 如果可以直接把正式區的 ftp 掛上去
只要直接在 c9 的 shell 裡面下 cp 就可以完成部屬了
但是似乎沒有這麼理想
有點可惜 希望 c9 趕快把這部份補好~
如果想串一些 continuous integration 的工具
我想應該也是沒問題
因為 c9 也支援 crontab
各位開發者
互相蓋來蓋去的時代已經過去了
也不用再花時間建立平台了
有了c9
你幾乎只要用瀏覽器就可以開發網站了
sublime/ftp 軟體 幾乎都可以不用裝了 (當然偶而還是會需要)
把你的開發夥伴都拉進 c9 吧
一個月只要 19USD 就可以解決所有問題
還不趕快加入 Cloud9 ?
0則留言