Environnement de developpement distant – Cloud9

Hello,

Un sujet geek … pouvoir retrouver son environnement de dev depuis n’importe ou, que ce soit depuis le taf, en vacance, sur le pc d’un pote, … et qui supporte n’importe quel langage, avec la facilité d’un environnement local (terminal, …).

ça pourrait faire rêver … et bien ça existe, cloud9 l’a fait, c’est disponible soit directement chez eux, soit en l’installant sur son serveur : https://github.com/c9/core.

ça utilise du nodejs pour le serveur, ça reste rapide et performant, je l’utilise personnellement essentiellement pour du dev web ou de l’administration système (le terminal est excellent, et permet d’ouvrir des connexions SSH depuis une simple page web … un must !!).

Installation locale (crade mais instant)

Pour l’install crade, avec le vieux nodejs 0.12 …, la documentation recommande :

git clone https://github.com/c9/core
cd core
scripts/install-sdk.sh

Et y’a plus rien a faire si ce n’est lancer le serveur :

node server.js

Malheureusement, cette install n’est pas très propre car elle compile, install et utilise de vieille version de divers logiciel pour fonctionner.

Installation « propre » mais plus longue

pacman -S libevent tmux ncurse collab
git clone https://github.com/c9/core
cd core
wget https://gist.githubusercontent.com/cipher16/2e632a34def62abf8390/raw/6454d7b7b7de8adcd4d21217c5156ba0f67929b2/c9.patch
patch scripts/install-sdk.sh < c9.patch
scripts/install-sdk.sh
npm install pty.js
npm install sequelize
npm install sqlite3
npm install nak
npm install collab

Il vous faudra ensuite gruger le logiciel en créant une arborescence dans le répertoire ~/.c9 ...

mkdir ~/.c9
cd .c9
mkdir bin
mkdir -p node/bin
#depuis le repertoire cloné du repo git :
ln -s node_modules ~/.c9/node_modules
ln -s /usr/bin/node ~/.c9/bin/
ln -s /usr/bin/npm ~/.c9/bin/
ln -s /usr/bin/tmux ~/.c9/bin/
ln -s /usr/bin/sqlite3 ~/.c9/bin/
ln -s ~/.c9/bin/ ~/.c9/node/bin/

Il vous fraudra créer le fichier ~/.c9/installed et mettre :

Cloud9 IDE@1
c9.ide.find@1

Vous devrier désormais pouvoir utiliser C9 avec vos propre version de node, tmux, ncurse et sqlite3.

En vous souhaitant bonne chance :p.

Sinon d'autres alternatives existent à base de l'éditeur ACE utilisé par C9, à vous de les trouver ;).