Poner en marcha rápidamente un proyecto de software.

Logo de PocketBase

PocketBase

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.

512 MB (2 GB recomendado) RAM 1 vCPU Puerto 8090 Disponible

Stack técnico

DockerGoSQLite
RAM mínima512 MB (2 GB recomendado)
CPU mínima1 vCPU
Puerto por defecto8090
SO compatiblesubuntu-24.04

PocketBase es un backend as a service de código abierto escrito en Go, que se entrega en forma de un ejecutable único. Al arrancar, dispone de inmediato de una base de datos SQLite integrada con migraciones automáticas, de una API REST y WebSocket en tiempo real, de un sistema de autenticación completo (correo electrónico y contraseña, OAuth2, código de un solo uso, enlace mágico), de un almacenamiento de archivos con redimensionamiento de imágenes y de una consola de administración accesible desde el navegador.

Desplegado en un VPS ServOrbit, PocketBase sustituye toda una pila backend para un prototipo, un producto mínimo viable o una aplicación en producción. No hay servidor de base de datos que administrar, ni ORM que configurar, ni biblioteca de autenticación que conectar: un binario, un puerto, un volumen del que hacer copia de seguridad. Su API REST y su SDK de JavaScript lo convierten en el backend preferido de los desarrolladores en solitario y de los equipos pequeños que quieren entregar rápido sin gestionar infraestructura.

Funcionalidades clave

Base de datos SQLite integrada, con constructor de esquemas y migraciones automáticas: ningún servidor de base de datos que configurar.
Suscripciones en tiempo real por WebSocket: los cambios en los registros se envían a los clientes en el instante en que se producen.
Autenticación integrada: correo electrónico y contraseña, OAuth2 (Google, GitHub, Apple, Twitter…), código de un solo uso y enlace mágico.
Almacenamiento de archivos con redimensionamiento de imágenes al vuelo y control de acceso público o privado por colección.
API REST generada automáticamente, con filtrado, ordenación, paginación y reglas de visibilidad campo por campo.
Consola de administración en el navegador para gestionar colecciones, registros, usuarios y ajustes.
Ampliable mediante hooks de JavaScript, o utilizable como framework Go para alojar en él su lógica de negocio.

¿Cuándo usar esta solución?

1

Backend de un prototipo o de un producto mínimo viable

Obtiene una API backend completa en unos minutos: no hay base de datos aparte que instalar, ni biblioteca de autenticación que elegir, ni archivo de configuración que escribir. Pasa directamente a su interfaz.

2

Backend as a service autoalojado

Sustituya Firebase o Supabase por una solución que se ejecuta en su propio servidor, al coste fijo de un VPS: sin facturación por línea leída o escrita, sin facturas sorpresa a fin de mes, y con la totalidad de sus datos bajo su control.

3

Backend de una aplicación móvil o de una SPA

Conecte su aplicación React, Vue, Flutter o React Native a PocketBase mediante su SDK de JavaScript o Dart. Las suscripciones en tiempo real actualizan su interfaz con cada cambio de registro, sin ningún código de sincronización que escribir.

Desplegar PocketBase en su VPS

Guía optimizada para los VPS Cloud ServOrbit.

01

Pedir un VPS ServOrbit

PocketBase es muy sobrio: 512 MB de RAM bastan para hacerlo funcionar, y 2 GB dan un margen cómodo para una producción real con almacenamiento de archivos. Un vCPU es suficiente en la gran mayoría de los casos.

02

Desplegar PocketBase desde el Marketplace

En su área de cliente ServOrbit: Marketplace → Desarrollo → PocketBase → Desplegar. La imagen ghcr.io/muchobien/pocketbase:latest arranca en menos de un segundo, y todo el estado —tanto la base de datos SQLite como los archivos subidos— vive en el volumen pocketbase montado en /pb/pb_data.

03

Conectarse por primera vez

La consola de administración no se crea en autoservicio, y es una buena noticia: en el primer arranque, PocketBase escribe en los registros del contenedor un enlace de instalación de un solo uso, con la forma /_/#/pbinstal/<token>. Sin ese enlace portador de su token, nadie puede crear la cuenta superuser: no existe, por tanto, ningún identificador ni ninguna contraseña por defecto que cambiar. ServOrbit recoge ese enlace por usted y lo muestra en la ficha de su aplicación en el área de cliente; también puede encontrarlo usted mismo con docker logs pocketbase. Ábralo, elija la dirección de correo electrónico y la contraseña de su cuenta superuser, y la consola es suya.

04

Abrir la consola de administración

Una vez creada la cuenta superuser, la consola está en https://<su-dominio>/_/ si hay un dominio asociado a la aplicación. Sin dominio no hay ninguna dirección pública: abra un túnel SSH con ssh -L 8090:127.0.0.1:8090 root@<ip-de-su-vps> y vaya después a http://localhost:8090/_/ — 8090 es el puerto del catálogo, utilice el que se muestra en la ficha de su aplicación en el área de cliente.

05

Definir sus colecciones

Desde la consola, cree sus colecciones —el equivalente de las tablas— y sus campos: texto, número, relación, archivo, JSON, lista de opciones. Cada colección tiene sus propias reglas de acceso de lectura y de escritura, expresadas en forma de condiciones: es ahí donde decide quién ve qué, y no en el código de su aplicación.

06

Asociar su dominio y conectar su aplicación

Asocie desde su área de cliente el dominio que alojará su API: ServOrbit instala el vhost de nginx y el certificado TLS, incluso para las conexiones WebSocket de las que dependen las suscripciones en tiempo real. No tiene ningún reverse proxy que instalar ni ningún certificado que renovar. Solo queda apuntar su SDK a https://<su-dominio> y consumir la API desde su aplicación.

Preguntas frecuentes

PocketBase es un backend as a service de código abierto escrito en Go. Reúne en un único binario una base de datos SQLite, una API REST y WebSocket en tiempo real, la autenticación, el almacenamiento de archivos y una consola de administración, sin ninguna dependencia externa que instalar.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza PocketBase? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy PocketBase on ServOrbit
Markdown
[![Deploy PocketBase on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=pocketbase&utm_source=deploy-badge&utm_medium=referral&utm_campaign=pocketbase)
HTML
<a href="https://servorbit.com/vps-cloud?template=pocketbase&utm_source=deploy-badge&utm_medium=referral&utm_campaign=pocketbase"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy PocketBase on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

Poner en marcha rápidamente un proyecto de software.

Active PocketBase en su infraestructura.

VPS Cloud dedicado: IPv4 incluida, centro de datos europeo, soporte incluido. Sus datos nunca salen de su servidor.

Configuración recomendada: 512 MB (2 GB recomendado) RAM · 1 vCPU

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva