2013-09-21 139 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会给一个天使,她的翅膀;) –