2013-09-21 63 views
9

我有一個開發服務器,主要運行基於python的應用程序。 我喜歡cloud9等工具的界面,但由於我有一臺服務器,我寧願在自己的服務器上有類似的東西。這就是我所說的「自我託管」。我只需要編輯本地文件(即該服務器上的文件)。如何在ubuntu服務器上安裝cloud9 IDE

服務器運行Ubuntu服務器12.04。 cloud9顯然可用於自託管,但我從未使用node.js,如果可能,我不想了解它。我知道雲9也提供與其他服務器的ssh集成,但我希望能找到一個我可以在Ubuntu上輕鬆安裝並輕鬆配置的軟件包。

有自己的服務器上安裝入門IDE CLOUD9計算器上而是從2009年

+0

由於主觀意見徵集問題被低估,從SO刪除,我建議您將其重命名爲「如何在Ubuntu上安裝Cloud9 IDE」 –

+0

感謝您的建議。 –

回答

15

CLOUD9的git倉庫和說明,因爲對方的回答被張貼了變化。有關更多信息,請參見https://github.com/c9/core/。以下說明似乎適用於我在Ubuntu 14.04上的工作。

  1. Install Git如果您尚未:

    sudo apt-get update && apt-get install build-essential 
    sudo apt-get install git 
    
  2. Install node.js如果你不已經安裝了最新版本:

    # Install node.js 
    wget -O ~/node-v0.10.33-linux-x64.tar.gz http://nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x64.tar.gz 
    tar -zxf ~/node-v0.10.33-linux-x64.tar.gz 
    rm  ~/node-v0.10.33-linux-x64.tar.gz 
    echo 'export PATH=$PATH:~/node-v0.10.33-linux-x64/bin' >> ~/.bashrc 
    source ~/.bashrc 
    
  3. 下載並安裝CLOUD9:

    # Setup and start Cloud9 server 
    # (You can get a zip file instead of using git) 
    git clone https://github.com/c9/core.git c9sdk 
    c9sdk/scripts/install-sdk.sh 
    
  4. 服務器啓動成功後,您可以用Ctrl-C停止它。然後,你可以用不同的工作區啓動:

    node c9sdk/server.js -w ~/my_workspace/ 
    
  5. 訪問http://localhost:8181看到CLOUD9 IDE在瀏覽器中。

如果你不喜歡自託管CLOUD9 Web的IDE,你可以嘗試OrionCodiad,或Codebox

+0

在香草Ubuntu 14.04錯過了一步:sudo apt-get update && apt-get install build-essential –

+0

This:'node c9sdk/server.js -w〜/ my_workspace /'幫助。 – xdevs23

+0

如果使用Ubuntu 16.04,你還需要運行'apt-get install python2.7',因爲默認包含v3 –

7

類似的問題並不難,你可能認爲。

它基本上是下列步驟:

  1. Install node.js

  2. Clone Cloud9's Git repository to your server and install

  3. 運行在啓動CLOUD9應用中的終端的命令:

bin/cloud9.sh -w ~/git/myproject -l 0.0.0.0

然後,您可以通過http://yourserveraddress:3131訪問您的Cloud9應用程序(3131是它將服務的默認端口。

按照要求,你會不會也學會了很多在這個過程中的node.js;)

+1

謝謝。我在ubuntu LTS上獲得了一個兼容版本的node.js,但之後很容易。 –

+0

歡迎。這是一個很棒的設置,雖然我現在在辦公室擁有很大的帶寬,但我經常在旅途中使用移動數據,並將此設置設置爲遠程,還有一些tmux會話或基於Web的終端的Gate One設置,它的功能非常強大用於瘦客戶端計算。 PS。在接受的答案upvote會給一個天使,她的翅膀;) –