Estoy muy contento de tener una SD para cada cosa, ya tengo unas cuantas (un servidor samba y torrent con Raspbian, un media center XBMC con Raspbmc y otro servidor para pruebas con PiBang), pero otra más, me parece excesivo.
Así que investigué el tema de instalar Coder sobre una de las que ya tengo en marcha. En parte, estas instrucciones sirven para instalarlo igualmente en cualquier GNU/Linux como Ubuntu e incluso en un Mac.
Consideraciones previas
- Hay que tener un usuario
pi
dado de alta y con permisos desudo
, es lo normal en Raspbian, pero no en PiBang o Ubuntu y tendremos que crearlo. Además, habrá que ponerle o cambiarle la contraseña para que cumpla con lo obligado por Coder. Sobre todo, por que la primera vez que entremos a Coder vía web nos obliga a hacerlo, y si no coincide con el nuestro y hemos lanzado en paralelo la aplicación desde una Terminal, pues podría darnos problemas. Qué es lo que exige Coder para las contraseñas: al menos una minúscula y dos mayúsculas o dos números.
- Obviamente, la Raspberry debe tener conexión con la red.
- Debemos tener instalado node.js en la Raspberry como expliqué aquí.
- También hace falta tener instalado
git
, que es más fácil que el anterior. Si no lo tenemos, bastará con que desde una Terminal hagamos:
sudo apt-get install git
Instalando Coder
Y vamos ya al grano, lo siguiente es descargar Coder, desde una Terminal y con el usuario pi
haciendo:
git clone https://github.com/googlecreativelab/coder.git
Nos movemos a la carpeta que se ha creado y lo instalamos:
cd coder/coder-base
npm install
Y ahora si todo ha ido bien, lo podremos iniciar haciendo:
sudo npm start
Tenemos que lanzarlo con sudo
ya que entre otras cosas, va a cambiar la contraseña del usuario pi
y va a necesitarlo.
Ahora desde cualquier equipo conectado en la misma red que la Raspberry entrando desde el navegador en la dirección: https://[IP_de_laRaspberry]:8081
OJO que la dirección es httpS
Sorprendente los poquísimos recursos que consume el servidor de Pibang con Coder funcionando con la demo de la nave espacial:
Además de las opciones como entorno de programación tiene una muy interesante para configurar la wifi vía web: