Installer Google Coder sur Ubuntu/Debian/Raspbian
Petit article pour parler de Google Coder. Ce petit projet qui permet d’apprendre à coder sur un Raspberry Pi est vraiment bien foutu. Entièrement écrit en javascript il démontre clairement la vitesse de node.js pour les applications web. De mon coté je l’utilise pour apprendre à manipuler le CSS et les balises HTML5. Du coté serveur je reste sur python et Django. Bref, si vous avez pas envie de formater vôtre raspberry juste pour ça vous pouvez installer Coder sur Ubuntu ou Debian. Vous pouvez aussi suivre cette procédure pour l’installer sur votre RPI (sur raspbian) sans réinstaller le système comme le demande l’installation officiel.
Sommaire
Prérequis
Node.js
Sur ubuntu l’installation de node.js et de l’outil de gestion de librairie npm est facile:
1
|
apt–get install nodejs npm
|
Par contre sur Debian il faut installer les dépots backport avant
1
2
3
|
echo « deb http://ftp.us.debian.org/debian wheezy-backports main » >> /etc/apt/sources.list
apt–get update
apt–get install nodejs
|
Faire un lien symbolique depuis nodejs vers node
ln -s /usr/bin/nodejs /usr/local/bin/node
Vérifier l’installation
1
|
node –v
|
NPM
On récupére le script et on installe à la volé
1
|
curl https://npmjs.org/install.sh | sudo sh
|
Vérification
1
|
npm –v
|
Installation de Google Coder
Récupération des sources
1
|
git clone https://github.com/googlecreativelab/coder
|
On se place dans le dossier et on installe les librairies necesaires
1
2
|
cd coder–base
npm install
|
Installation des applications dans coder
1
2
|
cd coder–apps
sh install_common.sh ../coder–base/
|
L’application à besoin d’un utilisateur “pi”
1
|
useradd –m pi
|
Lancement de coder
1
2
|
cd coder–base
npm start
|
L’application est alors disponible à l’adresse de la machine qui héberge tout ça. Pour modifier le port d’écoute vous pouvez modifier le fichier coder-base/config.js. Voici le miens:
1
2
3
4
5
6
|
exports.listenIP = null; //Defaults to *
exports.listenPort = ‘8083’; //the SSL port things run on
exports.httpListenPort = ‘8084’; //this will all be redirected to SSL
exports.cacheApps = true;
exports.httpVisiblePort = ‘8084’; //forwarded http port the user sees
exports.httpsVisiblePort = ‘8083’; //forwarded https port the user sees
|