Inicio rapido
Este es el camino mas rapido desde cero hasta tener una instancia de Openbeehive en funcionamiento que puedas abrir en un navegador. Elige una de las dos rutas:
- Opcion A — Binario unico. Compila un unico binario autocontenido que usa SQLite y el sistema de archivos local. Sin Docker, sin servidor de base de datos, sin almacenamiento de objetos. Ideal para un servidor domestico, una Raspberry Pi o un pequeno VPS.
- Opcion B — Docker. Descarga nuestra imagen publicada y ejecutala con un solo comando.
Ambas rutas usan el perfil de despliegue selfhost, que utiliza por defecto una base de datos SQLite embebida y almacenamiento de blobs en el sistema de archivos. Mas adelante puedes cambiar a PostgreSQL y MinIO/S3 — consulta Configuracion.
:::tip ¿Un solo usuario? No hace falta inicio de sesion
Si eres la unica persona que usa tu instancia, puedes ejecutarla sin autenticacion alguna. Simplemente deja BEEHIVE_OIDC_PROVIDERS vacio y manten BEEHIVE_WEBAUTHN_ENABLED=false (ambos son los valores por defecto). La aplicacion se abre directamente en tus registros. Para anadir el inicio de sesion mas tarde, consulta Autenticacion.
:::
La configuracion minima funcional
Sea cual sea la ruta que elijas, solo dos ajustes importan realmente para empezar:
BEEHIVE_DEPLOYMENT_PROFILE=selfhost
BEEHIVE_PUBLIC_BASE_URL=http://localhost:8080
BEEHIVE_PUBLIC_BASE_URL es la direccion que la gente (y los enlaces directos de los codigos QR) usan para acceder a la aplicacion. Para pruebas locales, http://localhost:8080 esta bien. Para un despliegue real, configuralo con tu URL publica, por ejemplo https://bees.example.com.
Todo lo demas tiene valores por defecto sensatos para el alojamiento propio. La lista completa esta en Configuracion.
Opcion A — Binario unico (sin Docker)
Requisitos previos
- Go 1.25 o mas reciente
- Node 22 o mas reciente
- buf
Compilar y ejecutar
git clone https://github.com/johnnycube/openbeehive-app.git
cd openbeehive
# Generate the Connect-RPC code, then build the server
make proto
make build
# Configure
cp .env.example .env
# Edit .env: set BEEHIVE_DEPLOYMENT_PROFILE=selfhost and BEEHIVE_PUBLIC_BASE_URL
# Run
./server/bin/openbeehive
Por defecto, el binario escucha en :8080 y sirve la propia aplicacion web (BEEHIVE_SERVE_WEB=true), de modo que la API y la PWA provienen del mismo origen. Abre la direccion indicada en BEEHIVE_PUBLIC_BASE_URL y ya estaras dentro.
:::note Donde residen tus datos
En modo selfhost, tus registros van a un archivo SQLite local y las fotos subidas a un directorio de blobs (./data/blobs por defecto). Haz copia de seguridad de estos y habras respaldado todo — consulta Copias de seguridad.
:::
Opcion B — Docker
Si tienes Docker instalado, esta es la ruta mas rapida de todas. La imagen publicada es ghcr.io/johnnycube/openbeehive-app:latest.
docker run -d \
--name openbeehive \
-p 8080:8080 \
-e BEEHIVE_DEPLOYMENT_PROFILE=selfhost \
-e BEEHIVE_PUBLIC_BASE_URL=http://localhost:8080 \
-v openbeehive-data:/data \
ghcr.io/johnnycube/openbeehive-app:latest
El volumen -v openbeehive-data:/data mantiene tu base de datos SQLite y tus blobs fuera del contenedor, de modo que sobreviven a las actualizaciones y reinicios. Una vez en marcha, abre http://localhost:8080.
Para detenerlo o eliminarlo:
docker stop openbeehive
docker rm openbeehive
:::tip ¿Prefieres la pila cloud?
Los comandos anteriores ejecutan el perfil ligero selfhost. Si quieres el perfil completo cloud (PostgreSQL + MinIO), el repositorio incluye un archivo Compose — ejecuta docker compose up -d. Consulta Docker para los detalles.
:::
Primeros pasos despues de la instalacion
Ya tienes una instancia en funcionamiento. A partir de aqui:
- Abre la aplicacion en tu
BEEHIVE_PUBLIC_BASE_URLy crea tu primer colmenar. - Anade una colmena, elige su tipo y registra una inspeccion.
- Opcionalmente, imprime una etiqueta QR para la colmena para poder escanearla directamente sobre el terreno.
Para un recorrido por la propia aplicacion, dirigete a Uso de la aplicacion. Para preparar tu instancia para produccion — HTTPS, un dominio real, autenticacion y copias de seguridad — continua con:
- Configuracion — cada variable de entorno explicada
- Proxy inverso — pon TLS y un dominio por delante
- Autenticacion — anade inicio de sesion OIDC o claves de acceso
- Copias de seguridad — protege tus registros
:::caution Usa HTTPS en produccion
http://localhost solo es adecuado para pruebas locales. Exponer la aplicacion en internet sin TLS pone en riesgo tus datos y rompe funciones que requieren un contexto seguro. Configura BEEHIVE_PUBLIC_BASE_URL con una direccion https:// y termina el TLS en un proxy inverso antes de ponerla en produccion.
:::