Cloud9 開發環境部署

安裝和部署 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++至關。也多是我沒配置好?

不足之處

這裏的不足之處,主要是指本地部署的問題。畢竟

  1. 工做空間只能指定一個目錄(不方便)
  2. 用戶驗證只提供HTTP基本認證(超級不安全)
  3. 在界面上打開的任何終端,都和運行 Cloud9 的用戶擁有相同權限(不安全)
  4. 只提供了基於文件和目錄的管理功能,沒有基於項目或者解決方案的管理操做(不方便)
  5. 其餘

事實上,只要直接使用亞馬遜提供的服務,上述問題根本不存在……如果肯花點錢,體驗能夠更上一層樓……


原文發佈於 https://blog.moonlightwatch.me/linux/2018/08/15/install-cloud9/

相關文章
相關標籤/搜索