Paso 1: Empezar con heimcontrol.js en la Raspberry Pi
Instalar las dependencias: Node.js y MongoDB
heimcontrol.js tiene dos dependencias: Node.js y MongoDB. Desafortunadamente, ni unos ni otros están disponibles en los repositorios de Raspbian.
Esto puede tratarse de varias maneras, cada una de ellas tiene ventajas y desventajas:
- Compilación de los programas a ti mismo es una solución segura y limpia, pero lleva muchas horas en el Pi. Compilación cruzada alivia esto, pero está fuera del alcance de esta guía (ver rpi-Cruz si está interesado).
- Instalación de un tercer paquete es muy conveniente, pero te pone a merced de packager, que puede ser competentes ni confiables. En la práctica, utilizando estos paquetes para un proyecto de pasatiempo como este seguramente va a estar bien; pero cabe señalar el riesgo de seguridad.
- Por último, si usted no está conectado a Raspbian, sólo puede instalar una distro que nodo y MongoDB. Archlinux ajusta el proyecto de ley, con la obvia consecuencia de la necesidad de instalar y configurar Archlinux.The dos primeras opciones se describen a continuación.
Instalación y compilación manual
Instalar requisitos previos de la construcción
En primer lugar, instalar los siguientes paquetes, que son necesarios para la compilación.
También puede usar tmux:
Ahora, si se interrumpe la conexión SSH, puede volver a conectarse y usar tmux fije para continuar la sesión de shell.
Node.js
El siguiente paso es compilar e instalar Node.js en su frambuesa Pi de las fuentes oficiales:
Tratar de
— se debe por supuesto salida la versión.
MongoDB
Si está usando un Raspberry Pi con 256MB de RAM, tienes que editar el archivo /etc/dphys-swapfile y cambie el valor de CONF_SWAPSIZE de 100 a 200.
Usted puede encontrar una versión de frambuesa Pi de MongoDB en GitHub: mongopi de Rick Pannen ha estado trabajando bien, a pesar de haber sido último actualizado en el 2012. Con el siguiente comando se puede construir una instalación es:
Añadir ahora el directorio binario de MongoDB a la ruta, por ejemplo añadiendo lo siguiente a /etc/environment:
Por último tienes que crear un usuario de MongoDB, el directorio de base de datos MongoDB y un guión de Inicio:
Si el servicio se inicia correctamente, puede ir a instalar heimcontrol.js.
Instalación de paquetes precompilados de terceros
Una vez más el descargo de responsabilidad: debe tener en cuenta que instalar
paquetes de terceros de confianza es peligroso. Las fuentes a continuación trabajar y aparece seguras en el momento de escribir esto, pero el contenido puede cambiar en cualquier momento. Así que si usas heimcontrol.js para algo esencial, una) nos dicen qué, porque eso suena cool! — y b) compilar todo de fuentes oficiales. Con eso fuera del camino, la instalación real es muy fácil: simplemente descargar e instalar node_arm por Nathaniel Johnson y mongodb-armhf-deb por Tom Janson como sigue:
Si el nodo binario está presente (y devuelve la versión esperada) y la
Inicia servicio de MongoDB con éxito, todo listo. (Si no, por favor presentar un tema.)
Instalar heimcontrol.js
Sólo tienes que clonar el repositorio de GitHub y ejecutar MNP install para instalar homecontrol.js:
(Si tienes Python 3 npm instalado, ejecute configuración set python python2.7 para hacer que nodo-gyp a lo largo de.)
Ahora puede ejecutar heimcontrol.js escribiendo