[推薦] Cloud9 超好用雲端網站開發平台

未分類

上個月偶然看到一篇介紹網站雲端開發的文章

本來不怎麼期待的

以前用過的雲端開發

大概就跟 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 ?