DirectAdmin si propone come alternativa più essenziale a cPanel e a Plesk. Lo si trova presso provider di hosting condiviso, rivenditori e su VPS gestite direttamente dai loro proprietari. La sua interfaccia web risponde di solito sulla porta 2222, quella usata negli esempi della documentazione.
Tre livelli di accesso
DirectAdmin distingue tre livelli, messi in evidenza dal suo sito ufficiale:
- Amministratore: gestisce l’intero server, i rivenditori, i pacchetti e i servizi.
- Rivenditore: crea e gestisce i propri clienti, entro i limiti fissati dall’amministratore.
- Utente: gestisce i propri domini, email, database e file.
Una funzione di accesso come un altro account permette all’amministratore di entrare in qualsiasi account, e al rivenditore in quelli dei suoi clienti, senza conoscerne la password. Comoda per l’assistenza, ricorda anche che un account amministratore compromesso dà accesso a tutti i siti del server.
La scelta del web server e di PHP
Lo strumento CustomBuild installa e aggiorna i componenti software. La sua documentazione prevede cinque opzioni di web server:
- apache: la scelta predefinita, con pieno supporto del .htaccess;
- nginx: veloce per i file statici, ma senza supporto del .htaccess;
- nginx_apache: Nginx serve i file statici, Apache gestisce i contenuti dinamici e il .htaccess;
- litespeed: LiteSpeed Web Server, commerciale, sostituto diretto di Apache;
- openlitespeed: l’edizione open source di LiteSpeed, che legge solo le regole di riscrittura del .htaccess.
Per PHP, DirectAdmin offre in particolare PHP-FPM, con fino a quattro versioni attive selezionabili per ogni dominio, e LSPHP, riservato ai server LiteSpeed (tranne su CloudLinux, dove funziona anche con Apache). Un selettore permette all’utente di scegliere la versione di PHP dei suoi domini.
Per WordPress
- Individua il web server: con Apache, LiteSpeed o la coppia Nginx più Apache, il file .htaccess di WordPress funziona. Con il solo Nginx viene ignorato; con OpenLiteSpeed vengono lette solo le regole di riscrittura.
- Impostazioni PHP: con OpenLiteSpeed, le direttive PHP passano da un file .user.ini anziché dal .htaccess.
- Cache: il plugin LiteSpeed Cache attiva la cache delle pagine solo con un server LiteSpeed o OpenLiteSpeed; su Apache o Nginx scegli un altro plugin.
- Sicurezza dell’account: DirectAdmin supporta l’autenticazione a due fattori; attivala, soprattutto per gli account amministratore e rivenditore.
Per gli alias dei file, WP Masquerade Pro genera regole adatte al server in uso; la pagina sulla compatibilità con hosting e cache descrive i casi Apache, LiteSpeed e Nginx.
Errori frequenti
Passare un server da Apache al solo Nginx senza tradurre le regole .htaccess dei siti ospitati: permalink e protezioni smettono di funzionare. Altra trappola: dimenticare di aggiornare i componenti tramite CustomBuild, mentre PHP e il web server ricevono regolarmente correzioni di sicurezza.