[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-supabase":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-supabase",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":61,"specs":77,"compatibleOs":88,"relatedApps":90,"relatedPosts":117,"category":118},"supabase",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Supabase","Alternativa de código abierto a Firebase, autoalojada: una base de datos PostgreSQL completa con API REST instantáneas, autenticación y panel de control Studio, desplegada desde la pila Docker oficial de Supabase.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Falojar-supabase-en-un-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fsupabase.svg","https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase","Alternativa de código abierto a Firebase: base de datos PostgreSQL completa con API instantáneas, autenticación y panel de control, desde la pila oficial de Supabase.","Supabase es un backend listo para usar, de código abierto, construido íntegramente alrededor de PostgreSQL. Allí donde Firebase impone un almacén NoSQL propietario encerrado en un único cloud, aquí dispone de una verdadera base de datos PostgreSQL y de una serie de servicios conectados a su alrededor: PostgREST convierte cada tabla en una API REST —y GraphQL— desde su creación, GoTrue se encarga de la autenticación por correo electrónico y contraseña o por proveedor OAuth emitiendo JWT, y Studio le ofrece en el navegador un panel de control cuidado con editor de tablas, editor SQL y gestión de claves de API. Dos plataformas del catálogo ocupan este terreno, y la elección depende de la naturaleza de los datos: Supabase le devuelve SQL relacional —uniones, claves foráneas, restricciones, extensiones— y una seguridad a nivel de fila aplicada por la propia base de datos; Appwrite propone en su lugar una base documental con permisos por documento, una API modelada por producto y SDK móviles de primera mano. PocketBase, aún más ligero, cabe en un único binario Go y apunta a los prototipos.\n\nEn un VPS ServOrbit, Supabase se convierte en el backend completo de su aplicación web o móvil: los datos viven en una instancia de PostgreSQL que le pertenece, los tokens de autenticación se firman con su propio secreto y nada se factura por petición. La plantilla despliega la pila Docker oficial de Supabase, fijada en una versión concreta para ser reproducible y reducida al núcleo coherente: la base de datos PostgreSQL, la autenticación GoTrue, PostgREST, el servicio `postgres-meta` y Studio, todos detrás de la pasarela Kong en el puerto 8000. Realtime, Storage, las Edge Functions, el gestor de conexiones y la pila de analítica quedan fuera para caber en una máquina modesta; podrá activarlos más adelante desde el mismo archivo Compose oficial, ya presente en `\u002Fopt\u002Fsupabase\u002Fdocker`. Como la instalación se apoya en los scripts de inicialización del proyecto, los roles de PostgreSQL y el esquema de autenticación quedan creados exactamente como espera el proyecto original, sin ningún montaje a medida que se desviaría en la primera actualización.",[26,27,28,29,30,31],"Una base de datos PostgreSQL completa que le pertenece: todas las extensiones, todas las filas, ningún formato propietario y ninguna facturación por operación.","API REST y GraphQL instantáneas gracias a PostgREST: cada tabla o vista se convierte en un punto de entrada HTTP filtrable y protegido desde su creación.","Autenticación integrada mediante GoTrue: correo electrónico y contraseña, enlaces mágicos y proveedores OAuth, con JWT firmados con su propio secreto.","Panel de control Studio: editor de tablas, editor SQL, gestión de cuentas y consulta de claves de API, servido a través de Kong en el puerto 8000.","Seguridad a nivel de fila: las reglas de acceso por usuario se escriben en la base de datos y se aplican tanto a la API como al panel de control.","Despliegue desde la pila Docker oficial de Supabase, fijada en una versión concreta: licencia Apache-2.0, autoalojamiento completo y datos conservados en una infraestructura que usted controla.",[33,36,39],{"title":34,"body":35},"Backend de una aplicación web o móvil","Sustituya una API CRUD escrita a mano por Supabase: declare sus tablas en el editor SQL de Studio, active la seguridad a nivel de fila y su interfaz dialogará directamente con `\u002Frest\u002Fv1` y `\u002Fauth\u002Fv1` mediante el cliente `supabase-js`. La autenticación, la base de datos y la API forman una sola pila, en un solo VPS.",{"title":37,"body":38},"Dejar Firebase sin factura por lectura","Sale de la facturación por lectura y por escritura y de la dependencia de un proveedor único, para pasar a un verdadero backend PostgreSQL por el precio de un VPS. Conserva la autenticación por JWT y las API instantáneas, y gana SQL, uniones, claves foráneas y el control completo de sus datos, sin sorpresas en la factura ni dudas sobre la localización.",{"title":40,"body":41},"Herramientas internas y paneles de administración","Utilice Studio como un panel de administración ligero sobre sus propios datos, y la API REST generada automáticamente para conectar sus herramientas internas, sus paneles de control o sus automatizaciones, sin construir ni mantener un backend específico para cada uno de ellos.",[43,46,49,52,55,58],{"title":44,"body":45},"Pedir un VPS","Elija un VPS ServOrbit con al menos 4 GB de RAM, bajo Ubuntu 24.04: es PostgreSQL el que consume la mayor parte de la memoria. Supabase es un backend multicontenedor, montado desde la pila oficial del proyecto; prevea también el nombre de dominio en el que responderá.",{"title":47,"body":48},"Desplegar en un clic","En su área de cliente ServOrbit: Marketplace → Desarrollo → Supabase → Desplegar. El instalador recupera los archivos oficiales `supabase\u002Fdocker` fijados en un commit concreto, genera secretos sólidos —contraseña de PostgreSQL, secreto JWT de 48 caracteres, `ANON_KEY` y `SERVICE_ROLE_KEY` firmadas—, reduce la pila a los servicios del núcleo (base de datos, autenticación, REST, meta, Studio y Kong) y luego la arranca con Docker Compose. El primer arranque ejecuta las migraciones de la base de datos: cuente con uno o dos minutos.",{"title":50,"body":51},"Conectarse por primera vez","El panel de control de Supabase Studio pide un identificador y una contraseña: el identificador es `supabase` y la contraseña se ha generado aleatoriamente en su servidor. La encontrará en la sección Aplicaciones de su área de cliente o directamente en el archivo `\u002Fopt\u002Fsupabase\u002Fdocker\u002F.env` (variable `DASHBOARD_PASSWORD`). Sus claves de API, `ANON_KEY` y `SERVICE_ROLE_KEY`, se encuentran en ese mismo archivo.",{"title":53,"body":54},"Asociar un dominio y abrir Studio","Supabase sirve un panel de control y firma tokens de autenticación: por eso necesita un dominio en HTTPS. Cree el registro A que apunta a la IP del VPS, asocie el dominio a la aplicación desde su área de cliente y ServOrbit instala el vhost de nginx y el certificado TLS: no tiene ningún reverse proxy que instalar ni certificado que renovar. Vaya después a `https:\u002F\u002F\u003Csu-dominio>` e inicie sesión en Studio con las credenciales indicadas más arriba. Cree sus tablas en el editor SQL y recoja sus puntos de entrada en la pestaña API. Tenga presente que Studio y la API pública comparten la misma dirección, detrás de Kong: esa contraseña es lo único que protege su panel de control, no la deje circular.",{"title":56,"body":57},"Conectar su aplicación","Instale `@supabase\u002Fsupabase-js`, inicialícelo con la dirección de su instancia y la clave `ANON_KEY`, y empiece a leer y escribir a través de la API REST. Active la seguridad a nivel de fila en cada tabla antes de la puesta en producción y mantenga la `SERVICE_ROLE_KEY` estrictamente del lado del servidor: por diseño elude esas reglas.",{"title":59,"body":60},"Ampliar la pila cuando surja la necesidad","Esta plantilla entrega el núcleo coherente. El día en que necesite Realtime, el almacenamiento de archivos o las Edge Functions, active los servicios correspondientes en el archivo Compose oficial ya presente en el VPS, en `\u002Fopt\u002Fsupabase\u002Fdocker`, y prevea la memoria adicional que ello supone.",[62,65,68,71,74],{"q":63,"a":64},"¿Es Supabase realmente una alternativa de código abierto a Firebase, y qué elegir frente a Appwrite?","Sí, lo es. Supabase (licencia Apache-2.0, unas 106 000 estrellas en GitHub) ofrece la comodidad de desarrollo de Firebase —API instantáneas, autenticación, tiempo real, almacenamiento y panel de control— pero asentada sobre un PostgreSQL estándar en lugar de un almacén NoSQL propietario, y la pila entera se aloja en un VPS que usted controla, sin cuenta en un proveedor de cloud ni facturación por operación. Frente a Appwrite, la otra plataforma de este tipo del catálogo, la elección depende de la forma de sus datos: Supabase le devuelve SQL relacional —uniones, claves foráneas, extensiones de PostgreSQL, seguridad a nivel de fila aplicada por la propia base de datos—, mientras que Appwrite propone una base documental con permisos por documento, una Consola en el navegador y SDK móviles de primera mano, en especial para Flutter. La diferencia se refleja en las plantillas de ServOrbit: la de Appwrite incorpora el almacenamiento de archivos y el tiempo real, y la de Supabase los deja de lado para caber en menos memoria, aunque puedan activarse después.",{"q":66,"a":67},"¿Cómo se despliega Supabase en ServOrbit?","Desde la pila Docker oficial de Supabase, fijada en una versión concreta para seguir siendo reproducible. El instalador recupera los archivos originales del proyecto, genera secretos únicos, reduce la pila a los servicios del núcleo y lanza Docker Compose. Usar los scripts de inicialización oficiales garantiza que los roles de PostgreSQL y el esquema de autenticación queden creados exactamente como el proyecto espera: por eso no se emplea aquí ningún archivo Compose mínimo hecho a medida, ya que la imagen de base de datos de Supabase exige sus propios archivos de arranque.",{"q":69,"a":70},"¿Cuánta RAM se necesita para alojar Supabase?","La pila oficial completa, que consta de trece contenedores, necesita unos 8 GB. La plantilla de ServOrbit entrega el núcleo reducido —PostgreSQL, la autenticación GoTrue, PostgREST, `postgres-meta` y Studio detrás de Kong—, que cabe cómodamente en 4 GB. El contenedor `supabase\u002Fpostgres` es el principal consumidor de memoria.",{"q":72,"a":73},"¿Qué servicios incluye esta plantilla y cuáles quedan fuera?","Se incluyen: la base de datos PostgreSQL, la autenticación GoTrue, PostgREST (API REST y GraphQL), `postgres-meta` (que alimenta el editor de tablas de Studio), el propio Studio y Kong como pasarela pública en el puerto 8000. Quedan fuera para ahorrar memoria: Realtime, Storage, imgproxy, las Edge Functions, el gestor de conexiones Supavisor y la pila Analytics\u002FVector. Puede activarlos más adelante desde el mismo archivo Compose oficial conservado en el VPS.",{"q":75,"a":76},"¿Cómo mantener segura mi instancia de Supabase?","El propio instalador genera secretos sólidos y únicos: un secreto JWT de 48 caracteres, `ANON_KEY` y `SERVICE_ROLE_KEY` recién firmadas, la contraseña de PostgreSQL y las credenciales del panel de control, todos guardados en el archivo `.env` de la instancia. A partir de ahí le corresponde cumplir tres reglas: active la seguridad a nivel de fila en cada tabla, mantenga la `SERVICE_ROLE_KEY` estrictamente del lado del servidor, ya que por diseño elude esas reglas, y no difunda la contraseña de Studio: el panel de control se sirve en la misma dirección pública que la API, detrás de Kong.",{"ram":78,"cpu":79,"stack":80,"port":87},"4 GB (8 GB para la pila completa)","2 vCPU",[81,82,83,84,85,86],"Docker","PostgreSQL","Kong","GoTrue","PostgREST","Studio","8000",[89],"ubuntu-24.04",[91,99,108],{"name":92,"slug":93,"categorySlug":15,"categoryName":94,"categoryColor":95,"logo":96,"tagline":97,"description":98},"PocketBase","pocketbase","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","Todo su backend en un único binario Go: base de datos, API en tiempo real, autenticación y consola de administración, sin nada más que instalar.","Un backend completo en un único binario Go: base de datos SQLite integrada, API REST y WebSocket en tiempo real, autenticación, almacenamiento de archivos y consola de administración. Su backend está en línea en unos minutos.",{"name":100,"slug":101,"categorySlug":102,"categoryName":103,"categoryColor":104,"logo":105,"tagline":106,"description":107},"NocoDB","nocodb","bases-de-datos","Bases de datos","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50206778","Convierta cualquier base de datos en una hoja de cálculo colaborativa — la alternativa autoalojada a Airtable, con código fuente disponible.","Alternativa autoalojada a Airtable, con código fuente disponible — convierta cualquier base de datos en una hoja de cálculo colaborativa con vistas de cuadrícula, kanban, galería y formulario, API REST y GraphQL generadas y automatizaciones integradas. Autoalojada, sin facturación por usuario.",{"name":109,"slug":110,"categorySlug":111,"categoryName":112,"categoryColor":113,"logo":114,"tagline":115,"description":116},"Qdrant","qdrant","inteligencia-artificial","Inteligencia Artificial","text-purple-400 bg-purple-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fqdrant.svg","Base de datos vectorial autoalojada para la búsqueda semántica y el RAG: indexe y consulte sus embeddings en unos milisegundos, en su VPS.","Base de datos vectorial autoalojada para la búsqueda semántica y el RAG. Almacene, indexe y consulte embeddings de alta dimensión con indexación HNSW: la capa de infraestructura que le falta a su pila de LLM.",[],{"key":12,"slug":15,"name":94,"objective":119,"icon":120,"color":95},"Poner en marcha rápidamente un proyecto de software.","dev",1789665087473]