[Server] Allestire un server
- Wilson
- Imperturbabile Insigne

- Messaggi: 3539
- Iscrizione: domenica 20 novembre 2005, 14:47
- Desktop: Unity
- Distribuzione: Edubuntu 15.04 x86_64
- Località: Torino
Re: [Server] Allestire un server
ssh funziona anche su internet, come ho scritto prima l'unica differenza di configurazione del router è che la porta è la 22 e non la 21.
Collegarsi da remoto è banale sia con win che con linux (con win devi però scaricare "winscp").
Se vuoi scaricare col solo browser, puoi istallare apache, così hai un vero sito web e i files li scarichi da una pagina internet (una per cartella) ed è anche possibile con facilità mettere una passwd all'accesso delle singole cartelle (se poi ti serve ti mando un esempio di configurazione, si tratta di aggiungere qualche linea in fondo a un file di testo e di lanciare un comando da terminale)
Collegarsi da remoto è banale sia con win che con linux (con win devi però scaricare "winscp").
Se vuoi scaricare col solo browser, puoi istallare apache, così hai un vero sito web e i files li scarichi da una pagina internet (una per cartella) ed è anche possibile con facilità mettere una passwd all'accesso delle singole cartelle (se poi ti serve ti mando un esempio di configurazione, si tratta di aggiungere qualche linea in fondo a un file di testo e di lanciare un comando da terminale)
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Si, se puoi, mandami la configurazione! Grazie 
- Wilson
- Imperturbabile Insigne

- Messaggi: 3539
- Iscrizione: domenica 20 novembre 2005, 14:47
- Desktop: Unity
- Distribuzione: Edubuntu 15.04 x86_64
- Località: Torino
Re: [Server] Allestire un server
Allora: nella mia configurazione la cartella base del server è: /home/www-data/www/
Mi pare sia quella standard, ma non sono sicuro (forse all'istallazione ti chiede se deve girare come utente non root e devi rispondere si, non ricordo).
Nel caso non lo sia fai gli adattamenti del caso (l'altro posto probabile è una sottocartella di /var)
Vuol dire che tutto quello che metti nella cartella sarà pubblicato (se non hai files .html per fare un vero sito genererà in automatico un elenco di files), all'istallazione ti mette un mini sito di esempio che puoi cancellare.
Serve poi una cartella dove tenere le passwd di accesso: io ho creato la cartella /home/www-data/passwd/
Esempio di condivisione riservata:
se vuoi condividere con passwd la cartella (da creare) /home/www-data/www/vaillant devi aggiungere al file /etc/apache2/apache2.conf (servono permessi di root per modificarlo, puoi usare "sudo nano /etc/apache2/apache2.conf" da terminale, anche con ssh) le seguenti linee (in fondo)
poi devi dare:
cd /home/www-data/www/vaillant
htpasswd -c .vaillant vaillant
e mettere la passwd che vuoi impostare per l'utente vaillant (l'unico che può accedere)
poi basta riavviare apache (o fargli leggere di nuovo il file di impostazione) e tutto funziona ("sudo /etc/init.d/apache2 reload")
Sono stato un po' prolisso, ma spero di averti dato tutte le informazioni necessarie.
Mi pare sia quella standard, ma non sono sicuro (forse all'istallazione ti chiede se deve girare come utente non root e devi rispondere si, non ricordo).
Nel caso non lo sia fai gli adattamenti del caso (l'altro posto probabile è una sottocartella di /var)
Vuol dire che tutto quello che metti nella cartella sarà pubblicato (se non hai files .html per fare un vero sito genererà in automatico un elenco di files), all'istallazione ti mette un mini sito di esempio che puoi cancellare.
Serve poi una cartella dove tenere le passwd di accesso: io ho creato la cartella /home/www-data/passwd/
Esempio di condivisione riservata:
se vuoi condividere con passwd la cartella (da creare) /home/www-data/www/vaillant devi aggiungere al file /etc/apache2/apache2.conf (servono permessi di root per modificarlo, puoi usare "sudo nano /etc/apache2/apache2.conf" da terminale, anche con ssh) le seguenti linee (in fondo)
Codice: Seleziona tutto
<Directory /home/www-data/www/vaillant>
AuthType Basic
AuthName "vaillant"
# (Following line optional)
# AuthBasicProvider file
AuthUserFile /home/www-data/passwd/.vaillant
Require user vaillant
</Directory>poi devi dare:
cd /home/www-data/www/vaillant
htpasswd -c .vaillant vaillant
e mettere la passwd che vuoi impostare per l'utente vaillant (l'unico che può accedere)
poi basta riavviare apache (o fargli leggere di nuovo il file di impostazione) e tutto funziona ("sudo /etc/init.d/apache2 reload")
Sono stato un po' prolisso, ma spero di averti dato tutte le informazioni necessarie.
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
- Stealth
- Tenace Tecnocrate

- Messaggi: 17366
- Iscrizione: martedì 31 gennaio 2006, 22:55
- Desktop: Gnome
- Distribuzione: Ubuntu 22.04 LTS
Re: [Server] Allestire un server
Ciao Wilson 
Un paio di anni fa ho fatto praticamente la stessa cosa per il serverino di un amico, però ho usato htpasswd per ogni directory. Non ricordo più i particolari e per rifarlo dovrei andare a rivedere, ma funzionava benissimo anche in quel modo
ciao
Un paio di anni fa ho fatto praticamente la stessa cosa per il serverino di un amico, però ho usato htpasswd per ogni directory. Non ricordo più i particolari e per rifarlo dovrei andare a rivedere, ma funzionava benissimo anche in quel modo
ciao
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Grazie per le indicazioni Wilson, vedrò di combinare qualcosa 
- Wilson
- Imperturbabile Insigne

- Messaggi: 3539
- Iscrizione: domenica 20 novembre 2005, 14:47
- Desktop: Unity
- Distribuzione: Edubuntu 15.04 x86_64
- Località: Torino
Re: [Server] Allestire un server
Anche il mio è vecchio di un paio di anni, avevo provato prima con htpasswd, ma non funzionava (non so perché, forse non avevo trovato una guida adatta alla mia versione di apache).Stealth ha scritto: Ciao Wilson :)
Un paio di anni fa ho fatto praticamente la stessa cosa per il serverino di un amico, però ho usato htpasswd per ogni directory. Non ricordo più i particolari e per rifarlo dovrei andare a rivedere, ma funzionava benissimo anche in quel modo
ciao
Poi ho provato questa strada e mi ci sono trovato bene.
Ho almeno 4 directory impostate così per permettermi inviare files ad altrettanti gruppo di amici.
So che è anche possibile avere più utenti per ogni cartella, ma anche li non avevo trovato una guida funzionante (si tratterebbe solo di mettere la giusta stringa al posto della penultima riga e di ripetere il comando htpasswd per ogni utente, credo)
ps: il fatto che tutte queste soluzioni evolute siano disponibili con un paio di comandi e poca buona volontà è una delle cose che mi hanno colpito di più di Ubuntu (e anche delle altre distro, visto che credo sia lo stesso)
Ultima modifica di Wilson il mercoledì 16 marzo 2011, 19:52, modificato 1 volta in totale.
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
- Stealth
- Tenace Tecnocrate

- Messaggi: 17366
- Iscrizione: martedì 31 gennaio 2006, 22:55
- Desktop: Gnome
- Distribuzione: Ubuntu 22.04 LTS
Re: [Server] Allestire un server
Ho ritrovato un file di testo con gli appunti dell'epoca....in pratica metti un htaccess e un htpasswd in ogni cartella da proteggere. L'htaccess è più o meno così
e l'htpasswd ha una riga per ogni utente che deve accedere
contentente le password, associate al nome utente e generate dal comando. Ti si apre il popup all'accesso, ci metti i dati ed entri....ancora mi ringrazia 
ciao
edit: nel mio appunto c'era anche il link di una guida
Codice: Seleziona tutto
AuthType Basic
AuthGroupFile /dev/null
AuthName "Giorgio Protected Area"
AuthUserFile /var/www/private/.htpasswd
<Limit GET>
Require valid-user
</Limit>Codice: Seleziona tutto
wilson:jhsdfiuaiunsc
stealth:hsdfisjfknsciao
edit: nel mio appunto c'era anche il link di una guida
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Allora, intanto ho rimosso vsftpd, in quanto con SSH faccio le stesse cose e in maniera più rapida.
Ora, per installare apache, devo installare il pacchetto apache2 e poi procedere alla configurazione della risposta #22, corretto?
Ora, per installare apache, devo installare il pacchetto apache2 e poi procedere alla configurazione della risposta #22, corretto?
- Wilson
- Imperturbabile Insigne

- Messaggi: 3539
- Iscrizione: domenica 20 novembre 2005, 14:47
- Desktop: Unity
- Distribuzione: Edubuntu 15.04 x86_64
- Località: Torino
Re: [Server] Allestire un server
Si, è una modalità, nelle risposte successive trovi un'altra configurazione per la restrizione dei contenuti (se vuoi che i tuoi contenuti siano visibili da chiunque basta installarlo e copiare i files nella sua cartella al posto di quelli di default).
ps: per configurare i router, la porta http (apache) è la 80
ps: per configurare i router, la porta http (apache) è la 80
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Ciao. Ho installato Apache e mi ha creato la directory /var/www (in /home non c'è niente). All'interno di questa c'è un index.html contenente un paio di commenti.Wilson ha scritto: Allora: nella mia configurazione la cartella base del server è: /home/www-data/www/
Mi pare sia quella standard, ma non sono sicuro (forse all'istallazione ti chiede se deve girare come utente non root e devi rispondere si, non ricordo).
Nel caso non lo sia fai gli adattamenti del caso (l'altro posto probabile è una sottocartella di /var)
Gli "adattamenti" di cui parli come li faccio? Creo lo stesso una mia directory in /home (/home/www-data/vaillant) o la faccio dentro /var (/var/www-data/vaillant)?? Stessa domanda per la directory delle password salvate...
- Wilson
- Imperturbabile Insigne

- Messaggi: 3539
- Iscrizione: domenica 20 novembre 2005, 14:47
- Desktop: Unity
- Distribuzione: Edubuntu 15.04 x86_64
- Località: Torino
Re: [Server] Allestire un server
Non mi ricordo, forse ho modificato tutto per averlo più ordinato.
Per adattare tutto basta che sostituisci ogni volta "/home/www-data/" con "/var/".
creando le cartelle /var/www/vaillant e /var/passwd/ prima di cominciare (non è molto ordinato, ma dovrebbe andare bene) e dando all'utente www-data (che dovrebbe esistere, adesso) i permessi di lettura e scrittura sulla cartella e i files contenuti
altrimenti puoi creare le varie cartelle e cambiare la cartella di partenza (Document Root) di apache da /var/www a /home/www-data/www, l'impostazione sta nel file /etc/apache2/sites-enabled/000-default
Per adattare tutto basta che sostituisci ogni volta "/home/www-data/" con "/var/".
Codice: Seleziona tutto
<Directory /var/www/vaillant>
AuthType Basic
AuthName "vaillant"
# (Following line optional)
# AuthBasicProvider file
AuthUserFile /var/passwd/.vaillant
Require user vaillant
</Directory>Codice: Seleziona tutto
cd /var/www/vaillant
htpasswd -c .vaillant vaillantaltrimenti puoi creare le varie cartelle e cambiare la cartella di partenza (Document Root) di apache da /var/www a /home/www-data/www, l'impostazione sta nel file /etc/apache2/sites-enabled/000-default
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Ok grazie, volevo essere sicuro
Al prossimo dubbio/intoppo ti scomodo nuovamente :P
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Allora, ho configurato il tutto, ho riavviato apache e ho aperto la porta 80 nel router... ora volevo provare a visualizzare, da un altro computer, il file "index.html" contenuto nella directory /var/www. Mi collego al mio IP pubblico dal pc del vicino?
- Wilson
- Imperturbabile Insigne

- Messaggi: 3539
- Iscrizione: domenica 20 novembre 2005, 14:47
- Desktop: Unity
- Distribuzione: Edubuntu 15.04 x86_64
- Località: Torino
Re: [Server] Allestire un server
Direi di si, per vedere la cartella segreta basta aggiungere /vaillant dopo l'ip (o il nome di dominio, se hai un nome di dominio con un dns dinamico)
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Ok, allora dovrei digitare
per vedere quell'index.html (pagina principale)
Se sotto /vaillant creo una nuova directory con dei file html (a quanto ho capito, una nuova directory mi crea una nuova pagina) dovrò dare
per vedere un'altra pagina
Faccio delle prove, grazie
Codice: Seleziona tutto
http://mio.indirizzo.ip.pubblico/vaillantSe sotto /vaillant creo una nuova directory con dei file html (a quanto ho capito, una nuova directory mi crea una nuova pagina) dovrò dare
Codice: Seleziona tutto
http://mio.indirizzo.ip.pubblico/vaillant/dir1Faccio delle prove, grazie
- Wilson
- Imperturbabile Insigne

- Messaggi: 3539
- Iscrizione: domenica 20 novembre 2005, 14:47
- Desktop: Unity
- Distribuzione: Edubuntu 15.04 x86_64
- Località: Torino
Re: [Server] Allestire un server
per vedere il contenuto di /var/www basta http://il.tuo.ind.ip
con http://il.tuo.ind.ip/valliant vedi il contenuto di /var/www/valliant
Ogni cartella aggiuntiva si comporta come hai detto, non serve che il contenuto sia html: se apache non trova una pagina html iniziale (c'è un alista di nmi di file come index.htm o index.php) crea al volo una pagina con l'elenco dei files contenuti (magari fai una prova mettendo un paio di foto e basta in /var/www/valliant) e delle sottocartelle.
I file e le cartelle nascosti (ovvero con il nome che comincia per ".") saranno accessibili, ma non mostrati nell'elenco (un modo per avere uno spazio segreto, ma non protetto); le cartelle protette da passwd (come /var/www/valliant) non saranno mostrate nell'elenco.
Fai un po' di prove, vedendolo funzionare diventa tutto abbastanza chiaro.
con http://il.tuo.ind.ip/valliant vedi il contenuto di /var/www/valliant
Ogni cartella aggiuntiva si comporta come hai detto, non serve che il contenuto sia html: se apache non trova una pagina html iniziale (c'è un alista di nmi di file come index.htm o index.php) crea al volo una pagina con l'elenco dei files contenuti (magari fai una prova mettendo un paio di foto e basta in /var/www/valliant) e delle sottocartelle.
I file e le cartelle nascosti (ovvero con il nome che comincia per ".") saranno accessibili, ma non mostrati nell'elenco (un modo per avere uno spazio segreto, ma non protetto); le cartelle protette da passwd (come /var/www/valliant) non saranno mostrate nell'elenco.
Fai un po' di prove, vedendolo funzionare diventa tutto abbastanza chiaro.
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
- vaillant
- Rampante Reduce

- Messaggi: 8319
- Iscrizione: domenica 15 marzo 2009, 9:54
- Distribuzione: Ubuntu Server 20.04 LTS
- Sesso: Maschile
- Località: Modica
Re: [Server] Allestire un server
Dopo quasi un anno ho di nuovo bisogno di aiuto 
Ho configurato un serverino per un collega esattamente identico a quello di casa mia di cui si è parlato in questo topic. Nell'ordine ho fatto:
- installazione ubuntu server
- installazione apache2
- aggiunta di queste righe al file apache2.conf
- create le directory /var/passwd e /var/www/lucaz
- posizionandomi dentro quest'ultima ho dato
ho inserito la password e ho riavviato apache
Tuttavia, digitando l'URL $INDIRIZZO_IP/lucaz riesco a vedere la directory senza alcuna richiesta di autenticazione ??? Cosa ho tralasciato?
Ho configurato un serverino per un collega esattamente identico a quello di casa mia di cui si è parlato in questo topic. Nell'ordine ho fatto:
- installazione ubuntu server
- installazione apache2
- aggiunta di queste righe al file apache2.conf
Codice: Seleziona tutto
<Directory /var/www/lucaz>
AuthType Basic
AuthName "lucaz"
# (Following line optional)
# AuthBasicProvider file
AuthUserFile /var/passwd/.lucaz
Require user lucaz
</Directory>- posizionandomi dentro quest'ultima ho dato
Codice: Seleziona tutto
sudo htpasswd -c .lucaz lucazTuttavia, digitando l'URL $INDIRIZZO_IP/lucaz riesco a vedere la directory senza alcuna richiesta di autenticazione ??? Cosa ho tralasciato?
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti