Installation d’un serveur Baserow sous Debian 13 en utilisant Docker Compose

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 :

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


Voir également

Les commandes Docker

Retour en haut