4909b8447e42c9d1716db75d2a7d48c3674bf2bc
- Migrate Synapse SQLite -> Postgres (synapse_port_db) - Enable MSC3861 (matrix_authentication_service block) - Disable password_config legacy - Add bcrypt passwords scheme to MAS - Register 4 MAS clients (element, matrix_pc, matrix_android, admin_panel) - syn2mas migrated 21 users + 41 access_tokens - Patch well-known with org.matrix.msc2965.authentication - Remove synapse-admin container (replaced by custom admin panel — issue 0163) Issue: 0162 Refs: dev/flows/0010-matrix-client-pc.md, dev/flows/0011-matrix-client-android.md
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
96.8%
CSS
3.2%