🛠️ CyberPanel
Pannello di controllo per hosting web basato su OpenLiteSpeed, progettato per semplificare la gestione dell'hosting.
🔧 Funzionalità e servizi
- 🔐 Diversi livelli di accesso utente (tramite ACL).
- 🌌 Auto SSL per siti web sicuri.
- 💻 Server FTP per il trasferimento di file.
- 🕒 Server DNS leggero (PowerDNS).
- 🔐 phpMyAdmin per gestire i database (MariaDB).
- 📧 Supporto email (SnappyMail).
- 🕌 File Manager per un accesso rapido ai file.
- 🌐 Gestione PHP resa semplice.
- 🔒 Firewall (integrazione con FirewallD e ConfigServer Firewall).
- 📀 Backup e ripristini con un clic.
- 🐳 Gestione Docker con funzionalità di esecuzione comandi.
- 🤖 Scanner di sicurezza basato su IA per una protezione avanzata.
- 📊 Reset mensile della banda - ripristino automatico dell'utilizzo della banda (corretto nell'ultima versione).
📖 Documentazione e guide
CyberPanel include documentazione completa e guide passo passo:
🔢 Versioni PHP supportate
CyberPanel supporta un'ampia gamma di versioni PHP su diversi sistemi operativi:
☑️ Versioni PHP attualmente supportate
- PHP 8.5 - Ultima versione stabile (EOL: dic 2028)
- PHP 8.4 - Versione stabile (EOL: dic 2027)
- PHP 8.3 - Versione stabile (EOL: dic 2027)
- PHP 8.2 - Versione stabile (EOL: dic 2026)
- PHP 8.1 - Versione stabile (EOL: dic 2025)
- PHP 8.0 - Supporto legacy (EOL: nov 2023)
- PHP 7.4 - Supporto legacy (EOL: nov 2022)
🔧 Componenti aggiuntivi PHP di terze parti
Per versioni PHP aggiuntive o requisiti specifici, puoi installare pacchetti di terze parti:
Ubuntu/Debian
- Ondrej's PPA: fornisce PHP dalla 5.6 alla 8.5
- Sury's PPA: repository alternativo con le ultime versioni di PHP
Sistemi basati su RHEL (AlmaLinux, RockyLinux, CentOS, RHEL)
- Remi Repository: raccolta completa di pacchetti PHP
- EPEL Repository: pacchetti aggiuntivi per Linux enterprise
CloudLinux
- CloudLinux PHP Selector: strumento integrato per gestire più versioni di PHP
- Remi Repository: versioni PHP aggiuntive ed estensioni
Nota: i repository di terze parti possono fornire versioni PHP aggiuntive rispetto a quelle disponibili nei repository predefiniti. Verifica sempre la compatibilità con il tuo caso d'uso specifico.
🌐 Sistemi operativi supportati
CyberPanel gira su architettura x86_64 e supporta i seguenti sistemi operativi:
✅ Attualmente supportati
- Ubuntu 24.04.3 - Supportato fino ad aprile 2029 ⭐ NOVITÀ!
- Ubuntu 22.04 - Supportato fino ad aprile 2027
- Ubuntu 20.04 - Supportato fino ad aprile 2025
- AlmaLinux 10 - Supportato fino a maggio 2030 ⭐ NOVITÀ!
- AlmaLinux 9 - Supportato fino a maggio 2032
- AlmaLinux 8 - Supportato fino a maggio 2029
- RockyLinux 9 - Supportato fino a maggio 2032
- RockyLinux 8 - Supportato fino a maggio 2029
- RHEL 9 - Supportato fino a maggio 2032
- RHEL 8 - Supportato fino a maggio 2029
- CloudLinux 8 - Supportato fino a maggio 2029
- CentOS 9 - Supportato fino a maggio 2027
🔧 Supporto OS di terze parti
Ulteriori sistemi operativi potrebbero essere supportati tramite repository di terze parti o sforzi della community:
- Debian - Potrebbe funzionare con pacchetti compatibili con Ubuntu
- openEuler - Supportato dalla community con test limitati
- Altri derivati RHEL - Potrebbero funzionare con pacchetti AlmaLinux/RockyLinux
Nota: per i sistemi operativi non supportati, la compatibilità non è garantita. Testa sempre prima in un ambiente non di produzione.
⚙️ Istruzioni di installazione
Installa CyberPanel facilmente con il seguente comando:
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)
📊 Aggiornamento di CyberPanel
Aggiorna la tua installazione di CyberPanel usando:
sh <(curl https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh)
🆕 Aggiornamenti e correzioni recenti
Problema del reset della banda risolto (gennaio 2025)
- Problema: l'utilizzo mensile della banda non veniva azzerato, causando una crescita indefinita dei valori cumulativi
- Soluzione: implementato il ripristino automatico mensile della banda per tutti i siti web e i domini figli
- OS interessati: tutti i sistemi operativi supportati (Ubuntu, AlmaLinux, RockyLinux, RHEL, CloudLinux, CentOS)
- Reset manuale: usa
/usr/local/CyberCP/scripts/reset_bandwidth.sh per un ripristino immediato
- Documentazione: consulta la Guida alla correzione del reset della banda
Nuovo supporto per sistemi operativi aggiunto (gennaio 2025)
- Ubuntu 24.04.3: piena compatibilità con l'ultima LTS di Ubuntu
- AlmaLinux 10: piena compatibilità con l'ultima release di AlmaLinux
- Supporto a lungo termine: entrambi supportati fino al 2029-2030
📚 Risorse
📖 Guide rapide
🔗 Collegamenti diretti alle guide
🧪 Test
CyberPanel include una suite di test delle funzionalità OLS con 128 test che coprono tutte le funzionalità personalizzate di OpenLiteSpeed.
Esecuzione dei test
# On the target server, set up test data (once):
bash tests/ols_test_setup.sh
# Run the full 128-test suite:
bash tests/ols_feature_tests.sh
Copertura dei test
| Fase | Test | Copertura |
|---|
| Fase 1: Ambiente live | 56 | Integrità binaria, modulo CyberPanel, Auto-SSL, certificati LE, mappatura automatica del listener SSL, servizio certificati, HTTPS/HTTP, elaborazione .htaccess, configurazione VHost, header di origine, configurazione PHP |
| Fase 2: ReadApacheConf | 72 | Include/IncludeOptional, ottimizzazione globale, creazione listener, ProxyPass, IfModule, creazione VHost, deduplicazione SSL, blocchi Directory/Location, rilevamento versione PHP, ScriptAlias, HTTP/HTTPS, salute dei processi, riavvio graceful |
🔧 Risoluzione dei problemi
Problemi comuni e soluzioni
Banda non azzerata mensilmente
- Problema: l'utilizzo della banda mostra valori cumulativi invece dell'utilizzo mensile
- Soluzione: esegui lo script di reset della banda:
/usr/local/CyberCP/scripts/reset_bandwidth.sh
- Prevenzione: assicurati che il job cron mensile sia attivo:
0 0 1 * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/postfixSenderPolicy/client.py monthlyCleanup
Supporto generale
- Controlla i log:
/usr/local/lscp/logs/error.log
- Verifica i job cron:
crontab -l
- Prova il reset manuale: usa gli script forniti in
/usr/local/CyberCP/scripts/