安裝和部署 cloud9 雲端開發環境node
Cloud9 是亞馬遜發佈的一款基於雲端的開發環境。python
AWS Cloud9 是一種基於雲的集成開發環境 (IDE),您只須要一個瀏覽器,便可編寫、運行和調試代碼。它包括一個代碼編輯器、調試程序和終端。
Cloud9 預封裝了適用於 JavaScript、Python、PHP 等常見編程語言的基本工具,您無需安裝文件或配置開發計算機,便可開始新的項目。
Cloud9 IDE 基於雲,所以您能夠從辦公室、家中或任何地方使用已鏈接 Internet 的計算機完成項目。
Cloud9 還能夠爲開發無服務器應用程序提供無縫體驗,使您可以輕鬆定義資源、進行調試,並在本地和遠程執行無服務器應用程序之間來回切換。
藉助 Cloud9,您能夠與團隊快速共享開發環境,從而可以將程序配對,並實時跟蹤彼此的輸入。linux
上文摘自 AWS Cloud9 集成開發環境c++
亞馬遜在 github 上開源了 Cloud9,所以咱們能夠在本身的環境中部署Cloud9。git
實際上 Cloud9 只須要 nodejs 環境支持就行。github
我用的是 docker 容器,鏡像用的是 docker.io/ubuntu。docker
在 docker 上的部署過程應該和宿主機是同樣的。編程
咱們須要 Cloud9 自己:Cloud9 Corejson
正如其名,這是 Cloud9 的核心程序。提供了 Cloud9 的核心功能(雲端IDE)ubuntu
因爲我用的是一個裸的 ubuntu 鏡像,因此須要先更新一下。
apt-get update -y apt-get upgrade -y
咱們至少須要先安裝 git,以便進行接下來的部署工做。
apt-get install git -y
首先咱們從 https://github.com/c9/core 下載(clone)項目到本地
git clone https://github.com/c9/core.git cloud9
進入 cloud9 目錄,有以下內容:
CODE_OF_CONDUCT.md LICENSE-COMMERCIAL-USE bin docs package.json server.js user-plugins CONTRIBUTING.md NOTICE build local plugins settings LICENSE README.md configs node_modules scripts test
其中 server.js
就是主程序(入口?),可是如今還不能運行,由於缺乏必要環境。
在 scripts/
中有一個 install-sdk.sh
,咱們運行一下它,它會進行必要的軟件安裝和配置。
須要先安裝一些工具:
apt-get install curl wget python2.7 gcc make -y
而後運行腳本(陷入漫長的等待)
./scripts/install-sdk.sh
最後會看到以下輸出,表示安裝完成。
Success! run 'node server.js -p 8080 -a :' to launch Cloud9
事實上,安裝已經完成,按照提示啓動就能夠了。可是因爲缺乏 nodejs 環境,直接按照提示操做,會獲得 「找不到 node 命令」 的錯誤。
其實,安裝腳本已經安裝好了運行環境。這個腳本運行完成後,會在用戶根目錄創建 .c9
文件夾,這裏有啓動 Cloud9 的必要環境(包括Nodejs)。
此時,仍是在 cloud9
這個目錄裏,運行
~/.c9/node/bin/node server.js --help
若是安裝沒問題,就能正常運行且能看到幫助文檔。
運行的話,基本命令以下:
~/.c9/node/bin/node server.js -l 0.0.0.0 -p 8080 -a username:password
在 8080 端口啓動服務,而且增長 HTTP 基本認證。
看到以下回顯,則表示啓動成功。
Cloud9 is up and running
直接在瀏覽器中經過你指定的 IP 和端口打開網頁,就能看到 Cloud9 的主界面。基本就是一個通常的 IDE 界面。
你能夠經過在界面上操做,對 IDE 進行詳細的配置。
使用體驗至關好,我只嘗試了 c/c++ 和 python,體驗基本和無配置的Notepad++至關。也多是我沒配置好?
這裏的不足之處,主要是指本地部署的問題。畢竟
事實上,只要直接使用亞馬遜提供的服務,上述問題根本不存在……如果肯花點錢,體驗能夠更上一層樓……
原文發佈於 https://blog.moonlightwatch.me/linux/2018/08/15/install-cloud9/