Passa al contenuto principale

Guida alla configurazione di un server dedicato per il primo giorno

· 6 minuti di lettura
Customer Care Engineer

Pubblicato il 16 ottobre 2026

Guida alla configurazione di un server dedicato per il primo giorno

Una nuova macchina dedicata non è pronta per la produzione solo perché il sistema operativo si è avviato. Questa guida alla configurazione di un server dedicato parte dalle misure che impediscono a una piccola svista di configurazione di trasformarsi in una lunga notte: accessi protetti, software aggiornato, backup verificati e visibilità su ciò che fa il server.

Un server dedicato ti offre il pieno controllo dell’hardware fisico e delle sue risorse. Ti attribuisce anche la piena responsabilità delle decisioni che riguardano i livelli superiori a quello hardware. È utile per negozi molto frequentati, carichi di lavoro di agenzie, database, server di gioco, applicazioni SaaS e qualsiasi servizio che abbia superato i limiti dell’infrastruttura condivisa. L’obiettivo del primo giorno non è ottimizzare ogni impostazione. È stabilire una configurazione di base sicura e poi procedere con fiducia alla distribuzione.

Guida alla configurazione di un server dedicato: inizia dal controllo degli accessi​

Prima di installare un’applicazione, verifica chi può raggiungere il server e in che modo. Conserva le credenziali iniziali del provider solo per il tempo necessario a creare account amministrativi nominativi e alternative sicure. Le password root condivise sono difficili da sottoporre a verifica e ancora più difficili da revocare quando un collaboratore o un dipendente lascia l’azienda.

Per i server Linux, usa l’autenticazione tramite chiave SSH per l’accesso amministrativo. Genera le chiavi su una workstation attendibile, aggiungi la chiave pubblica all’account autorizzato e prova un nuovo accesso da un terminale separato prima di modificare password o impostazioni SSH. Non chiudere la sessione attiva finché non hai verificato che il nuovo metodo di accesso funzioni. Questa piccola abitudine evita la classica situazione in cui un server è sicuro da chiunque, proprietario incluso.

Disabilita l’accesso root diretto, se il carico di lavoro lo consente, usa sudo per le operazioni amministrative autorizzate e rimuovi l’autenticazione tramite password dopo aver verificato l’accesso con chiave. Per Windows Server, crea un utente amministrativo separato, limita l’accesso a Desktop remoto, applica credenziali univoche e complesse e usa l’autenticazione a livello di rete. In entrambi i casi, quando è possibile, limita le connessioni in ingresso per la gestione agli indirizzi IP noti dell’ufficio, della VPN o dell’host bastion.

Il firewall dovrebbe adottare una configurazione che neghi tutto per impostazione predefinita. Apri solo le porte necessarie al servizio. Un tipico server web può richiedere le porte 80 e 443, mentre l’accesso SSH o RDP dovrebbe essere limitato agli indirizzi di origine attendibili. Le porte del database dovrebbero normalmente restare private ed essere raggiungibili solo dai server applicativi o tramite una rete privata. Una porta del database esposta non è una funzionalità. Di solito è un invito.

Aggiorna il sistema operativo prima di installare il carico di lavoro​

Installa gli aggiornamenti correnti del sistema operativo fin dalle prime operazioni, incluse le patch di sicurezza, gli aggiornamenti dei pacchetti e gli avvisi relativi al firmware o alla piattaforma forniti per il server. Registra nella documentazione interna la versione del sistema operativo, la versione del kernel, il nome host, l’indirizzo IP pubblico, i dettagli dell’IP privato se utilizzato e lo scopo della macchina. Il te stesso del futuro te ne sarà grato più di quanto immagini oggi.

Non installare alla cieca gli aggiornamenti di produzione su un sistema esistente importante. Per una nuova distribuzione, tuttavia, partire da una configurazione di base completamente aggiornata è generalmente la scelta più semplice. Pianifica gli aggiornamenti automatici di sicurezza solo dopo aver valutato il comportamento dell’applicazione in caso di riavvio. Un sito di contenuti a basso rischio può accettare più facilmente un riavvio per manutenzione rispetto a una piattaforma transazionale con rigorosi obiettivi di disponibilità.

Rimuovi i pacchetti e i servizi non necessari. Le immagini predefinite possono includere strumenti che non userai mai e ogni servizio in ascolto aggiunge qualcosa da mantenere. Verifica i servizi attivi con gli strumenti del sistema operativo, quindi arresta e disabilita quelli non necessari. Mantieni il server abbastanza semplice da poterne comprendere il comportamento anche sotto pressione.

Crea lo stack applicativo pensando alla separazione​

Installa il server web, il runtime, il client di database, il worker della coda, il motore per i container o il pannello di controllo richiesto dal carico di lavoro. Evita di concentrare tutte le funzioni aziendali su una sola macchina solo perché il primo server ha capacità inutilizzata. Un singolo server dedicato può essere il punto di partenza giusto, ma la separazione diventa preziosa quando le prestazioni del database, i confini di sicurezza o la frequenza delle distribuzioni iniziano a entrare in conflitto.

Per esempio, inizialmente un sito di e-commerce può funzionare bene con l’applicazione web e il livello di caching sullo stesso server dedicato. Con l’aumento degli ordini, spostare il database su una risorsa privata dedicata può ridurre la contesa e rendere più sicura la manutenzione. Un’agenzia di sviluppo potrebbe invece dare la priorità ad ambienti isolati per i clienti, periodi di conservazione dei backup separati e accesso alla gestione con etichetta bianca.

Usa account di servizio con solo le autorizzazioni necessarie a ciascun componente. Conserva i segreti al di fuori del repository dell’applicazione, ruotali quando cambiano gli accessi del personale e mantieni separati i valori di produzione da quelli di staging e sviluppo. Se il piano prevede l’uso di container, definisci i limiti delle risorse e le regole per l’archiviazione persistente prima della distribuzione. I container semplificano la creazione dei pacchetti; non fanno sparire l’uso del disco per gentile concessione.

Configura DNS, TLS ed e-mail con criterio​

Imposta i record DNS solo quando il servizio di destinazione è pronto a rispondere alle richieste. Ridurre il TTL di un record DNS prima di una migrazione pianificata può abbreviare l’attesa per la propagazione delle modifiche, ma non fa sì che tutti i resolver se ne dimentichino immediatamente. Mantieni un periodo di sovrapposizione sufficiente tra il vecchio e il nuovo ambiente per verificare il traffico, i log e i processi in background.

Installa un certificato TLS valido, reindirizza il traffico HTTP a HTTPS dove opportuno e verifica la catena del certificato dall’esterno del server. Configura il rinnovo automatico e gli avvisi prima che la prima scadenza del certificato diventi un’emergenza. Per le applicazioni che gestiscono dati dei clienti, aggiungi con cautela le intestazioni di sicurezza e verificale con il comportamento effettivo dei browser, invece di copiare una policy restrittiva da un frammento di configurazione trovato a caso.

Se il server invia e-mail, configura correttamente l’identità del mittente e controlla i risultati della consegna. I messaggi transazionali, le reimpostazioni delle password e le conferme d’ordine non dovrebbero dipendere da una configurazione di posta mai verificata oltre che con un comando da riga di comando locale.

I backup vanno sottoposti a una prova di ripristino​

Un backup è utile solo se può essere ripristinato entro i tempi che la tua azienda può tollerare. Definisci cosa proteggere: file dell’applicazione, database, contenuti caricati dai clienti, file di configurazione e chiavi di crittografia o materiale di recupero. I soli dump del database potrebbero non includere i file caricati; le sole snapshot complete del disco potrebbero non soddisfare gli obiettivi di ripristino necessari. La maggior parte dei sistemi di produzione richiede una combinazione pianificata.

Conserva copie di backup separate dal server principale. Se un server viene eliminato, compromesso o subisce danni al file system, i backup conservati solo su quel server si trovano sulla stessa scialuppa di salvataggio. Definisci i periodi di conservazione in base alle reali esigenze aziendali, quindi proteggi l’accesso ai backup con credenziali separate e, quando possibile, con archiviazione immutabile o con versioni.

Esegui una prova di ripristino prima di dichiarare conclusa la configurazione. Ripristina un database in un ambiente non di produzione, recupera un insieme rappresentativo di file e verifica che l’applicazione si avvii con i dati recuperati. Misura quanto tempo occorre. I log raccontano la stessa storia anche adesso: un processo di backup che segnala il successo non dimostra ancora che il ripristino sia possibile.

Monitora il server prima che siano gli utenti a segnalarti un problema​

Il monitoraggio dovrebbe coprire disponibilità, capacità delle risorse e comportamento dell’applicazione. Come minimo, monitora il carico della CPU, la pressione sulla memoria, l’utilizzo del disco, l’I/O del disco, il throughput di rete, lo stato dei processi, la scadenza dei certificati SSL, il completamento dei backup e la raggiungibilità dei servizi esterni. Per un’applicazione basata su database, aggiungi il numero di connessioni, le query lente, lo stato della replica, se pertinente, e la crescita dello spazio di archiviazione.

Imposta soglie di avviso che concedano al team il tempo di intervenire. Un avviso relativo al disco al 95% può essere tecnicamente corretto, ma arrivare troppo tardi dal punto di vista operativo, soprattutto se i log o i file del database stanno crescendo rapidamente. Usa livelli di avviso e critici, invia gli avvisi a chi può intervenire ed evita di recapitare ogni evento minore nello stesso canale. La stanchezza da allarmi trasforma un monitoraggio utile in rumore decorativo.

Su kodu.cloud, il supporto operativo gestito e il monitoraggio FASTCARE possono ridurre la quantità di controlli di routine dell’infrastruttura che il tuo team deve effettuare. Anche con il supporto gestito, mantieni la responsabilità della mappa dei servizi, dei contatti per le escalation e delle priorità di ripristino. Il supporto può intervenire più rapidamente quando il comportamento previsto è documentato.

Concludi con una verifica del primo giorno​

Prima di mettere il servizio a disposizione degli utenti, provalo come farebbe un utente. Apri l’applicazione tramite HTTPS, invia un modulo reale o effettua un ordine di prova, verifica che i processi pianificati vengano eseguiti, controlla la posta in uscita ed esamina i log dell’applicazione e del sistema per individuare errori ricorrenti. Verifica che dall’esterno siano visibili solo le porte previste e che gli avvisi di monitoraggio arrivino alla destinazione corretta.

Documenta il risultato in una breve nota di passaggio: scopo del server, responsabili degli accessi, regole del firewall, servizi distribuiti, posizione dei backup e procedura di ripristino, avvisi di monitoraggio e prossima data di manutenzione. Non è burocrazia fine a sé stessa. È la mappa di cui il team avrà bisogno quando arriverà un aggiornamento, un incidente o una domanda a tarda notte.

Un server dedicato tranquillo non è un server che non cambia mai. È un server con accessi controllati, procedure di ripristino verificate e qualcuno in grado di individuare i problemi abbastanza presto da gestirli correttamente.

Andres Saar, ingegnere dell’assistenza clienti