Étape 1: Démarrer avec heimcontrol.js sur votre facture pro forma de framboise
Installez les dépendances : Node.js et MongoDB
heimcontrol.js a deux dépendances : Node.js et MongoDB. Malheureusement, ne sont actuellement disponibles dans les dépôts de Raspbian.
Cela peut être traité de différentes manières, dont chacune a des avantages et des compromis :
- Compiler les programmes vous-même est une solution sûre et propre, mais prend beaucoup d’heures sur la Pi. Compilation croisée, cela soulage, mais déborde le cadre de ce guide (voir rpi-cross si vous êtes intéressé).
- Installation d’un troisième parti paquet est très pratique, mais il vous met à la merci de l’emballeur, qui peut-être être compétentes ni digne de confiance. Dans la pratique, l’utilisation de ces packages pour un tel projet de passe-temps presque certainement va être très bien ; mais le risque de sécurité est à noter.
- Enfin, si vous n’êtes pas connecté à Raspbian, vous pourriez juste installer une distribution qui fournit le nœud et MongoDB. Archlinux correspond à la facture, avec la conséquence évidente d’avoir besoin d’installer et de configurer Archlinux.The les deux premières options sont décrites ci-dessous.
Installation et compilation manuelle
Installer les prérequis de construction
Tout d’abord, installez les paquets suivants, qui sont requis pour la compilation.
Vous pouvez également utiliser tmux :
Maintenant, si votre connexion SSH est interrompue, vous pouvez vous reconnecter et utilisation tmux attach pour continuer la session shell.
Node.js
L’étape suivante consiste à compiler et installer Node.js sur votre facture pro forma de framboise provenant des sources officielles :
Essayez
— il doit bien sûr sortie la version.
MongoDB
Si vous utilisez un Pi de framboise avec 256 Mo de RAM, vous devrez éditer le fichier /etc/dphys-swapfile et modifiez la valeur de CONF_SWAPSIZE de 100 à 200.
Vous pouvez trouver une version de Raspberry Pi de MongoDB sur GitHub : mongopi de Rick Pannen travaille bien, bien qu’ayant été mis à jour en 2012. Avec la commande suivante, vous pouvez créer une installation il :
Maintenant ajouter le répertoire des binaires de MongoDB au chemin, par exemple en ajoutant ce qui suit à/etc/Environment :
Enfin, il faut créer un utilisateur de MongoDB, le répertoire de base de données MongoDB et un script d’initialisation :
Si le service démarre correctement, vous pouvez passer à l’installation de heimcontrol.js.
Installation de paquets précompilés de tierce partie
Une fois de plus l’avertissement : vous devez être conscient que l’installation
paquets de tiers non approuvés est dangereux. Les sources énumérées ci-dessous fonctionne et sembler sûrs au moment d’écrire ces lignes, mais le contenu peut changer à tout moment. Donc si vous utilisez heimcontrol.js pour quelque chose de vital un) dites-nous ce que — parce que cela semble cool ! — et b) tout compiler vous-même de sources officielles. Avec celui de la route, l’installation est vraiment facile : simplement Téléchargez et installez node_arm par Nathaniel Johnson et mongodb-Portage-deb par Tom Janson comme suit :
Si le nœud binaire est présent (et retourne la version attendue) et les
MongoDB service démarre avec succès, vous êtes prêt. (Si non, veuillez déposer une question.)
Installer heimcontrol.js
Il suffit de cloner le dépôt GitHub et exécuter NGP install pour installer homecontrol.js :
(Si vous avez un Python 3 npm installé, lancez config set python python2.7 faire de noeud-gyp jouer en même temps.)
Maintenant vous pouvez exécuter heimcontrol.js en tapant