Panel de administracion de servidores y hosting en PHP, orientado a operacion real en produccion: seguridad, monitoreo, firewall, fail2ban, cluster y automatizacion.
MuseDock Panel y MuseDock CMS son productos distintos. El panel esta enfocado en administracion del host y servicios; el CMS en gestion de contenido multi-tenant.
El panel ha evolucionado de forma importante y ya incluye:
- Provisioning de hosting (usuarios Linux, vhosts, PHP-FPM, rutas Caddy)
- Monitor con health score, alertas, anti-spam configurable y analisis de ruido
- Firewall avanzado (auditoria, fixes, snapshots completos, export/import JSON, presets)
- Fail2Ban gestionable desde panel (jails, bans, whitelist, acciones rapidas, export/import JSON)
- Cron y Caddy con export/import JSON para mover configuraciones entre nodos
- Seguridad avanzada (MFA TOTP, hardening audit, drift, exposicion de puertos, login anomaly)
- Operacion cluster (sync de archivos lsyncd, watchdog de degradacion, acciones de recuperacion)
- Actualizaciones web/shell con warm-up del monitor collector
- Documentacion interna visible en
/docscon guias operativas
- Dashboard y Monitoring
- Hosting Accounts, Domains, Databases, Customers
- System Users
- Activity Log y File Audit Log
- Backups
- Settings:
- Server, PHP, SSL/TLS
- Security, Fail2Ban, Firewall, WireGuard
- Cron, Caddy, Logs
- Cluster, Replication/Federation
- Notifications, Updates, Services
- Ubuntu 22.04+ o Debian 12+
- PHP 8.2/8.3
- PostgreSQL
- Caddy 2.x
- (Opcional) MySQL/MariaDB para apps de clientes
git clone https://github.com/caimari/musedock-panel.git /opt/musedock-panel
cd /opt/musedock-panel
bash install.shSi no eres root:
sudo bash /opt/musedock-panel/install.sh
cd /opt/musedock-panel \ && git pull --ff-only origin main \ && bash /opt/musedock-panel/bin/update.sh --auto
Si no eres root:
cd /opt/musedock-panel \ && git pull --ff-only origin main \ && sudo bash /opt/musedock-panel/bin/update.sh --auto
Ejemplo con dos nodos; cambia IPs/hosts por los tuyos:
for NODE in root@10.10.70.1 root@10.10.70.156; do echo "=== Updating $NODE ===" ssh -o BatchMode=yes "$NODE" "cd /opt/musedock-panel && git pull --ff-only origin main && bash /opt/musedock-panel/bin/update.sh --auto" done
# version declarada en config grep "'version'" /opt/musedock-panel/config/panel.php # servicio panel systemctl is-active musedock-panel # warm-up/chequeo collector manual php /opt/musedock-panel/bin/monitor-collector.php
Tambien puedes actualizar desde Settings > Updates. El updater web y shell usan el mismo flujo base.
- Restringe acceso a puerto del panel por firewall (IPs de administracion)
- Manten MFA activa para admins y, cuando todos esten enrolados, habilita MFA obligatoria
- Activa notificaciones de eventos de seguridad y sistema
- Revisa auditoria de firewall y hardening periodicamente
- Usa snapshots/export del firewall antes de cambios grandes
- Manten todos los nodos del cluster en la misma version
Desde el propio panel en /docs:
/docs/security-operations/docs/firewall-operations/docs/sync-archivos-lsyncd/docs/profile-mfa/docs/install-recovery/docs/default-backups
app/controladores, servicios, seguridad y logica de negociobin/scripts operativos (install/update/collector/repair)config/configuracion base del paneldatabase/schema y migracionespublic/front-controller y rutasresources/views/vistas del panelstorage/sesiones, cache y logsdocs/documentos adicionales de operacion
El proyecto usa licencia Source Available (Provider Use).
Resumen rapido:
- Puedes usar MuseDock Panel gratis para operar tu hosting, incluso cobrando a tus clientes.
- No puedes revender/sublicenciar el software del panel como producto.
- No puedes ofrecerlo en modo white-label SaaS del propio panel.
- El modulo MuseDock Portal y features marcadas como comerciales requieren licencia de pago aparte.
Revisa terminos completos en LICENSE.