--- title: Configureer une API NodeJS sur Raspberry Pi tags: wip, support, raspberry, fablab, api robots: noindex, nofollow author: Julien Noyer --- ![](https://i.imgur.com/QwnKeSU.jpg) # Configuration d'une API NodeJS sur Raspberry Pi # Installer Debian ## Télécharger l'image Raspbian Buster Lite "__Raspbian is the Foundation’s official supported operating system__. You can install it with NOOBS or __download the image__ below and follow our installation guide. Raspbian comes pre-installed with plenty of software for education, programming and general use. It has Python, Scratch, Sonic Pi, Java and more." [ Raspbian Buster Lite](https://www.raspberrypi.org/downloads/raspbian/) ## Ouvrir la connexionn SSH et configurerr la connexion WIFI Ouvrez la carte CD dans votre terrminal et tapez la commande : ```bash cd /Volumes/boot touch ssh ``` > Cette commande créée un document nommé `ssh` à la racine de la carte Pour configurer la connexion WIFI il faut créer un fichier `wpa_supplicant.conf` à la racine de la carte de la manière suivante : ```bash nano wpa_supplicant.conf ``` L'éditeur __nano__ vous permet d'ajouter votre configuration, vous pourvez vous baser sur cette exemple : ```bash country=US ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="<network-name>" psk="<network-password>" } ``` > Fermer le fichier `CTRL + w`, enregistrer `y` et fermer `ENTER`. Une fois ces étapes passées vous pouvez mettre la micro SD dans la Raspbeerry Pi et la brancher au secteur pour vous y connecter. ## Première connexion sur la Raspberry Pi La première connexion sur la carte se fait avec les identifiants de base de la manière suivante : ```bash ssh pi@raspberrypi.local ``` Une fois cettee commande lancée il vous sera demander de rentrer lee mot de passee suivant : ```bash raspberry ``` > Le mot dee passe ne s'affiche pas à l'écran, faites attention lors de la saisie. En cas de succès, vous êtes connecté en tant qu’administrateur sur votre VPN, vous pouvez donc taper les commandes suivantes pour configurer la Raspberry Pi : ```bash sudo raspi-config ``` Plusieurs informations sont configurable, il vous est recommandé d'ajouter à la main __tous les réseaux WIFI sur lesquels vouos souhaitez vous connecter__ dans la section `Network Options`. > Si vous ne le faite pas, pour chaque nouveau réseau vous devrez créer le fichier `wpa_supplicant.conf`. Toujours dans la section `Network Options`, vous pouvez définir un nouveau nom pour la carte en sélectionnant l'option `Hostname`. > Vous pourrez ensuitee vous connecter sur ce __Hostname__ en __SSH__. Les autres informations importantes à configurer concernent la définition des langues que vous pouvez configurer dans la section `Localisation Options`. Vous pouvez également éditer les options de la section `Interfacing Options` pour rendre la carte encore plus ouverte en activant `I2C`, `Serial` et `Remote GPIO`. Pourr finir la configuration de base, il vous reste à mettre à jour la carte dans la section `Update`. > Cette dernière opération peu prendre un certain temps. Il est recommandé de redémarrer la carte avec la commande suivante : ```bash sudo reboot ``` ## Configurerr la connexion SSH sur la Raspberry Pi Vous devez vous reconnecter à la carte une foois qu'elle à redémarrée : ```bash ssh pi@<Hostname>.local ``` > Votre mot de passe est requis. Une foios connecté à la carte vous pouvez ajouter un utilisateur : ```bash sudo adduser <your-name> ``` > Dans la série de questions, seul le mot de passe importe. Vous devez à présent ajouter cette utilisateur dans le groupe `sudo` et vous connecter avec ce profil : ```bash sudo usermod -aG sudo <your-name> su - <your-name> ``` > Le mot de passe du compte `<your-name>` est requis. A présent, tapez les commandes suivantes pour ajouter votre clef SSH : ```bash mkdir ~/.ssh chmod 700 ~/.ssh nano ~/.ssh/authorized_keys ``` Ouvrez unne nouvelle fenêtre de terminal sur votre machine locale pour copier votre clefs __SSH__ : ```bash pbcopy < ~/.ssh/id_rsa.pub ``` Une fois la clef copiée, vous pouvez fermer la fenêtre en cours et coller le code dans la fenêtre __nano__ dee la Raspberry Pi. > Fermer le fichier `CTRL + w`, enregistrer `y` et fermer `ENTER`. Si votre clés SSH est configurée correctement, vous devez modifier les droits d’accès au dossier `.ssh` pour empêcher toutes modifications du fichier `authorized_keys` : ```bash sudo chmod 600 ~/.ssh/authorized_keys ``` > Ces deernières étapes nécessite un redémmarage Une fois la Raspberry Pi redémarrée vous pouvez vous y connecter avec votre nouvel utilisateur : ```bash ssh <your-name>@<Hostname>.local ``` - [ ] Gestion des langues [raspberrypi.stackexchange.com](https://raspberrypi.stackexchange.com/questions/43550/unable-to-reconfigure-locale-in-raspberry-pi#51563) - [ ] Installe git `sudo apt install git` - [ ] Installer NodeJS [www.instructables.com](https://www.instructables.com/id/Install-Nodejs-and-Npm-on-Raspberry-Pi/) - [ ] Installer PM2 `sudo npm install -g pm2` - [ ] Définir l'IP static [www.ionos.com](https://www.ionos.com/digitalguide/server/configuration/provide-raspberry-pi-with-a-static-ip-address/)