Desarrollar un panel de control Hosting Software

  • Autor Autor CircuitoX
  • Fecha de inicio Fecha de inicio
C

CircuitoX

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola forobeta, he creado un panel de control parecido a Cpanel, con lo esencial de funcionalidades tomando como referencia a Vesta, Centmin, Cloudlinux y Otros

Está programado en Perl, Golang, Rust similar a Cpanel, se reviso parte de el código fuente mediante codereview.stackexchange.com con 7 de puntaje : codereview.stackexchange.com/questions/241382/custom-template-system-with-introspection

Las características son:

· Seguridad, el panel de control corre como usuario y no como root

· Jail o insolación de sistema de archivos tipo cagefs de cloudlinux

· Nginx

· Php-fpm

· Powerdns

· Mariadb

· Paquete de quotas para uso de disco de usuario

· Auto instalador para WordPress tipo softaculous

· Sftp con jail cagefs

· Servicios

· Configuración de servidor y otros

· Recaptcha y geo IP para login de panel de control con protección para fuerza bruta, con protección para CSRF

El backend lo tengo desarrollado al 90%, luego el frontend será rápido.

El nombre del panel está reservado su revelación.

Por favor no preguntar, pero si compartir experiencias u opiniones relacionadas al título de este post.

Nota: no puedo escribir con normalidad debido a Túnel de Carpio
 
Actualización, se agregó nuevas características:
  • File manager
  • Phpmyadmin Auto Login
  • Let’s Encrypt auto SSL
  • Simple Domain Monitor & SSL
  • WordPress toolkit & Auto Login
  • Backup system local & Google Drive
  • ConfigServer Firewall
  • Nginx Custom Template Server Block
  • Disk usage Analyzer
  • Subdomains
  • Cron Jobs
  • Wp-admin protection geo IP & proxy
  • Task queue
  • Notifications system
  • Email system postfix, rspamd spam filter, dovecot, sieve
  • Postfix Custom Template main.cf
  • Outbound email spam prevention
  • Rate limit Throttling for outgoing mails
  • Email spoofing prevention (DMARC, SPF, DKIM)
  • Suspend email
  • Email Forwarding
  • Mail Smarthost SMTP Relay
  • Mail Delivery Reports
  • Mail Queue Manager
  • Mail Statistics Summary
  • Roundcube Auto Login

Nota: El inglés debería entenderse
 
Última edición:
Si es para tu uso profesional en tus empresas eso está bien, lo importante es que hagas los video tutoriales y la documentación correspondiente para que tus clientes puedan entender el manejo a la hora de tu vender espacio, sobre todo en estos días que las empresas están abandonando cPanel y la gente se está acostumbrando a paneles de todas las indoles.
 
Si es para tu uso profesional en tus empresas eso está bien, lo importante es que hagas los video tutoriales y la documentación correspondiente para que tus clientes puedan entender el manejo a la hora de tu vender espacio, sobre todo en estos días que las empresas están abandonando cPanel y la gente se está acostumbrando a paneles de todas las indoles.
a que panel estan migrando?
 
a que panel estan migrando?
Los de cPanel estan cambiando por Webuzo o HestiaCP cuando ni siquiera Plesk lo consideran como opción.

Webuzo: El mejor Clon pago de cPanel al que puedes acceder

Hestia: El mejor panel Opensource que existe de momento
 
Actualización nueva, se agregó nuevas características:
  • Complete web app backend Golang
  • New own frontend framework pure Javascript no jquery or trird frameworks like react. Compatible with Content Security Policy (CSP)
  • Authentication multiple logins with email token confirmation for better security Two-Factor Authentication (2FA)
  • Auto Login 1 click , login as user from reseller , login as reseller from admin
  • Authorization ACL system
  • Reseller accounts system. Multiple users, privileges, packages, planes, etc
Nota: El inglés debería entenderse
 
Última edición:
Me parece un excelente proyecto tendrias algunas imagenes como se ve?

Si necesitas servidores VPS para tu proyecto podemos ofrecerle sin coste
 
Actualización nueva, se agregó nuevas características:
  • Ip management add, remove, list, etc
  • Custom build software and package manager like easyapache for nginx, php:
    app.webp
  • htaccess for nginx, pure Rust module nginx 99 compatible with mod_rewrite same behavior for RewriteCond, RewriteRule, RewriteBase, RewriteEngine, etc
    httpd.apache.org/docs/2.4/mod/mod_rewrite.html
Otras características de módulos de Apache web server para Nginx en Rust, como:
  • "order"
  • "allow"
  • "deny"
  • "require"
  • "authtype"
  • "authname"
  • "authuserfile"
  • "<ifmodule"
  • "<limit"
  • "<limitexcept"
  • "<files"
  • "<filesmatch"
  • "<iffile"
  • "<ifversion"
  • "<ifdirective"
  • "<ifsection"
El próximo año será de refactorización y pruebas completas "full testing" de cada funcionalidad de todas las características en general, para lograr un mejor funcionamiento.
 
Desde mi punto de vista, el proyecto está bastante bien encaminado y se nota que no es algo improvisado. No es común ver un panel que ya nazca con foco en aislamiento real de usuarios, seguridad y mail stack completo, que suele ser lo más descuidado en este tipo de desarrollos.

Que el panel no corra como root y tenga jail tipo CageFS es un diferencial fuerte, sobre todo comparado con muchos paneles livianos que funcionan bien “hasta que pasa algo”. Lo mismo con la integración de Nginx, PHP-FPM, PowerDNS, quotas y el uso de templates controlados: ahí se nota experiencia real administrando servidores, no solo programando.

El apartado de email me parece de lo más sólido del conjunto. Postfix + Rspamd + Dovecot + Sieve, sumado a DMARC/SPF/DKIM, rate limit y control de outbound, apunta claramente a evitar problemas de reputación y abuso, algo clave hoy si no querés que te bloqueen IPs cada dos por tres.

También suma bastante todo lo relacionado a automatización: Let’s Encrypt automático, monitoreo básico de dominios/SSL, backups locales y remotos, WordPress con auto login y hardening, sistema de tareas, notificaciones y ACL. Eso ya lo pone más cerca de un panel usable en producción que de un experimento.

Como recomendaciones constructivas, más que sumar nuevas funciones, yo pondría el foco en:

1- Instalación y upgrades: un instalador idempotente y un sistema de actualizaciones con rollback. Es clave para que terceros lo usen sin miedo a romper el servidor.
2- Auditoría y trazabilidad: logs claros y eventos de seguridad (logins, impersonation, cambios críticos). Esto es fundamental en entornos reseller.
3- Hardening y límites por defecto: rate limits, cuotas de mail y alertas activas desde el inicio, para evitar abusos por usuarios finales.
4- Validación de templates (nginx, postfix): para prevenir errores o inyecciones que puedan dejar servicios caídos.
5- UX y mensajes de error: no hace falta un frontend “bonito”, pero sí que explique bien qué falló y cómo corregirlo.
6- Documentación mínima: instalación, actualización y escenarios comunes de falla. Ahorra muchísimo soporte.

En resumen, lo veo como un proyecto serio, con una base técnica sólida y decisiones correctas en seguridad y arquitectura. Si se enfoca en pulir estabilidad, procesos de actualización y experiencia de uso antes de seguir agregando features, puede posicionarse muy bien frente a otros paneles, especialmente para admins y resellers que priorizan control y aislamiento.
 
Estimado, está muy buena tu idea y el avance del proyecto. Yo creo que tendrías que lanzar la versión 1.0 de forma gratuita por uno o dos años, para que la gente la vaya utilizando y te ayude a mejorar con nuevas ideas.

Lo que buscamos es seguridad, y eso no puede fallar. Si el software es bueno, te van a crackear o piratear; que eso te anime, pues significa que vas por buen camino. Cuando sea más seguro y amigable, le pones un precio y seguro despegarás.

A mí me pasó: hice un sistema de tarifación de cabinas y al año lo crackearon. Quise dejarlo porque pensé que siempre me piratearían las versiones, pero, al contrario, me hicieron entender que el producto era bueno y por eso lo pirateaban. Mejoré mucho agregando módulos y, al final, le puse una llave USB para frenar la piratería. Comencé a vender licencias porque agregué más funciones y la gente lo quería. El proyecto ahora está agonizando porque la gente prefiere llamar por WhatsApp gratis, pero tuve muy buenos años.
 
Atrás
Arriba