Supabase es una alternativa de código abierto a Firebase que ofrece un conjunto de herramientas poderosas para construir rápidamente aplicaciones modernas, incluyendo bases de datos en tiempo real, autenticación y almacenamiento automático. Este tutorial explica cómo instalar Supabase en Debian 12 utilizando Docker, un método que simplifica la instalación y configuración, ideal para desarrolladores y administradores de sistemas que comienzan con tecnologías de contenedorización.

Requisitos Previos

Para instalar Supabase con Docker en Debian 12, necesitarás:

  • Un servidor Debian 12.
  • Acceso al servidor con privilegios de superusuario (sudo).
  • Docker y Docker Compose instalados en tu sistema.

Paso 1: Preparar el Sistema

  • Actualizar el sistema:
    Mantén tu sistema al día para mejorar la seguridad y compatibilidad del sistema.
   sudo apt update && sudo apt upgrade -y

Paso 2: Instalar Docker y Docker Compose

Si aún no tienes Docker y Docker Compose instalados, sigue estos pasos:

  1. Instalar Docker:
   sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
   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 docker-ce-cli containerd.io -y
  1. Instalar Docker Compose:
   sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
   sudo chmod +x /usr/local/bin/docker-compose

Paso 3: Configurar y Ejecutar Supabase con Docker

  1. Crear un archivo Docker Compose:
    Crea un directorio para tu proyecto Supabase y dentro de este un archivo docker-compose.yml.
   mkdir supabase_project
   cd supabase_project
   nano docker-compose.yml
  1. Añadir configuración a Docker Compose:
    Utiliza la siguiente configuración básica para el archivo docker-compose.yml, la cual instala y configura los servicios necesarios de Supabase:
   version: '3.8'
   services:
     postgres:
       image: supabase/postgres
       ports:
         - "5432:5432"
       volumes:
         - postgres_data:/var/lib/postgresql/data
     auth:
       image: supabase/gotrue
       ports:
         - "9999:9999"
     storage:
       image: supabase/storage-api
       ports:
         - "5000:5000"
     realtime:
       image: supabase/realtime
       ports:
         - "4000:4000"
   volumes:
     postgres_data:
  1. Iniciar Supabase:
    Desde el directorio donde se encuentra tu archivo docker-compose.yml, ejecuta:
   docker-compose up -d

Esto descargará las imágenes necesarias y creará contenedores para los servicios de Supabase.

Paso 4: Verificar la Instalación

  • Comprobar los contenedores de Docker:
    Verifica que todos los contenedores de Supabase están funcionando correctamente.
   docker ps

Deberías ver los contenedores para PostgreSQL, Auth, Storage y Realtime corriendo.

Para aquellos que buscan una solución robusta y escalable para hospedar aplicaciones modernas como las construidas con Supabase, los servicios de Cloud VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar aplicaciones de desarrollo intensivo, permitiendo a los usuarios concentrarse en la innovación y el desarrollo sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar aplicaciones en un entorno de nube robusto y escalable.