我們曾經介紹過 Cloud9 這一個雲端環境,當時所介紹的是官方所提供的版本,那一定會有人想問:「有沒有可以自行架設的版本呢?」
答案是,有的!
Cloud9 在 GitHub 上有將其專案開源給所有開發者使用,其中有一個 SDK 的版本正是可以讓你將整個 Cloud9 裝到你私人伺服器上的版本,只不過這版本只有一個共同使用者,這意味著多人使用時可能會造成一些問題,但不影響整體使用。
環境需求
在開始之前我們還是先來確認一下環境需求
- 作業系統:Linux、OS X
- Node.JS 版本:0.12 以上
題外話,筆者我也有將這個 Cloud9 環境裝在我們私人的伺服器上,作業系統為 Ubuntu ,終於可以跟 SSH 和 VNC 說掰掰~
確認完環境後,開始我們的兩步驟安裝吧!
STEP 1. 安裝
輸入以下這三個指令到你的伺服器中便會開始安裝 Cloud9 的基本套件。
1 2 3 4 |
git clone git://github.com/c9/core.git c9sdk cd c9sdk scripts/install-sdk.sh |
若安裝過程中沒有出現任何問題,就代表安裝完成。
更新
Cloud9 更新頻率不低,三不五時可以利用這個指令來讓你的 Cloud9 環境維持在最新版本
1 2 3 |
git pull origin master scripts/install-sdk.sh |
先前 Cloud9 對於中文字其實很不友善,但在最近的更新中官方將這問題修正了!
STEP 2. 啟動
在剛剛安裝 Cloud9 的 c9sdk 資料夾中輸入以下指令
1 2 |
node server.js |
便會啟動伺服器,預設連接埠為:8181,測試網址:http://localhost:8181/ide.html
另外還有這些選項可以使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
--settings 使用設定檔 --help 顯示參數說明 -t 以測試模式啟動 -k 於測試模式中關閉 tmux 伺服器 -b 啟動 bridge 伺服器 - 可以自終端機接收指令 [預設: false] -w 工作環境(workspace)資料夾 -p, --port 連接埠 --debug 啟動除錯 -l, --listen 伺服器 IP 位址 --readonly 唯讀模式 --packed 是否使用以打包(packed)的版本 --auth 設置授權帳號密碼 username:password --collab 是否啟用協做模式. --no-cache 不使用快取版本的 CSS |
使用範例
1 2 |
node server.js --collab --auth user:passwd -p 3000 |
在這範例中我們開啟了協做模式並且增加了授權帳號,還將連接埠改到 3000。
到此,我們私人版本的 Cloud9 環境就架設完成了!所有操作都與官方版的相同,除了少部分限制外,你不會再有資源不足等的問題,除非你的伺服器不夠力 XD