Installation réalisée sous Debian 13 sans interface graphique avec le serveur SSH et les utilitaires usuels du système.
Mes prérequis pour l’installation d’un serveur sous Debian 13 :
- Modification de la variable d’environnement PATH pour pouvoir utiliser les commandes du Shell
- Modification du fichier sources.list sous Debian 11
- Exemple de paramétrages en IP fixe sous debian 11
- Configurer les serveurs DNS sous Debian 13
Pour SSH :
Installer Docker et Docker Compose
En administrateur root (su)
Mise à jour des paquets :
apt update && apt upgrade -y
Installation des dépendances :
apt install -y ca-certificates curl gnupg
Ajout de la clé GPG officielle de Docker :
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
Ajout du dépôt Docker :
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
Installation de Docker :
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Vérification de l’installation :
docker --version
docker compose version
Installation de Baserow avec Docker Compose
Créer un dossier pour Baserow :
mkdir ~/baserow && cd ~/baserow
Créez un fichier docker-compose.yml :
nano docker-compose.yml
Avec le contenu suivant :
services:
baserow:
image: baserow/baserow:latest
container_name: baserow
restart: unless-stopped
ports:
- "80:80" # Seule la connexion HTTP est exposée
volumes:
- baserow_data:/baserow/data
environment:
- BASEROW_PUBLIC_URL=http://localhost # Remplacez par l'IP ou le domaine de votre serveur
- BASEROW_CADDY_ADDRESS=:80
depends_on:
- redis
- postgres
redis:
image: redis:7
container_name: baserow_redis
restart: unless-stopped
volumes:
- redis_data:/data
postgres:
image: postgres:15
container_name: baserow_postgres
restart: unless-stopped
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=baserow_password
- POSTGRES_USER=baserow
- POSTGRES_DB=baserow
volumes:
baserow_data:
redis_data:
postgres_data:
Modifications apportées
- – « 80:80 » Peut être remplacé, par exemple – « 8085:80 », configurez éventuellement le pare-feu.
- – BASEROW_PUBLIC_URL=http://localhost Remplacez par l’IP ou le domaine de votre serveur par exemple http://192.168.2.19:8085
- – BASEROW_CADDY_ADDRESS=:80 Force Caddy (le serveur web intégré) à écouter sur le port 80. Pour éviter le problème connect ECONNREFUSED 127.0.0.1:8000
Activez vm.overcommit_memory pour Redis/PostgreSQL
Exécutez cette commande pour activer immédiatement (jusqu’au redémarrage) :
sysctl vm.overcommit_memory=1
Pour rendre le changement permanent, ajoutez la ligne suivante à /etc/sysctl.conf :
echo "vm.overcommit_memory = 1" | tee -a /etc/sysctl.conf
Appliquez les changements :
sysctl -p
Lancer Baserow
docker compose up -d
Vérifier l’installation
Vérifiez que les conteneurs sont en cours d’exécution :
docker ps
Accédez à Baserow
Ouvrez un navigateur et allez sur :
http://IP de votre serveur
Créez un compte administrateur
- La première fois, Baserow vous demandera de créer un compte admin.
Si l’on a modifié le fichier docker-compose.yml
Nettoyez les anciens conteneurs et volumes :
cd ~/baserow
docker compose down -v
Relancez Baserow :
docker compose up -d
Vérifiez les logs
docker logs baserow --tail 50
Mettre à jour Baserow
Pour mettre à jour Baserow, arrêtez les conteneurs, supprimez l’image actuelle et relancez avec la dernière version :
cd ~/baserow
docker compose down
docker pull baserow/baserow:latest
docker compose up -d
Si l’on veut faire des tests sous VirtualBox
Activer l’accélération matérielle (VT-x/AMD-V) :
Activer la virtualisation imbriquée VT-x/AMD-V dans une VM VirtualBox