Server casalingo (SOHO): differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(Aggiunto template autori)
m (compatibile per tutte le versioni, guida quasi esclusivamente teorica con rimandi ad altre guide)
 
(14 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili}}
__TOC__
__TOC__
== Introduzione ==
Avete un PC collegato 24 ore su 24 a Internet? Beh, potrebbe trasformarsi in uno splendido server web per tutte le vostre prove. Come si sa, al giorno d'oggi ci sono molti siti che offrono spazio web, anche con supporto PHP, ma volete mettere la comodità di avere questo spazio nel nostro PC? I vantaggi sono molti, uno su tutti il fatto che possiamo essere amministratori della nostra macchina, quindi personalizzare anche parecchio il nostro spazio. D'altro canto, ci può essere la difficoltà iniziale di configurare il tutto, ma questa guida è fatta apposta per ridurre al minimo questa fatica.


== Installazione ==
= Introduzione =
Iniziamo come prima cosa a scaricare i pacchetti che ci servono. Il primo pacchetto che ci serve è Apache. [http://www.apache.org Apache] è un noto webserver, usato da moltissimi siti in tutto il mondo. Procediamo quindi con l'installazione, dando:
 
<pre>
Avete un PC collegato 24 ore su 24 a Internet? Bene, potete sfruttarlo in molti modi.
# apt-get install apache2
* Farlo diventare uno splendido server web per tutte le vostre prove. Come si sa, al giorno d'oggi ci sono molti siti che offrono spazio web, anche con supporto PHP, ma volete mettere la comodità di avere questo spazio nel nostro PC? I vantaggi sono molti, uno su tutti il fatto che possiamo essere amministratori della nostra macchina, quindi personalizzare anche parecchio il nostro spazio.
</pre>
* Usarlo come file server.
* Usarlo come mail server.
* Usarlo come "muletto" per far girare programmi di p2p
* Ecc.
In questa guida si offre un elenco degli strumenti più utili per gestire un piccolo server casalingo, a seconda degli usi che si desidera farne.
 
= Accedere al PC da internet =
 
Se volete installare servizi come web server, mail server, ecc. o semplicemente volete poter amministrare la vostra macchina dall'esterno della vostra LAN dovrete necessariamente associare un [[FQDN]] ("dominio" semplificando) all'IP pubblico della vostra macchina (che non ha nulla a che vedere con gli IP che voi attribuite ai dispositivi della vostra LAN), a meno che il vostro ISP non vi garantisca un IP statico (improbabile, e comunque può sempre essere più comodo ricordarsi un [[FQDN]]).
Esistono diversi servizi che permettono di trasformare un indirizzo IP dinamico "quasi" in uno statico, senza bisogno di registrare (e quindi pagare) alcun dominio. Si veda ad esempio [[DNS dinamici: come ottenerli e configurarli]].
 
= File server =
 
Se volete condividere file tra macchine differenti o semplicemente rendere accessibili certi file è necessario installare uno o più file server.
 
== In LAN ==


Lasciamo il tempo ad apt-get di scaricare il necessario ed installarlo. Se ora andiamo in <code>/var/www/</code> noteremo una pagina, <code>index.html</code>. È il segno che Apache è stato correttamente installato ed è funzionante. Per testarlo, apriamo un browser e digitiamo nella barra degli indirizzi: <code>localhost</code>. Si aprirà la pagina <code>index.html</code> (quella che abbiamo visto in <code>/var/www/</code>). Bene, il nostro server è pronto all'uso. Da notare che se il nostro PC è all'interno di una LAN e siamo dietro un router, dovremo impostare il port forwarding, altrimenti il nostro server web non sarà accessibile dall'esterno. La porta in questione è la porta 80, quella appunto del protocollo HTTP.
Per ambienti unix puri può essere comodo usare [[nfs-kernel-server: condividere risorse tra macchine GNU/Linux | NFS]], mentre in ambienti misti Samba ([[Samba: guida rapida | guida rapida]], [[Samba: guida estesa | guida estesa]]). Entrambi gli strumenti possono essere configurati per l'utilizzo fuori LAN, tuttavia l'utilizzo di NFS in tal caso è fortemente sconsigliato per questioni di sicurezza.


== Il dominio ==
== Fuori LAN ==
Bene, fatto questo abbiamo un nostro server accessibile dall'esterno. Ma come fanno gli utenti ad arrivare a noi? Nessun problema, esiste un servizio, Dyndns, che permette di trasformare un indirizzo IP dinamico "quasi" in uno statico. Tramite un programma da installare sul nostro server, il nostro indirizzo IP verrà comunicato a dyndns.org, che provvederà ad aggiornare il nostro dominio (ad esempio bedo.homelinux.org).


Procediamo quindi a registrarci su www.dyndns.org. Scegliamo il nome utente che vogliamo, sapendo che comunque il dominio che sceglieremo potrà essere diverso dal nome utente.
Il protocollo più noto è sicuramente [[Installare un server FTP con ProFTPD | FTP]]/SFTP, tuttavia se si desidera avere un accesso più completo (come se fossero condivisi tramite nfs o samba) può essere interessante usare [[SSHFS: montare una risorsa remota sfruttando FUSE ed SSH | SSHFS]].


Una volta registrati, torniamo sul server perché dobbiamo installare il programma per l'aggiornamento dell'IP.
= P2P =


Il programma che consiglio è '''ddclient''', che si installa mediante:
Si vedano per esempio le seguenti guide:
<pre>
# apt-get install ddclient
</pre>


In fase di installazione ci verrà chiesto il servizio, il nome utente e altre domande di facile risposta. Dobbiamo porre attenzione alla domanda dell'interfaccia che dovrà aggiornare l'IP. Se il nostro PC ha un'interfaccia direttamente collegata a internet, ad esempio la ppp0, allora alla domanda rispondiamo ppp0. Se invece, come me, siamo dietro a un router, quindi abbiamo solamente un'interfaccia di rete con un indirizzo interno, dobbiamo andare a modificare, con i permessi di root, il file <code>/etc/ddclient.conf</code> nel modo seguente:
* [[aMule]]
<pre>
* [[Transmission]]
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf


pid=/var/run/ddclient.pid
= SSH =
protocol=dyndns2
use=web, web=dyndns
server=members.dyndns.org
login=tuo_nome_utente
password=tua_password
tuo_dominio (es. bedo.homelinux.org)
</pre>


Poniamo particolare attenzione alla riga <code>use=web, web=dyndns</code>. Abbiamo detto a ddclient di usare il web, tramite Dyndns, per ottenere un indirizzo IP valido.
È lo strumento principe per avere accesso tramite terminale al vostro computer da remoto, sia da dentro che fuori la vostra LAN. Si veda per esempio [[SSH | questa pagina]].


Possiamo testare il tutto dando:
= Web server Apache =


<pre>
Iniziamo come prima cosa a scaricare i pacchetti che ci servono. Il primo pacchetto che ci serve è Apache. [http://www.apache.org Apache] è un noto webserver, usato da moltissimi siti in tutto il mondo. Procediamo quindi con l'installazione, dando:
# ddclient
<pre># apt-get install apache2</pre>
</pre>


Andiamo a controllare nel sito di Dyndns. Se l'IP che ci propone nella pagina di modifica del dominio corrisponde a quello nel database di Dyndns, allora siamo a posto. Un ulteriore test può essere quello di assegnare un IP fasullo, del tipo 1.1.1.1, poi sul nostro server ridare il comando:
Lasciamo il tempo ad apt-get di scaricare il necessario ed installarlo. Se ora andiamo in <code>/var/www/</code> noteremo una pagina, <code>index.html</code>. Per testare il corretto funzionamento del web server aprite un browser e digitate nella barra degli indirizzi <code>indirizzo_server</code>, per esempio <code>localhost</code> se apache è installato sul PC che avete davanti. Si aprirà la pagina <code>index.html</code> (quella che abbiamo visto in <code>/var/www/</code>). Bene, il nostro server è pronto all'uso. Se non modificate la porta standard usata da apache, cioè la 80, non dovreste aver bisogno di fare null'altro, in caso contrario se il vostro PC è all'interno di una LAN e siete dietro un router, allora dovrete impostare il port forwarding della suddetta porta, altrimenti il server web non sarà accessibile dall'esterno.
<pre># ddclient</pre>
per controllare che si aggiorni correttamente.


La guida termina qua. In futuro ci sarà anche una guida per configurare Apache con il supporto per il PHP, ma già seguendo quello che c'è scritto sopra avremo un web-server completamente funzionante :)
Per informazioni più estese vedere:


Alla prossima.
* [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]]
* [[Apache e Virtual Hosts: configurare Apache2 per ospitare più siti web]]


{{Autori
{{Autori
|Autore = [[Utente:Bedo|Bedo]]
|Autore = [[Utente:Bedo|Bedo]]
|Estesa_da =
: [[Utente:Wtf|Wtf]]
|Verificata_da =
: [[Utente:Wtf|Wtf]]
|Numero_revisori = 1
}}
}}
[[Categoria:Web server]]
[[Categoria:Web server]]

Versione attuale delle 21:10, 18 ott 2019

Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Avete un PC collegato 24 ore su 24 a Internet? Bene, potete sfruttarlo in molti modi.

  • Farlo diventare uno splendido server web per tutte le vostre prove. Come si sa, al giorno d'oggi ci sono molti siti che offrono spazio web, anche con supporto PHP, ma volete mettere la comodità di avere questo spazio nel nostro PC? I vantaggi sono molti, uno su tutti il fatto che possiamo essere amministratori della nostra macchina, quindi personalizzare anche parecchio il nostro spazio.
  • Usarlo come file server.
  • Usarlo come mail server.
  • Usarlo come "muletto" per far girare programmi di p2p
  • Ecc.

In questa guida si offre un elenco degli strumenti più utili per gestire un piccolo server casalingo, a seconda degli usi che si desidera farne.

Accedere al PC da internet

Se volete installare servizi come web server, mail server, ecc. o semplicemente volete poter amministrare la vostra macchina dall'esterno della vostra LAN dovrete necessariamente associare un FQDN ("dominio" semplificando) all'IP pubblico della vostra macchina (che non ha nulla a che vedere con gli IP che voi attribuite ai dispositivi della vostra LAN), a meno che il vostro ISP non vi garantisca un IP statico (improbabile, e comunque può sempre essere più comodo ricordarsi un FQDN). Esistono diversi servizi che permettono di trasformare un indirizzo IP dinamico "quasi" in uno statico, senza bisogno di registrare (e quindi pagare) alcun dominio. Si veda ad esempio DNS dinamici: come ottenerli e configurarli.

File server

Se volete condividere file tra macchine differenti o semplicemente rendere accessibili certi file è necessario installare uno o più file server.

In LAN

Per ambienti unix puri può essere comodo usare NFS, mentre in ambienti misti Samba ( guida rapida, guida estesa). Entrambi gli strumenti possono essere configurati per l'utilizzo fuori LAN, tuttavia l'utilizzo di NFS in tal caso è fortemente sconsigliato per questioni di sicurezza.

Fuori LAN

Il protocollo più noto è sicuramente FTP/SFTP, tuttavia se si desidera avere un accesso più completo (come se fossero condivisi tramite nfs o samba) può essere interessante usare SSHFS.

P2P

Si vedano per esempio le seguenti guide:

SSH

È lo strumento principe per avere accesso tramite terminale al vostro computer da remoto, sia da dentro che fuori la vostra LAN. Si veda per esempio questa pagina.

Web server Apache

Iniziamo come prima cosa a scaricare i pacchetti che ci servono. Il primo pacchetto che ci serve è Apache. Apache è un noto webserver, usato da moltissimi siti in tutto il mondo. Procediamo quindi con l'installazione, dando:

# apt-get install apache2

Lasciamo il tempo ad apt-get di scaricare il necessario ed installarlo. Se ora andiamo in /var/www/ noteremo una pagina, index.html. Per testare il corretto funzionamento del web server aprite un browser e digitate nella barra degli indirizzi indirizzo_server, per esempio localhost se apache è installato sul PC che avete davanti. Si aprirà la pagina index.html (quella che abbiamo visto in /var/www/). Bene, il nostro server è pronto all'uso. Se non modificate la porta standard usata da apache, cioè la 80, non dovreste aver bisogno di fare null'altro, in caso contrario se il vostro PC è all'interno di una LAN e siete dietro un router, allora dovrete impostare il port forwarding della suddetta porta, altrimenti il server web non sarà accessibile dall'esterno.

Per informazioni più estese vedere:




Guida scritta da: Bedo Swirl-auth40.png Debianized 40%
Estesa da:
Wtf
Verificata da:
Wtf

Verificare ed estendere la guida | Cos'è una guida Debianized