9c704bfebde4e319cd6ae46cefb36cb57a02901b
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Matrix + Element + Synapse Admin - Docker Setup
Configuración completa de servidor Matrix con Element Web y panel de administración usando Docker Compose.
CI/CD: push a Gitea → webhook → deploy_server →
docker compose pull+up -d.
🚀 Servicios incluidos
- Matrix Synapse: Servidor Matrix (puerto 8008)
- Element Web: Cliente web (puerto 8081)
- Synapse Admin: Panel de administración (puerto 8082)
- PostgreSQL: Base de datos (puerto 5432)
📋 Requisitos previos
- Docker y Docker Compose instalados
- Puertos 8008, 8081, 8082, 5432 disponibles
⚡ Inicio rápido
-
Clonar repositorio:
git clone <tu-repo> cd element_matrix_chat -
Configurar variables de entorno:
cp .env.example .env # Editar .env con tus configuraciones -
Ejecutar setup:
./scripts/setup.sh -
Iniciar servicios:
docker-compose up -d
🔐 Acceso por defecto
- Element Web: http://localhost:8081
- Synapse Admin: http://localhost:8082
- Usuario admin:
admin/admin123
📁 Estructura del proyecto
element_matrix_chat/
├── docker-compose.yml # Configuración Docker
├── element-config.json # Config Element Web
├── configs/ # Plantillas de configuración
├── scripts/ # Scripts de utilidad
└── README.md # Esta documentación
🛠️ Scripts disponibles
./scripts/setup.sh: Configuración inicial./scripts/create-user.sh: Crear usuarios./scripts/backup.sh: Backup de datos
✨ Características habilitadas
- ✅ Búsqueda de usuarios
- ✅ Directorio de salas públicas
- ✅ Registro de usuarios habilitado
- ✅ Panel de administración web
- ✅ Persistencia de datos
📞 Element Call + LiveKit
Si quieres habilitar llamadas con Element Call y su backend LiveKit, revisa la guía específica. Explica cómo:
- Ajustar Synapse para MatrixRTC
- Generar la configuración de LiveKit
- Ejecutar los contenedores
livekitylivekit-jwt - Publicar el
.well-knowny el frontend (opcional)
📖 Documentación adicional
Consulta la documentación oficial de Matrix para configuraciones avanzadas.
🔧 Troubleshooting
Ver logs:
docker-compose logs [servicio]
Reiniciar servicios:
docker-compose restart
Description
Languages
Shell
97%
CSS
3%