I piani di hosting condiviso sono sempre più inadeguati. Date le vaste possibilità offerte dalle tecnologie web, esploreremo come creare un server web con Lighthttpd in Ubuntu. Questo ci permetterà di sfruttare i vantaggi di un server virtuale privato.
Per server web intendiamo il sSoftware responsabile dell'archiviazione, dell'elaborazione e della distribuzione delle pagine web agli utenti che vi accedono tramite un browser.
In generale, l'hardware su cui gira il server web è fornito dalle aziende che si dedicano a questo perché per i siti con molte visite, le risorse necessarie solitamente superano quelle di una connessione domestica e di un comune computer desktop.
In linea di principio, i fornitori Solitamente offrono 3 tipi di sistemazione.
- Hosting condiviso: È la soluzione più economica, ma anche la più limitata. I siti condividono le risorse di un singolo server e non possono scegliere il sistema operativo o le tecnologie da utilizzare.
- SServer virtuale privato. Ogni utente ha accesso a una macchina virtuale che si comporta come un server fisico. Può scegliere quale sistema operativo installare, quale pannello di controllo e quali tecnologie supportare. Questo richiede maggiori competenze, poiché l'utente deve configurare tutto.
- Cloud Hosting: Mentre i server privati virtuali (VPS) sono limitati a un singolo server, il Cloud Hosting può operare su più server, comportandosi come se fossero un singolo server, se necessario. Questa soluzione è ideale per siti che ricevono molto traffico da diverse sedi o distribuiscono contenuti di grandi dimensioni come i video.
Come creare un server web con Lighthttpd
A partire dal venerabile Apache, esistono diversi server web. Quello che stiamo esaminando è Lighttpd, che i suoi sviluppatori dicono si pronunci "lighty".
In questo caso, stiamo parlando di un server web open source leggero e ad alte prestazioni. È ideale per situazioni in cui velocità di risposta ed efficienza sono fondamentali.
Le sue caratteristiche sono:
- Ideale per server con carico elevato di lavoro o poche risorse.
- Basso utilizzo di memoria e CPU.
- Supporto per FastCGI, SCGI e CGI: Consente di eseguire applicazioni dinamiche scritte in PHP, Python o Ruby.
- Puede gestire più connessioni simultanea.
- Hai moduli che si espandononella sua funzionalità.
- configurazione flessibile tramite file.
- Progettato per ridurre le vulnerabilità.
Tenete presente che, oltre al server web, è necessario installare altri programmi aggiuntivi affinché il sito web funzioni correttamente. Naturalmente, ci riferiamo al fatto che il sito richiederà funzionalità aggiuntive rispetto a quelle fornite da HTML, CSS e JavaScript.
- Supporto per un linguaggio di programmazione e le loro librerie: i linguaggi di programmazione costituiscono la base su cui si fondano gli strumenti per creare negozi online, piattaforme di blogging o servizi di streaming multimediale.
- Motore di database; Sono necessari quando il sito ha bisogno di inserire, archiviare, modificare e visualizzare dati in tempo reale.
- Servizio di caricamento e gestione file: a meno che tu non voglia scrivere il codice del tuo sito direttamente sul server, ti servirà un modo per caricare i file dal computer in cui sono stati creati.
- Certificato SSL/TLS: Permettono di verificare l'autenticità di un sito. Se mancano, i browser visualizzeranno un avviso di sito non sicuro.
- Configurazione DNS e nome di dominioIl nome di dominio è il modo in cui l'utente accede alla pagina e il DNS indica al browser dove trovarla. L'esempio che mi viene in mente, non adatto ai millennial, è il vecchio elenco telefonico.
- Strumenti di sicurezza: EQuesta sezione è autoesplicativa. Stiamo parlando di antivirus e firewall per prevenire accessi dannosi.
- Pannello di controllo (Facoltativo): si tratta di strumenti grafici che facilitano la creazione e la manutenzione di siti web e database, nonché l'utilizzo di altri tipi di strumenti.
- strumenti di monitoraggio (Facoltativo): questi strumenti ci consentono di sapere da dove provengono gli utenti, quali pagine visitano o quale browser e sistema operativo stanno utilizzando.
- Gcontenuto cieco (Facoltativo): i sistemi di gestione dei contenuti separano il design dal contenuto, semplificando la creazione e la gestione dei siti web anche per gli utenti non professionisti.
- SeServer di posta elettronica: (Facoltativo): Se vogliamo inviare e ricevere e-mail
Molti servizi di hosting VPS offrono la possibilità di installare tutto in un paio di clic, ma i veri utenti Linux lo fanno tramite terminale.
Nel prossimo post entreremo nel vivo dell'argomento.