如何在Ubuntu服务器上安装Cloud9 IDE

14

我有一个开发服务器,主要运行基于Python的应用程序。 我喜欢cloud9等工具的界面,但由于我有一台服务器,所以我更希望在自己的服务器上创建类似的工具。这就是我所说的“自托管”。我只需要编辑本地文件(即该服务器上的文件)。

服务器正在运行Ubuntu Server 12.04。 据说cloud9可用于自托管,但我从未使用过node.js,如果可能的话,我不想学习它。我知道cloud9还提供与其他服务器的ssh集成,但我希望找到一个可以轻松安装并轻松配置的软件包。

stackoverflow上有一个类似的问题,但是发布于2009年。


1
由于主要征求意见的问题会被 SO 下降投票并删除,我建议您将其重命名为“如何在 Ubuntu 上安装 Cloud9 IDE”。 - ljs.dev
2个回答

19

自其他答案发布以来,Cloud9的Git存储库和说明已更改。有关更多信息,请访问https://github.com/c9/core/。以下说明似乎适用于我在原始Ubuntu 14.04上的安装。

  1. 如果您尚未安装,请安装Git

    sudo apt-get update && apt-get install build-essential
    sudo apt-get install git
    
  2. 如果您还没有安装最新版本的node.js,请先安装:

  3. # 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
    
  4. 下载并设置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
    
  5. 服务器成功启动后,您可以使用Ctrl-C停止它。然后,您可以使用不同的工作区启动它:

  6. node c9sdk/server.js -w ~/my_workspace/
    
  7. 请访问http://localhost:8181,在浏览器中查看Cloud9 IDE。

如果您不喜欢自托管的Cloud9 web-IDE,可以尝试OrionCodiadCodebox


在纯净的Ubuntu 14.04上错过了一步:sudo apt-get update && apt-get install build-essential。 - Mike Thrussell
这个命令:node c9sdk/server.js -w ~/my_workspace/ 有所帮助。 - xdevs23
如果您使用的是Ubuntu 16.04,您还需要运行apt-get install python2.7,因为v3已经默认包含在内了。 - Mike Thrussell
现在这对你有用吗?我很好奇8181端口是否向任何人开放,或者它是否与某些登录管理捆绑在一起?感谢列出一些替代方案! - PJ Brunet
如果您使用 --listen 指定了一个 IP,它会要求您打开授权参数。非常有帮助! - PJ Brunet

7
在你自己的服务器上安装Cloud9 IDE并不像你想象的那么困难。具体步骤如下:
  1. 安装node.js

  2. 将Cloud9的Git存储库克隆到您的服务器并安装

  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兼容的版本有些有趣,但之后就很容易了。 - Tim Richardson
欢迎。这是一个很棒的设置,虽然我现在在办公室有很大的带宽,但我经常在路上使用移动数据,并且拥有这个远程设置,加上一些tmux会话或Gate One设置为基于Web的终端,对于轻客户端计算来说真的非常强大。顺便说一句,对被接受的答案点赞将会给一个天使她的翅膀;) - ljs.dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接