Comment installer le système de base de données RethinkDB sur Debian 10

RethinkDB est un système de base de données NoSQL gratuit et open-source qui facilite la création d’applications en temps réel. Il est livré avec une interface utilisateur graphique accessible depuis le navigateur Web et utilisée pour gérer la base de données. Il utilise JSON pour charger les applications dans la base de données et la lire. RethinkDB est conçu pour stocker des documents JSON et tu peux le mettre à l’échelle sur plusieurs machines facilement. Il est facile à configurer et possède un langage de requête simple qui prend en charge les jointures de tables et les groupements par.

Dans ce tutoriel, nous allons te montrer comment installer le système de gestion de base de données RethinkDB sur un serveur Debian 10.

Conditions préalables

  • Un serveur fonctionnant sous Debian 10.
  • Un mot de passe root est configuré sur ton serveur.

Démarrage

Avant de commencer, il est recommandé de mettre à jour ton système à la dernière version. Tu peux exécuter la commande suivante pour mettre à jour ton système.

apt-get update -y
apt-get upgrade -y

Une fois que ton système est mis à jour, redémarre-le pour appliquer les changements.

Installer RethinkDB

Par défaut, RethinkDB n’est pas disponible dans le référentiel par défaut de Debian 10. Tu devras donc ajouter RethinkDB à ton système.

Tout d’abord, télécharge et ajoute la clé GPG avec la commande suivante :

wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | apt-key add -

Ensuite, ajoute le référentiel RethinkDB à l’aide de la commande suivante :

echo "deb https://download.rethinkdb.com/apt buster main" | tee /etc/apt/sources.list.d/rethinkdb.list

Une fois le référentiel ajouté, mets à jour le référentiel et installe RethinkDB avec la commande suivante :

apt-get update -y
apt-get install rethinkdb -y

Une fois l’installation terminée, démarre le service RethinkDB et active-le pour qu’il démarre après le redémarrage du système avec la commande suivante :

systemctl start rethinkdb
systemctl enable rethinkdb

Tu devrais voir la sortie suivante :

rethinkdb.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable rethinkdb

Tu peux aussi vérifier l’état du service RethinkDB avec la commande suivante :

systemctl status rethinkdb

Tu devrais obtenir la sortie suivante :

? rethinkdb.service - LSB: This starts a set of rethinkdb server instances.
   Loaded: loaded (/etc/init.d/rethinkdb; generated)
   Active: active (exited) since Wed 2020-01-22 08:38:37 UTC; 1min 18s ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 0 (limit: 2359)
   Memory: 0B
   CGroup: /system.slice/rethinkdb.service

Jan 22 08:38:37 debian10 systemd[1]: Starting LSB: This starts a set of rethinkdb server instances....
Jan 22 08:38:37 debian10 rethinkdb[10189]: rethinkdb: No instances defined in /etc/rethinkdb/instances.d/
Jan 22 08:38:37 debian10 rethinkdb[10189]: rethinkdb: See http://www.rethinkdb.com/docs/guides/startup/ for more information
Jan 22 08:38:37 debian10 systemd[1]: Started LSB: This starts a set of rethinkdb server instances..

À ce stade, RethinkDB est installé et fonctionne. Tu peux maintenant passer à l’étape suivante.

Configurer RethinkDB

Tout d’abord, copie le fichier de configuration type de RethinkDB avec la commande suivante :

cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf

Ensuite, tu devras modifier ce fichier de configuration pour activer l’interface Web de RethinkDB. Tu peux le modifier avec la commande suivante :

nano /etc/rethinkdb/instances.d/instance1.conf

Change les lignes suivantes :

## Port for the RethinkDB web interface
http-port=8080
## Allow RethinkDB to accessible from the remote system.
bind=0.0.0.0
## The name of the server
server-name=server1
## Default directory to store data and metadata.
directory=/var/lib/rethinkdb/default

Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, redémarre le service RethinkDB pour appliquer les modifications :

systemctl restart rethinkdb

À ce stade, RethinkDB est configuré pour être accessible depuis le navigateur Web.

Accéder à l’interface Web de RethinkDB

Ouvre ton navigateur Web et tape l’URL http://your-server-ip:8080. Tu seras redirigé vers le tableau de bord par défaut de RethinkDB, comme indiqué ci-dessous :

Tableau de bord de RethinkDB

De là, tu peux facilement créer et gérer la base de données et le cluster.

Installer RethinkDB à partir de la source

Si le référentiel de RethinkDB ne prend pas en charge ton système d’exploitation, tu peux l’installer manuellement depuis la source.

Tu devras installer les dépendances requises afin d’installer RethinkDB à partir de la source.

Tu peux installer toutes les dépendances requises à l’aide de la commande suivante :

apt-get install build-essential protobuf-compiler python curl libprotobuf-dev libcurl4-openssl-dev libboost-all-dev libncurses5-dev libjemalloc-dev wget m4 -y

Après avoir installé toutes les dépendances, télécharge la dernière version de RethinkDB avec la commande suivante :

wget https://download.rethinkdb.com/dist/rethinkdb-2.4.0.tgz

Une fois téléchargé, extrais le fichier téléchargé avec la commande suivante :

tar -xvzf rethinkdb-2.4.0.tgz

Ensuite, change le répertoire en rethinkdb-2.4.0 et configure-le avec la commande suivante :

cd rethinkdb-2.4.0
./configure --allow-fetch

Enfin, installe-le avec la commande suivante :

make
make install

Une fois l’installation terminée avec succès, tu peux démarrer le service RethinkDB avec la commande suivante :

/etc/init.d/rethinkdb start

Conclusion

Dans le tutoriel ci-dessus, nous avons appris à installer RethinkDB avec APT et à le compiler à partir des sources. Tu peux maintenant commencer à travailler sur RethinkDB et à l’explorer pour avoir une idée de son fonctionnement. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...