---
# System prepended metadata

title: Configureer une API NodeJS sur Raspberry Pi
tags: [' api', wip, ' support', ' fablab', ' raspberry']

---

---
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/)