Come gestire gli utenti nella directory www di un server?

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
madtux
Linux 1.x
Linux 1.x
Messaggi: 138
Iscritto il: ven 29 dic 2006, 20:34
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: xfce
Località: Castel di Sangro

Come gestire gli utenti nella directory www di un server?

Messaggio da madtux »

Salve a tutti.Voglio creare in www una directory per ogni utente,
tipo spazio hosting.
Quindi voglio anche poter installare un phpmyadmin per ogni utente(ma potrebbe essere un qualunque altro programma)
con relativo joomla,in modo tale che nessuno intacchi lo spazio,
degli altri utenti.
Non ho cercato su google perchè non sapevo,cosa scrivere.
Come suggerite di procedere???

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da sardylan »

Secondo me non ti conviene fare una cosa del genere...
Apache permette di creare una sorta di Virtual Host (che poi non è un Virtual Host) per ogni utente... Se usi Slackware, puoi semplicemente abilitare il supporto alle UserDirs controllando il file di config in /etc/httpd/ ...
Per intenderci, se ogni utente crea nella propria home una dir con il nome di public_html (nome modificabile), quella dir sarà raggiungibile all'indirizzo www.server.org/~user.

Esempio pratico:
utente: pippo
dominio: server.org
path documenti: /home/pippo/public_html/
indirizzo: http://www.server.org/~pippo/

Ora non mi ricordo se basta decommentare delle righe, oppure bisogna creare un symlink al file di configurazione... Più probabile la prima...

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da danix »

@ sardylan:
mi sembra che basti decommentare in fondo al httpd.conf la voce relativa alle userdir e poi in /etc/httpd/extra/httpd-userdir.conf si possono modificare alcuni parametri (come il nome della directory che di default è appunto public_html)...

Se vuoi i vhost da gestire dentro www dovresti installare un qualche sistema di gestione come quelli usati dai provider tipo netsons o altri, adesso non mi vengono in mente i nomi, per wordpress c'è wordpress mu che permette di gestire molti blog sulla stessa macchina, lo usano loro stessi su wordpress.com
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da twister »

A me non pare difficile.
Ti serve apache2-mpm, e quota, poi ti fai uno script stupido che:
1) Crea un utente con home /www/nomeutente con shell /bin/false e gli assegna la quota disco desiderata
2) Crea un db nomeutente di proprietà di nomeutente con i grant giusti che poi decidi te
3) Crea un nuovo sito in /etc/apache2/sites-enabled con i path giusti
4) Copia da una directory temporanea i file di installazione di joomla o di wp o di quel che ti pare nella home dell'utente e da i permessi all'utente
5) Aggiorna il db di bind (se l'utente ha un suo dominio www.nomeutente.xxx), altrimenti se ha www.tuodomonio.xxx/nomeutente non fai nulla
6) Manda una mail all'utente con i parametri di connessione al db e il suo indirizzo web
7) L'utente riceve la mail si collega al suo web site nuovo nuovo e si trova con la procedura di installazione di joomla
8) L'utente se vuole si collega a phpmyadmin (unico, che magari metti su un terzo livello tipo mysql.tuodominio.xxx), mette il suo nome utente e pass e vede solo quello che è suo, quindi nulla degli altri

Poi se vuoi puoi integrare con la mail se hai anche il server mail ecc...

Più o meno è la soluzione che ho adottato io e mi trovo bene, poi ovvio che se vuoi ti compri e installi plesk, altrimenti crei a mano seguendo questi passaggi ogni user, ma alla fine con uno script stupido in bash o in php se ti piacciono le webform fai tutto al volo.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da conraid »

madtux ha scritto: Come suggerite di procedere???
iniziando a non chiamare le directory "directory" ;-)

Avatar utente
madtux
Linux 1.x
Linux 1.x
Messaggi: 138
Iscritto il: ven 29 dic 2006, 20:34
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: xfce
Località: Castel di Sangro

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da madtux »

Grazie ragazzi è proprio quello che cercavo :thumbright: .
Sto cominciando a fare un po di esercizi con la gestione di un server casalingo,
e non sapevo cosa scrivere o chiedere,
infatti il primo post era per farvi capire le mie intenzioni.
Comunque se qualcun altro ha dei consigli da dare,fatevi avanti.
Tutto è ben accetto :D

Avatar utente
madtux
Linux 1.x
Linux 1.x
Messaggi: 138
Iscritto il: ven 29 dic 2006, 20:34
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: xfce
Località: Castel di Sangro

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da madtux »

Dopo un po di tempo eccomi di nuovo qui :D
@twister
sto cominciando a vedere in rete varie guide
per le quote di ogni utente.
Non ho capito una cosa:
per ogni utente bisogna creare una partizione sul disco??
Nel senso che se devo creare 5 utenti,
devo sotto-dividere l'hd in 5 parti??
A leggere qui
http://www.linuxguide.it/docs.php?Ammin ... uote_disco
mi pare di si :?:
Ma con il troppo partizionamento l'hd non ne risente,
a livello di prestazioni???

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da aschenaz »

conraid ha scritto:
madtux ha scritto: Come suggerite di procedere???
iniziando a non chiamare le directory "directory" ;-)
Offtopic: Dovresti dirlo anche ai traduttori di Dolphin. :p
(menu contestuale: crea nuovo -> directory...)

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da danix »

madtux ha scritto:Dopo un po di tempo eccomi di nuovo qui :D
@twister
sto cominciando a vedere in rete varie guide
per le quote di ogni utente.
Non ho capito una cosa:
per ogni utente bisogna creare una partizione sul disco??
Nel senso che se devo creare 5 utenti,
devo sotto-dividere l'hd in 5 parti??
A leggere qui
http://www.linuxguide.it/docs.php?Ammin ... uote_disco
mi pare di si :?:
Ma con il troppo partizionamento l'hd non ne risente,
a livello di prestazioni???
Su s4d c'è un capitolo dedicato alla gestione degli utenti e alle quote disco che non sono delle partizioni, ma delle semplici quantità predefinite di spazio assegnato...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da conraid »

aschenaz ha scritto:
conraid ha scritto:
madtux ha scritto: Come suggerite di procedere???
iniziando a non chiamare le directory "directory" ;-)
Offtopic: Dovresti dirlo anche ai traduttori di Dolphin. :p
(menu contestuale: crea nuovo -> directory...)
Offtopic: anche in inglese alcuni software utilizzano "folder", tipo gftp che ha la voce "new folder" per creare nuove directory.
Ma da quanto ho capito leggendo in qua e la, teoricamente in origine folder era una cosa, directory un'altra. Una trovata della M$ (da quel che so, ma magari l'ha ripresa da qualcosa di precedente non so) per definire una "directory" appunto in un ambiente grafico. Però non era una directory, ma "poteva essere" una directory, così come la visione di un file compresso, etc...

tra l'altro proprio adesso ho cercato in wikipedia (non che la consideri una fonte attendibile, è solo per dare uno spunto) ed anche li danno una connotazione simile
http://it.wikipedia.org/wiki/Directory

Quindi in Dolphin andrebbe bene (nel caso di gftp no, anche perché poi usa "change directory" ed altro), solo che purtroppo ormai è diventato sinomino di directory
Se in inglese ci sono folder e directory, in italiano solamente "directory", ed anche il manuale dei traduttori GNU se non ricordo male traduce in questo modo purtroppo

Avatar utente
madtux
Linux 1.x
Linux 1.x
Messaggi: 138
Iscritto il: ven 29 dic 2006, 20:34
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: xfce
Località: Castel di Sangro

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da madtux »

@twister
al punto 4 non ho ben capito.
Come directory per i siti ho impostato
/var/www/html/sites/siti.
Quindi nella directory /etc/apache2/sites-enabled
creo una directory che punta al path
/var/www/html/sites/siti ??
E' questo quello che intendevi???

Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da twister »

Tu devi fare un entry per ogni sito.
ad esempio
sito foo.it e sito pippo.it
si trovano in
/var/www/html/sites/siti/foo.it (che è la home utente di foo.it)
e
/var/www/html/sites/siti/pippo.it (che è la home utente di pippo.it)
dovrai avere il file
/etc/apache2/sites-enabled/foo.it
e
/etc/apache2/sites-enabled/pippo.it

Ognuno con il giusto contenuto che punti alla giusta directory

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da conraid »

twister ha scritto: dovrai avere il file
/etc/apache2/sites-enabled/foo.it
e
/etc/apache2/sites-enabled/pippo.it

Ognuno con il giusto contenuto che punti alla giusta directory
se parli dei file di configurazione del virtual host forse ti rifai alla configurazione su debian?

Su Slackware non c'è quella directory, la configurazione di apache è in /etc/httpd/httpd.conf
ed i file degli host non ci sono, al limite c'è /etc/httpd/extra/httpd-vhost.conf

che va comunque abilitato in /etc/httpd/httpd.conf

per fare una cosa alla debian deve un po' lavorarci da solo

Avatar utente
madtux
Linux 1.x
Linux 1.x
Messaggi: 138
Iscritto il: ven 29 dic 2006, 20:34
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: xfce
Località: Castel di Sangro

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da madtux »

Sto facendo in questo modo perchè non ho altri pc a disposizione e la virtualizzazione sulla mia
slack da problemi.
comunque un ultimo dubbio m'è rimasto :oops:
quando dici che devo avere un file per ogni sito
esempio /etc/apache2/sites-enabled/foo.it
il foo.it indica il file di configurazione?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Come gestire gli utenti nella directory www di un server?

Messaggio da conraid »

madtux ha scritto:Sto facendo in questo modo perchè non ho altri pc a disposizione e la virtualizzazione sulla mia
slack da problemi.
su che distribuzione sei?

Rispondi