Vecchio computer Reborn: impostare un server Web

August 8

Vecchio computer Reborn: impostare un server Web


Chiedi l'utente medio di computer ciò che un server Web assomiglia e si può sentire storie di caselle elettroniche giganti in camere luminose e bianche. Anche se questa immagine non è sbagliato, ma è anche incompleto - server Web richiedono sorprendentemente poco potenza hardware per fare bene il loro lavoro. In realtà, una piccola impresa o hobbisti possono eseguire un server Web utilizzando un vecchio computer che altrimenti potrebbero non essere abbastanza potente per eseguire il software più moderni consumatori. È possibile costruire un sistema che fornisce pagine Web in tutto il Internet, per gli utenti in rete in-house della vostra azienda, ad altre macchine sulla rete domestica, o anche solo per la macchina su cui è installato il server Web stesso. Con il servizio privato, è possibile progettare e funzionalità del sito web di prova - per esempio, script PHP - che devono essere elaborati da un server Web reale.

Requisiti hardware

Web server destinati ad uso personale o piccole aziende non necessitano di specifiche hardware sostanziali. Un computer in grado di eseguire un sistema operativo Linux media moderna di solito gestire servizi Web di routine con facilità.

Fedora 16, una versione di Linux, richiede un MHz 400 o processore più veloce e 10 GB di spazio sul disco rigido; Fedora raccomanda 1 GB di RAM per le migliori prestazioni. Queste specifiche sono sostanzialmente in linea con l'hardware midgrade offerto per l'acquisto al dettaglio nei primi anni 2000.

Se si prevede di rendere il vostro server Web disponibile su Internet, avrete anche bisogno di una connessione Ethernet tra il modem e il server Web. Se questo è il caso, verificare che il computer ha una porta Ethernet.

Requisiti software

Il più Web server di base è costituito da un sistema operativo e il software del server. Anche se ci sono diverse combinazioni di sistema operativo e del server in grado di soddisfare le vostre esigenze, molti hobbisti che usano vecchi computer scegliere di utilizzare il sistema operativo Linux e una tecnologia server supportato come Apache perché molti di loro sono liberi di utilizzare e perché hanno i requisiti hardware inferiori rispetto alle soluzioni server enterprise-grade.

Linux è disponibile in diversi pacchetti chiamati distribuzioni, o "distribuzioni". Centinaia di distribuzioni sono disponibili per l'uso, ciascuna delle quali sottolinea caratteristiche leggermente diverse. Molti utenti preferiscono distribuzioni come Red Hat o OpenSUSE o Fedora per servire come sistema operativo di base per il proprio server Web. DistroWatch, un sito web dedicato alle notizie e informazioni Linux, mantiene un archivio dettagliato delle distribuzioni attualmente mantenuto con recensioni fornite dall'utente; questo sito rappresenta un eccellente punto di lancio per la raccolta la distro più in linea con le vostre esigenze.

Dopo aver prelevato una distro, selezionare una soluzione server. Le applicazioni server più comunemente utilizzati sono Apache, Vergine e Abyss, anche se più di una dozzina di server sono disponibili per l'uso sulla piattaforma Linux. Ogni server, come ogni distro, viene fornito con i propri punti di forza e di debolezza, in modo da esplorare le opzioni con attenzione prima di stabilirsi su un server.

Duty Cycle

computer riciclati il ​​compito di eseguire dovere Web-server deve essere in grado di eseguire 24/7. I server sono di solito sempre e capace di periodi di prestazioni estesi senza la necessità di riavviare o la risoluzione dei problemi hardware. vecchi computer che esegue caldo o che hanno poco monitor funzionanti possono essere pertanto mal si adattano al compito. Prendere in considerazione misure per alleviare tale onere fisico di un computer, come ad esempio l'installazione di un ulteriore ventola di grande diametro per raffreddare i componenti interni e mantenere in un ambiente fresco, senza fumo.

Se si prevede che il server per gestire diverse migliaia di richieste all'ora, un sistema bare-bones con un disco rigido lento e poca memoria può lottare per tenere il passo. Quando un server rallenta, può richiedere più tempo per i visitatori del sito di vedere l'intera pagina. Inoltre, qualsiasi attività extra che un server deve adottare per supportare una determinata pagina Web - come lo streaming di un video o di esecuzione di uno script - introiti potenza di elaborazione. Vecchie macchine sono perfettamente in grado di svolgere questo compito, ma come hardware aumenta il carico più vecchio viene max prima più recente, apparecchiature più capace.

Considerazioni di sicurezza

Perché un server Web si connette direttamente a Internet, è importante che le impostazioni di sicurezza sono configurate correttamente. Se non lo sono, si potrebbe avere i vostri siti web violati o il server infettati da malware che infetta poi altre persone che visitano il tuo sito web self-hosted.

Dal punto di vista hardware, un computer a bassa potenza - anche se è perfettamente adeguata per il traffico Web luce - avrà un momento difficile sopravvivere a un "attacco di distributed denial-of-service". Un attacco DDoS significa che una parte remota (di solito un hacker) inonda un server con così tante richieste per visualizzare una determinata pagina che il server non può tenere il passo. Alla fine, si blocca, lasciando i siti offline e fornendo potenzialmente l'attaccante con un modo di hacking del sistema.

Dal punto di vista software, i server devono essere configurati in modo corretto per ridurre il rischio di una violazione della sicurezza esterna. Seguire strategia di best-practice limitando i servizi non necessari (ad esempio, non consentono l'accesso ai file di trasferimento se avete solo bisogno di servizi Web) e la garanzia che il servizio Web ha una forte password e il minimo necessario autorizzazioni utente. Disabilitare gli strumenti necessari come l'indicizzazione automatica e monitorare i log del server di frequente per verificare eventuali segni di intrusione. Impostare opportuni permessi di directory per le cartelle critiche sul server.

Inoltre, se si utilizzano strumenti come un self-hosted installazione di WordPress sul server Web, impostare correttamente le impostazioni di sicurezza dello strumento. Ad esempio, un modulo di caricamento file su un blog WordPress potrebbe aprire il server a una violazione della sicurezza, se non limitare i tipi di file; un hacker potrebbe caricare un file che esegue in realtà un comando di database quando il database tenta di analizzare il file. (Questo è chiamato un "SQL Injection mod" - qualcuno passa un comando in un luogo che un comando non è previsto, e il server risponde onorando il comando invece di respingerla.)

Altre Opzioni server

Se siete più a suo agio con gli ambienti operativi di Microsoft, utilizzare Microsoft Windows Server 2008 R2. Anche se Internet Information Services - la piattaforma che ospita il server Web - è libero, Windows stesso Server richiede licenze che, a seconda delle caratteristiche selezionate, può costare da $ 500 a $ 2.000 o più. Le specifiche di sistema minimi per Windows Server sono simili a quelle di una soluzione Linux / Apache, anche se le specifiche consigliate di Microsoft sono più alti - tra cui un processore a 2 GHz, 2GB di RAM e 40 GB di spazio su disco.