[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-centrifugo":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-centrifugo",{"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":58,"specs":71,"compatibleOs":82,"relatedApps":83,"relatedPosts":109,"category":113},"centrifugo",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Centrifugo","Servidor de mensajería en tiempo real de código abierto: conexiones WebSocket y API de publicación para tus aplicaciones, en tu VPS.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fautoalojar-centrifugo-vps-servidor-tiempo-real","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6236442?v=4","https:\u002F\u002Fgithub.com\u002Fcentrifugal\u002Fcentrifugo","Centrifugo — tiempo real en tu VPS: WebSocket, API de publicación, tokens JWT y consola de administración protegida, sin servicios de terceros.","Centrifugo es un servidor de mensajería en tiempo real de código abierto (licencia Apache-2.0), escrito en Go. Se encarga de la parte más difícil del tiempo real: mantener abiertas miles de conexiones WebSocket y entregar a cada una los mensajes que le corresponden. Tu aplicación sigue en PHP, Python, Node.js, Go o Ruby, y solo hace una llamada HTTP para publicar.\n\nEl principio es sencillo. Tu backend firma un JWT para cada usuario; el navegador o la app móvil lo usa para abrir una conexión en `wss:\u002F\u002Ftu-dominio\u002Fconnection\u002Fwebsocket`. Cuando ocurre algo — un pedido pagado, un mensaje de chat, una alerta — tu backend llama a la API `\u002Fapi\u002Fpublish` con su clave, y Centrifugo envía el mensaje a todos los suscriptores del canal. Es una alternativa autoalojada a Pusher, Ably o PubNub, sin facturación por mensaje.",[26,27,28,29,30,31],"Conexiones en tiempo real — WebSocket, con SDK cliente oficiales para JavaScript, Dart\u002FFlutter, Swift, Java\u002FAndroid, Go y Python.","API de publicación — basta una llamada HTTP con la cabecera `X-API-Key` para enviar un mensaje a un canal, desde cualquier lenguaje.","Autenticación por token — tu backend firma JWT (HS256); se rechaza toda conexión sin un token válido.","Canales y suscripciones del lado del servidor — el token de un usuario puede llevar su lista de canales, sin código cliente adicional.","Consola de administración — estado del nodo, número de clientes conectados y comandos de la API desde el navegador, protegida por contraseña.","Ligero — un único binario Go, unas decenas de MB de RAM en reposo.",[33,36,39],{"title":34,"body":35},"Notificaciones en directo","Avisa a un cliente en cuanto su pedido se paga o su ticket recibe una respuesta, sin que recargue la página.",{"title":37,"body":38},"Chat y comentarios en tiempo real","Añade mensajería o comentarios instantáneos a tu aplicación web o móvil; tu backend conserva la lógica y la base de datos.",{"title":40,"body":41},"Paneles que se actualizan solos","Envía contadores, estados de entrega o cotizaciones a las pantallas abiertas en lugar de consultarlos cada segundo.",[43,46,49,52,55],{"title":44,"body":45},"Crear el VPS y elegir la dirección","Contrata un VPS Ubuntu 24.04; 1 GB de RAM basta para empezar. Centrifugo requiere un dominio: los navegadores se conectan por `wss:\u002F\u002F` y tu backend llama a su API por HTTPS, en un nombre estable. Se abre en un subdominio de uno de tus dominios o en el subdominio gratuito del VPS (centrifugo.{dns_slug}.servorbit-dns.com), con HTTPS incluido. No hace falta comprar un dominio.",{"title":47,"body":48},"Instalar Centrifugo desde el Marketplace","En tu área de cliente, selecciona Centrifugo, elige la dirección y pulsa Instalar. El script despliega el contenedor oficial, genera la contraseña de la consola, la clave de la API de servidor y la clave de firma de los tokens, y configura el proxy inverso nginx en HTTPS, WebSocket incluido.",{"title":50,"body":51},"Iniciar sesión por primera vez","Abre https:\u002F\u002Ftu-dominio: la consola de administración pide una contraseña. Introduce la que aparece en tu área de cliente. La página de inicio muestra la versión del nodo y el número de clientes conectados.",{"title":53,"body":54},"Recuperar las claves de tu backend","Conéctate al VPS por SSH y lee `\u002Fopt\u002Fcentrifugo\u002F.env`: `ENCRYPTION_KEY` es la clave de la API de servidor (cabecera `X-API-Key`) y `ENCRYPTION_KEY_HEX64` la clave HMAC que firma los tokens de conexión. Guárdalas en los secretos de tu aplicación, nunca en el código que se envía al navegador.",{"title":56,"body":57},"Publicar y conectar tus clientes","Tu backend firma un JWT HS256 (`sub` = identificador del usuario, `channels` = canales que seguir) y se lo entrega al navegador, que se conecta con el SDK `centrifuge` en `wss:\u002F\u002Ftu-dominio\u002Fconnection\u002Fwebsocket`. Añade el origen de tu sitio a `CENTRIFUGO_CLIENT_ALLOWED_ORIGINS` en `\u002Fopt\u002Fcentrifugo\u002Fdocker-compose.yml`, reinicia con `docker compose up -d` y publica con un POST a `https:\u002F\u002Ftu-dominio\u002Fapi\u002Fpublish`.",[59,62,65,68],{"q":60,"a":61},"¿Qué diferencia hay entre Centrifugo y Pusher o Ably?","El servicio es el mismo: tu backend publica y los navegadores suscritos reciben el mensaje en directo. Pusher y Ably son servicios alojados que facturan por conexiones y mensajes; Centrifugo funciona en tu VPS, sin facturación por mensaje, y tus datos no salen de tu servidor. A cambio, la operación del servidor corre de tu cuenta.",{"q":63,"a":64},"¿Necesito un nombre de dominio para Centrifugo?","Sí. Los navegadores se conectan por wss:\u002F\u002F y tu backend llama a su API por HTTPS: Centrifugo debe responder en un nombre estable con certificado. No hace falta comprar uno: cada VPS de ServOrbit incluye un subdominio gratuito (centrifugo.{dns_slug}.servorbit-dns.com) con HTTPS. También puedes usar un subdominio de uno de tus dominios.",{"q":66,"a":67},"¿Cómo inicio sesión por primera vez?","Abre https:\u002F\u002Ftu-dominio e introduce la contraseña que aparece en tu área de cliente: la consola de administración no pide usuario. La clave de la API de servidor y la clave de firma de los tokens están en \u002Fopt\u002Fcentrifugo\u002F.env (ENCRYPTION_KEY y ENCRYPTION_KEY_HEX64).",{"q":69,"a":70},"¿Por qué mi sitio no consigue conectarse?","Por defecto, Centrifugo rechaza toda conexión de navegador cuyo origen no esté autorizado. Añade la dirección de tu sitio, por ejemplo https:\u002F\u002Fapp.ejemplo.com, a CENTRIFUGO_CLIENT_ALLOWED_ORIGINS en \u002Fopt\u002Fcentrifugo\u002Fdocker-compose.yml y reinicia con docker compose up -d. Comprueba también que el token esté firmado con ENCRYPTION_KEY_HEX64 y no haya caducado.",{"ram":72,"cpu":73,"disk":74,"stack":75,"port":78,"license":79,"version":80,"os":81},"1 GB mínimo","1 vCPU","10 GB",[76,77,16],"Docker","Go","8113","Apache-2.0","v6.10.2","Ubuntu 24.04",[],[84,92,101],{"name":85,"slug":85,"categorySlug":86,"categoryName":87,"categoryColor":88,"logo":89,"tagline":90,"description":91},"ntfy","monitorizacion-observabilidad","Monitorización y Observabilidad","text-amber-400 bg-amber-500\u002F10",null,"Servidor de notificaciones push autoalojado: un simple PUT o POST HTTP avisa a su teléfono desde un script, un pipeline CI\u002FCD o una herramienta de supervisión.","Servidor de notificaciones push autoalojado: envíe una alerta desde cualquier script, pipeline CI\u002FCD o herramienta de supervisión con una simple llamada HTTP — sin clave de API, sin suscripción.",{"name":93,"slug":94,"categorySlug":95,"categoryName":96,"categoryColor":97,"logo":98,"tagline":99,"description":100},"Redis Stack","redis-stack","bases-de-datos","Bases de datos","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fredis","Almacenamiento en memoria — caché, sesiones, colas de espera y estructuras de datos en tiempo real.","Almacenamiento en memoria para la caché, las sesiones, las colas y las estructuras de datos en tiempo real.",{"name":102,"slug":103,"categorySlug":15,"categoryName":104,"categoryColor":105,"logo":106,"tagline":107,"description":108},"Supabase","supabase","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fsupabase.svg","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.","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.",[110,111,112],"self-host-ntfy-vps","heberger-redis-vps","heberger-supabase-vps",{"key":12,"slug":15,"name":104,"objective":114,"icon":115,"color":105},"Poner en marcha rápidamente un proyecto de software.","dev",1794101808153]