14

I have a development server which runs mostly python-based apps. I like the interface of tools like cloud9, but since I have a server I'd rather have something similar on my own server. This is what I mean by "self-hosting". I only need to edit local files (ie, files on that server).

The server is running Ubuntu server 12.04. cloud9 is apparently available for self-hosting, but I have never used node.js and I don't want to learn about it if possible. I know that cloud 9 also offer ssh integration with other servers, but I'm hoping to find a package I can easily install on Ubuntu and easily configure.

There is a similar question on stackoverflow but from 2009.

Tim Richardson
  • 6,608
  • 6
  • 44
  • 71
  • 1
    As primarily opinion-soliciting questions are downvoted, deleted from SO, I suggest you rename it to something like "how to install Cloud9 IDE on Ubuntu" – ljs.dev Sep 22 '13 at 08:20

2 Answers2

19

Cloud9's git repository and instructions have changed since the other answer was posted. See https://github.com/c9/core/ for more information. The following instructions seem to work for me on a vanilla Ubuntu 14.04.

  1. Install Git if you haven't already:

    sudo apt-get update && apt-get install build-essential
    sudo apt-get install git
    
  2. Install node.js if you don't already have a recent version installed:

    # 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. Download and setup 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. After the server starts successfully, you can stop it with Ctrl-C. Then you can start it with a different workspace:

    node c9sdk/server.js -w ~/my_workspace/
    
  5. Visit http://localhost:8181 to see the Cloud9 IDE in your browser.

If you don't like the self-hosted Cloud9 web-IDE, you can try Orion, Codiad, or Codebox.

timrs2998
  • 1,612
  • 18
  • 14
7

Getting Cloud9 IDE installed on your own server is not as hard as you may think.

It is basically these steps:

  1. Install node.js

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

  3. Run a command in the terminal to start the Cloud9 app:

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

You can then access your Cloud9 app at http://yourserveraddress:3131 (3131 being the default port it will serve on.

As requested, you will not have learned much about node.js in the process ;)

Community
  • 1
  • 1
ljs.dev
  • 4,449
  • 3
  • 47
  • 80
  • 1
    thanks. I had some fun getting a compatible version of node.js on ubuntu LTS, but after that it was easy. – Tim Richardson Nov 24 '13 at 04:48
  • welcome. it is a great setup and though I have great bandwidth in office now, I'm often using mobile data on the road and having this setup remote, along with some tmux sessions or a Gate One setup for web based terminal, it's really quite powerful for thin client computing. ps. an upvote on the accepted answer will give an angel her wings ;) – ljs.dev Nov 24 '13 at 05:04