Webserver su Raspberry Pi
Come configurare un Raspberry Pi affinché possa essere utilizzato come server per ospitare un sito web domestico (versione PDF)
Webserver con Raspberry Pi: Introduzione
Introduzione
Dopo aver analizzato le ragioni per le quali si può avere necessità di creare un proprio server web casalingo, questa guida analizzerà dettagliatamente l'installazione e la configurazione del server su un Raspberry Pi. La guida suppone che si conosca già come funziona un sito internet (il webserver, PHP, ...) e che, magari, se ne abbia già uno personale; inoltre è richiesta una certa dimestichezza con la shell Linux, in quanto la guida si rivolge ad un pubblico che sa cos'è e come funziona Linux.Perché creare un server casalingo?
Le ragioni che possono spingere alla creazione di un webserver casalingo sono molteplici. Evidentemente, tenere nella propria abitazione il proprio sito web, crea numerosi vantaggi:- Controllo completo sull'hardware: possibilità di ampliarlo, migliorarlo, gestirlo come più ci aggrada, allo stesso modo di un normalissimo computer
- Controllo completo sul software: possibilità di installare qualsiasi programma e strumento utile, libertà di configurare senza alcuna limitazione il proprio sistema
- Imparare qualcosa di nuovo
- Costo dell'energia elettrica: tenere un computer acceso 24h può incidere una centinaia di euro all'anno sulla bolletta.
- Manutenzione: l'hardware deve essere raffreddato; spesso, è necessario anche tenerlo in una stanza separata a causa della rumorosità; in più, in caso di sbalzi di tensione o blackout temporanei, router e server devono essere riavviati. Inoltre, i software devono essere costantemente aggiornati, almeno mensilmente.
- Sicurezza: ogni apertura della nostra rete verso l'esterno, è la porta d'accesso per un potenziale attacco verso i nostri computer di casa; più probabilmente, potremmo essere soggetti a spam e a un sovraccarico della rete.
- Velocità: la velocità di upload delle connessioni ADSL domestiche in genere è molto limitata e non supera normalmente i 100K/s
- Costo della connessione a Internet: questo non dovrebbe essere un problema, perché chi ha interesse a crearsi un server casalingo, di norma ha già almeno un abbonamento a Internet senza tempo.
Velocità della linea
Perché utilizzare un Raspberry Pi?
Il nostro Raspberry Pi modello B
- Un computer consuma in media 100W, e ha un costo annuo di ~200 €; un Raspberry Pi, che consuma 5W in media, ha un costo annuo di soli ~10 €
- Un computer è spesso rumoroso, richiede una certa ventilazione e un locale adatto ad essere ospitato; un Raspberry Pi non ha parti meccaniche in movimento, quindi non genera rumore, produce poco calore (un piccolo dissipatore è sufficiente) e, non essendo più grande di un pacchetto di sigarette, può essere collocato dove preferiamo.
- Mentre un computer si spegne al minimo calo di tensione, essendo il Raspberry Pi alimentato attraverso un trasformatore, può resistere a blackout di alcuni secondi; tuttavia, un gruppo di continuità (UPS) è indispensabile per evitare eventuali downtime.
- Un Raspberry Pi ha un processore a 700MHz (eventualmente lo si può overclockare, anche se lo sconsiglio in quanto potrebbe recare danni all'hardware, in particolare alla scheda SD): questa capacità di calcolo è più che sufficiente per gestire un sito statico di sole pagine HTML, o dinamico in PHP. Si può utilizzare anche un database MySQL, a patto di non non sovraccaricarlo troppo con CMS piuttosto complessi (come Wordpress o Mediawiki — in alternativa si può usare Drupal o Dokuwiki, oppure spostare il server MySQL su un'altra macchina).
Scelta della distribuzione
Debian Logo
Sitografia
Siti che sono stati utili:- http://www.raspberrypi.org/phpBB3/viewtopic.php?t=37386&p=314321
- http://www.cyber-space.it/blog/webmaster/configurare-php-per-inviare-mail-con-sendmail/938/
- http://forum.directadmin.com/showthread.php?t=14782
- http://www.debian-administration.org/articles/412
- http://wiki.debian.org/Self-Signed_Certificate
- http://linuxaria.com/article/linux-shell-understanding-umask-with-examples?lang=it
- https://bbs.archlinux.org/viewtopic.php?id=140734
- http://wiki.debian.org/LaMp
Pagina scritta da
Giovan Battista