Dans le monde du développement web, Supabase est de plus en plus reconnu comme une alternative puissante et open source à Firebase, offrant une base de données PostgreSQL, des fonctions d’authentification, un stockage en temps réel et bien plus encore. Pour ceux qui sont nouveaux dans ce domaine ou cherchent à intégrer Supabase à leur environnement de développement, ce guide détaillé vous montrera comment installer Supabase en utilisant Docker sur un système Debian 12. En suivant ces étapes, vous serez en mesure de configurer un environnement de développement Supabase local, idéal pour tester et développer des applications web modernes.
Prérequis:
- Un système Debian 12 installé et à jour.
- Docker installé sur votre système Debian 12. Si Docker n’est pas installé, vous pouvez le faire en suivant la documentation officielle de Docker.
Étape 1: Installation de Docker sur Debian 12
Si Docker n’est pas déjà installé sur votre système, ouvrez un terminal et exécutez les commandes suivantes pour l’installer:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install docker-ce
Étape 2: Installation de Docker Compose
Docker Compose est un outil qui vous permet de définir et de gérer des applications multi-conteneurs. Pour installer Docker Compose, exécutez la commande suivante:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Étape 3: Configuration de Supabase avec Docker
Créez un dossier pour votre projet Supabase et naviguez dans ce dossier:
mkdir mon-projet-supabase && cd mon-projet-supabase
Ensuite, créez un fichier docker-compose.yml
dans le dossier du projet:
version: '3.8'
services:
supabase:
image: supabase/postgres:latest
ports:
- "5432:5432"
volumes:
- supabase-db:/var/lib/postgresql/data
volumes:
supabase-db:
Cette configuration de base lance un conteneur Docker avec PostgreSQL optimisé par Supabase, exposant le port 5432 pour la connexion à la base de données.
Étape 4: Lancement de Supabase
Pour lancer votre instance Supabase, exécutez la commande suivante dans le répertoire de votre projet:
docker-compose up -d
Votre instance Supabase est maintenant opérationnelle et vous pouvez commencer à l’utiliser pour développer votre application.
Connexion à votre base de données Supabase
Vous pouvez vous connecter à votre base de données Supabase en utilisant n’importe quel client PostgreSQL avec les informations suivantes:
- Hôte: localhost
- Port: 5432
- Utilisateur: postgres (par défaut)
- Mot de passe: Aucun mot de passe par défaut. Configurez cela dans votre fichier
docker-compose.yml
si nécessaire.
Utilisation de Supabase pour votre développement
Avec votre instance Supabase en cours d’exécution, vous pouvez maintenant intégrer ses fonctionnalités dans votre application. Supabase offre une variété d’outils et de services, tels que l’authentification des utilisateurs, des bases de données en temps réel et le stockage de fichiers, vous permettant de construire des applications web riches et interactives.
Pour ceux qui cherchent à déployer leur application dans un environnement de production, Shape.host offre des services Linux SSD VPS optimisés pour la performance et la sécurité. Avec un support pour Docker, vous pouvez facilement migrer votre environnement de développement Supabase vers un VPS Shape.host, assurant une transition sans effort vers la production.