Despliega y escala aplicaciones en contenedores en tus propios hosts Docker mediante una red mesh de WireGuard, sin Kubernetes ni Swarm.
stoatchat/self-hosted
Configuración basada en Docker para desplegar una instancia completa y autohospedada del chat Stoat, con back-end, cliente web, servidor de archivos y proxies.
Alternativa open source a:Discord
- Estrellas
- 2,684
- Forks
- 301
- Issues abiertos
- 20
- Último commit
- el mes pasado
¿Qué es?
Este repositorio incluye la configuración de Docker Compose y una guía paso a paso para ejecutar una instancia completa de Stoat en tu propio servidor. El despliegue incluye el back-end, el cliente web, un servidor de archivos y un proxy de metadatos e imágenes.
La configuración se basa en el script generate_config.sh, que crea los secretos necesarios en el archivo secrets.env y genera una configuración Revolt.toml. Luego, puedes editarla para configurar opciones como la verificación por correo electrónico, captcha, un servidor S3 personalizado y las notificaciones push para iOS y Android. La guía explica cómo preparar un VPS con Ubuntu, configurar las reglas del firewall, apuntar un dominio al servidor e instalar Docker. Las secciones opcionales explican cómo alojar la instancia detrás de otro proxy inverso, fijar la versión de MongoDB o sustituir KeyDB por Valkey o Redis en hardware antiguo o ARM, y actualizar un despliegue existente.
La mayoría de los clientes oficiales aún no admiten instancias autohospedadas, por lo que el cliente web —también se puede usar como PWA— es la principal forma de acceder a ellas.
Funciones clave
- 01Despliega en conjunto el back-end, el cliente web, el servidor de archivos y el proxy de metadatos e imágenes mediante Docker Compose.
- 02Genera secretos y una configuración Revolt.toml con generate_config.sh.
- 03Admite almacenamiento S3 personalizado, verificación por correo electrónico, captcha y notificaciones push para dispositivos móviles.
- 04Incluye guías para configurar un proxy inverso, el acceso solo por invitación y NGINX.
- 05Documenta los pasos de actualización y las migraciones necesarias por cambios incompatibles anteriores.
Casos de uso
- Ejecutar un servidor de chat privado para una comunidad o un equipo en tu propio VPS.
- Alojar una instancia de Stoat en un dominio que controlas, con tu propio almacenamiento y tus datos.
- Probar o evaluar el conjunto de componentes de Stoat antes de desplegarlo a mayor escala.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/stoatchat/self-hosted stoat - 2
Entra en el directorio del proyecto
cd stoat - 3
Genera la configuración con tu dominio
./generate_config.sh your.domain - 4
Inicia la instancia en segundo plano
docker compose up -d
Antes de usarlo
- Necesitas un servidor con Docker y un nombre de dominio que apunte a él, por lo que alojarlo por tu cuenta requiere cierto trabajo de configuración.
- La mayoría de los clientes oficiales no admiten instancias alojadas por cuenta propia; el cliente web y la PWA funcionan mejor.
- Está bajo la licencia AGPL-3.0, una licencia copyleft que exige divulgar el código fuente cuando se usa a través de una red.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es self-hosted?
- Configuración basada en Docker para desplegar una instancia completa y autohospedada del chat Stoat, con back-end, cliente web, servidor de archivos y proxies. Este repositorio incluye la configuración de Docker Compose y una guía paso a paso para ejecutar una instancia completa de Stoat en tu propio servidor. El despliegue incluye el back-end, el cliente web, un servidor de archivos y un proxy de metadatos e imágenes.
- ¿self-hosted es gratuito? ¿Qué licencia tiene?
- self-hosted es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿self-hosted sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de self-hosted fue el 7 oct 2026.
- ¿Para qué puedo usar self-hosted?
- Ejecutar un servidor de chat privado para una comunidad o un equipo en tu propio VPS. Alojar una instancia de Stoat en un dominio que controlas, con tu propio almacenamiento y tus datos. Probar o evaluar el conjunto de componentes de Stoat antes de desplegarlo a mayor escala.
- ¿Cómo se instala self-hosted?
- Clona el repositorio: git clone https://github.com/stoatchat/self-hosted stoat Entra en el directorio del proyecto: cd stoat Genera la configuración con tu dominio: ./generate_config.sh your.domain Inicia la instancia en segundo plano: docker compose up -d
- ¿Dónde consigo self-hosted?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/stoatchat/self-hosted
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente web y de escritorio para el protocolo abierto de comunicación Matrix, basado en Matrix JS SDK.
Un cliente web sencillo y elegante para el protocolo de mensajería abierta Matrix, creado con React y TypeScript.
Scripts de compilación para crear las imágenes Docker del servidor de mensajería personal autoalojado Snikket.
Comparte contraseñas y textos confidenciales mediante enlaces de un solo uso que se autodestruyen al abrirse, para que no queden en chats ni bandejas de entrada.
Synapse es un homeserver de Matrix de código abierto, escrito en Python y Rust y mantenido por Element.