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:
- 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
- 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
- Crear un archivo Docker Compose:
Crea un directorio para tu proyecto Supabase y dentro de este un archivodocker-compose.yml
.
mkdir supabase_project
cd supabase_project
nano docker-compose.yml
- Añadir configuración a Docker Compose:
Utiliza la siguiente configuración básica para el archivodocker-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:
- Iniciar Supabase:
Desde el directorio donde se encuentra tu archivodocker-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.