Tú decides qué servicios podemos activar para análisis, personalización y contenido externo.
Utilizamos cookies y tecnologías similares en nuestro sitio web para personalizar el contenido, integrar medios externos y comprender mejor el uso de determinadas secciones.
Cookies necesarias
Estas entradas garantizan funciones básicas como la seguridad, la estabilidad y el procesamiento de formularios.
Tus datos pueden tratarse con tu consentimiento o sobre la base de intereses legítimos. En la configuración de cookies puedes rechazar cada categoría opcional o autorizarla expresamente.
Algunos servicios procesan datos personales en terceros países. Al dar tu consentimiento, también aceptas esta transferencia. Encontrarás más información en nuestra política de privacidad.
Puedes volver a abrir y modificar tu selección en cualquier momento. · 1.0.2
Configura Supabase en un servidor Windows: instala WSL2 con Ubuntu, configura Docker, inicia Supabase y haz que sea accesible desde fuera → Descubre más
10 de noviembre de 20266 min de lectura3 Visitas0 útil
Introducción
Supabase es una plataforma de desarrollo de Postgres de código abierto que ofrece una base de datos Postgres completa, además de autenticación, API instantáneas, funciones en tiempo real y almacenamiento: una alternativa de código abierto a Firebase.
Supabase consta de varios contenedores Linux. En un servidor Windows, estos contenedores no se ejecutan directamente, sino dentro de un sistema Linux que configuras con el Subsistema de Windows para Linux (WSL2). En esta guía te mostramos cómo instalar WSL2 con Ubuntu, configurar Docker y poner en marcha Supabase.
Consejo
Es más fácil con un VPS Linux
En un VPS Linux (Debian o Ubuntu), puedes instalar Supabase con unos pocos clics mediante One-Click Apps en la interfaz web del VPS, o hacerlo manualmente siguiendo nuestra guía Configurar Supabase en un servidor Linux. Es la opción que recomendamos: en Windows, WSL2 también ejecuta una máquina virtual propia dentro de tu VPS, que consume memoria y CPU y requiere más mantenimiento. Las One-Click Apps no están disponibles en los VPS Windows.
Requisitos previos
Antes de instalar Supabase, asegúrate de que tu entorno de alojamiento cumpla los siguientes requisitos. Windows y el entorno WSL2 necesitan recursos adicionales, además de los que requiere Supabase.
Hardware
Mínimo
Recomendación de ZAP-Hosting
CPU
2 núcleos vCPU
4 núcleos vCPU
RAM
8 GB
16 GB
Espacio en disco
60 GB
80 GB
Sistema operativo: Windows Server 2022 o Windows Server 2025
Dependencias:WSL2 con Ubuntu 24.04, además de Git y Docker (Engine and Compose) instalados en Ubuntu
Atención
No uses Docker Desktop ni contenedores de Windows
Docker no ofrece compatibilidad con Docker Desktop en Windows Server. Docker Engine, que se instala siguiendo nuestra guía Configurar Docker en un servidor Windows, solo ejecuta contenedores de Windows, por lo que no sirve para Supabase. Instala Docker dentro de Ubuntu en WSL2, como se explica a continuación.
FAQ
Preguntas frecuentes
Supabase se ejecuta en contenedores Linux. En Windows Server 2022 o 2025, primero instala WSL2 con Ubuntu, configura Docker Engine y Docker Compose, y luego inicia Supabase con docker compose. Las One-Click Apps solo están disponibles en VPS Linux.
Supabase es una plataforma de desarrollo de Postgres de código abierto que ofrece una base de datos Postgres completa, además de autenticación, API instantáneas, funciones en tiempo real y almacenamiento: una alternativa de código abierto a Firebase.
Como Windows y el entorno WSL2 necesitan recursos adicionales, deberías contar como mínimo con 2 núcleos vCPU, 8 GB de RAM y 60 GB de espacio en disco. ZAP-Hosting recomienda 4 núcleos vCPU, 16 GB de RAM y 80 GB de espacio en disco.
No. Docker Desktop no es compatible con Windows Server, y Docker Engine para Windows solo ejecuta contenedores de Windows. En su lugar, instala Docker dentro de Ubuntu en WSL2.
Sí. En un VPS Linux con Debian o Ubuntu, puedes instalar Supabase con unos pocos clics mediante One-Click Apps en la interfaz web del VPS. Es la opción que recomendamos.
Comentarios
¿Te resultó útil este artículo?
Tus comentarios nos ayudan a priorizar y mejorar los contenidos.
0 de 0 Las valoraciones consideraron útil este artículo.
Ayuda personalizada
¿No te basta con la guía?
Nuestro equipo de soporte de ZAP conoce tu producto. Describe brevemente tu consulta y te ayudaremos personalmente.
Navegación
Software
Preparación
Instalar WSL2 y Ubuntu
Conéctate a tu servidor mediante Escritorio remoto (RDP) como administrador. Abre PowerShell como administrador e instala WSL2 junto con Ubuntu 24.04:
Code
wsl --install -d Ubuntu-24.04
Después, reinicia el servidor. Cuando se haya reiniciado, vuelve a abrir PowerShell e inicia Ubuntu una vez con wsl -d Ubuntu-24.04. La primera vez que lo inicies, crea un nombre de usuario y una contraseña para Linux.
Información
Al iniciar, puede aparecer el mensaje Nested virtualization is not supported on this machine. Solo afecta a las máquinas virtuales dentro de WSL y no repercute en Supabase.
Comprueba con wsl -l -v que Ubuntu esté en ejecución y utilice la versión 2.
Actualizar el sistema
Ejecuta todos los comandos siguientes en la consola de Ubuntu (wsl -d Ubuntu-24.04). Primero, actualiza los paquetes e instala Git:
Cierra la consola de Ubuntu con exit, ejecuta wsl --shutdown en PowerShell y vuelve a abrir Ubuntu para que se aplique la pertenencia al grupo. Comprueba la instalación con docker version y docker compose version.
En nuestra guía de Docker encontrarás instrucciones detalladas para usar Docker en Linux.
Instalación
Cuando hayas cumplido todos los requisitos, puedes instalar Supabase. En la consola de Ubuntu, descarga el repositorio de Supabase, crea un directorio para el proyecto y copia en él los archivos de Docker y el archivo de ejemplo para las variables de entorno:
Ve al directorio del proyecto, descarga las imágenes de contenedor actuales e inicia el stack en segundo plano:
Code
cd supabase-project
docker compose pull
docker compose up -d
Ahora puedes acceder a Supabase Studio desde el navegador del propio servidor en http://localhost:8000. Se te pedirá un nombre de usuario y una contraseña. Las credenciales predeterminadas son:
Credenciales predeterminadas
Tu aplicación ya está en marcha con las credenciales predeterminadas. Cámbialas como se describe en la sección Configuración antes de permitir el acceso externo a Supabase.
Permitir el acceso externo a Supabase
WSL2 tiene su propia red interna. Para acceder a Supabase Studio y a la API mediante la dirección IP de tu servidor, reenvía el puerto de Windows a WSL. Primero, averigua la dirección IP interna de Ubuntu en PowerShell:
Code
wsl -d Ubuntu-24.04 hostname -I
A continuación, configura el reenvío y una regla de firewall. Sustituye [WSL-IP] por la primera dirección que aparezca:
Ahora puedes acceder a Supabase Studio en http://[tu-ip]:8000.
Información
La dirección IP interna de WSL puede cambiar después de reiniciar. En ese caso, vuelve a comprobarla y actualiza el reenvío con netsh interface portproxy set v4tov4 listenport=8000 listenaddress=0.0.0.0 connectport=8000 connectaddress=[WSL-IP].
Mantener Supabase en ejecución
WSL detiene Ubuntu cuando ya no hay ninguna ventana ni comando que lo esté utilizando. Para que Supabase siga en ejecución, crea en Windows el archivo C:\Users\<Benutzername>\.wslconfig con el siguiente contenido:
Después, ejecuta wsl --shutdown en PowerShell y vuelve a iniciar Ubuntu. Los contenedores de Supabase se iniciarán automáticamente cuando Docker esté en ejecución en Ubuntu.
Para que Supabase también se inicie después de reiniciar el servidor, crea una tarea en el Programador de tareas que se ejecute al iniciar el sistema con tu cuenta de administrador (opción Ejecutar tanto si el usuario inició sesión como si no). Como acción, introduce wsl.exe y estos argumentos: -d Ubuntu-24.04 -u root -- systemctl start docker.
Configuración
Nunca pongas tu aplicación en producción con valores predeterminados o de ejemplo. Sustituye todos los marcadores de posición por secretos sólidos y únicos, comprueba que la configuración cumpla tus requisitos de seguridad y reinicia todos los servicios para aplicar los cambios.
Genera claves de API seguras antes de hacer público un servicio. Empieza con un secreto JWT de 40 caracteres. Puedes usar el valor proporcionado o crear uno propio. Guarda el secreto localmente en un lugar seguro. No lo compartas ni lo incluyas en un sistema de control de versiones. Utiliza el secreto para generar un JWT y, a partir de él, obtener las claves anon y service de API con el formulario de la documentación de Supabase: https://supabase.com/docs/guides/self-hosting/docker#generate-api-keys
Completa el formulario dos veces para generar ambas claves. Actualiza el archivo .env en el directorio de tu proyecto ~/supabase-project con estos valores:
ANON_KEY: clave anon
SERVICE_ROLE_KEY: clave service
Configura también los secretos necesarios en el mismo archivo .env. Debes establecer estos valores para que la instalación funcione:
POSTGRES_PASSWORD: contraseña del rol postgres
JWT_SECRET: lo utilizan PostgREST y GoTrue
SITE_URL: URL base de tu sitio
SMTP_*: credenciales de tu servidor de correo
POOLER_TENANT_ID: ID de tenant que utiliza Supavisor Pooler
Antes de poner la aplicación en producción, protege el panel con nuevas credenciales. Para ello, edita también el archivo .env:
DASHBOARD_USERNAME: nombre de usuario del panel
DASHBOARD_PASSWORD: contraseña del panel
Puedes definir varios usuarios del panel en volumes/api/kong.yml, dentro del directorio del proyecto:
Para utilizar todas las funciones del panel también fuera de localhost, configura SUPABASE_PUBLIC_URL en el archivo .env con la URL o la dirección IP que quieras usar para acceder al panel.
Aplica los cambios de configuración reiniciando el stack desde el directorio del proyecto:
Code
docker compose down
docker compose up -d
Conclusión y recursos adicionales
¡Enhorabuena! Ya has instalado y configurado Supabase correctamente en tu servidor Windows con WSL2. También te recomendamos consultar estos recursos, que pueden ayudarte a configurar el servidor:
¿Tienes alguna pregunta específica que no hayamos respondido aquí? Nuestro equipo está disponible todos los días para ayudarte: ¡ponte en contacto con nosotros! 🙂
Alojamiento de servidores desde 2,49 € / mes, disponible al instante, con protección DDoS incluida.