Pagina 1 di 2
Come gestire gli utenti nella directory www di un server?
Inviato: gio 5 nov 2009, 22:20
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???
Re: Come gestire gli utenti nella directory www di un server?
Inviato: ven 6 nov 2009, 9:10
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...
Re: Come gestire gli utenti nella directory www di un server?
Inviato: ven 6 nov 2009, 10:09
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
Re: Come gestire gli utenti nella directory www di un server?
Inviato: ven 6 nov 2009, 11:12
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

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.
Re: Come gestire gli utenti nella directory www di un server?
Inviato: ven 6 nov 2009, 11:28
da conraid
madtux ha scritto:
Come suggerite di procedere???
iniziando a non chiamare le directory "directory"

Re: Come gestire gli utenti nella directory www di un server?
Inviato: ven 6 nov 2009, 13:43
da madtux
Grazie ragazzi è proprio quello che cercavo

.
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

Re: Come gestire gli utenti nella directory www di un server?
Inviato: sab 21 nov 2009, 2:06
da madtux
Dopo un po di tempo eccomi di nuovo qui

@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???
Re: Come gestire gli utenti nella directory www di un server?
Inviato: sab 21 nov 2009, 7:33
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. 
(menu contestuale: crea nuovo -> directory...)
Re: Come gestire gli utenti nella directory www di un server?
Inviato: sab 21 nov 2009, 10:27
da danix
madtux ha scritto:Dopo un po di tempo eccomi di nuovo qui

@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...
Re: Come gestire gli utenti nella directory www di un server?
Inviato: sab 21 nov 2009, 11:21
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. 
(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
Re: Come gestire gli utenti nella directory www di un server?
Inviato: lun 23 nov 2009, 12:47
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???
Re: Come gestire gli utenti nella directory www di un server?
Inviato: lun 23 nov 2009, 15:18
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
Re: Come gestire gli utenti nella directory www di un server?
Inviato: lun 23 nov 2009, 15:25
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
Re: Come gestire gli utenti nella directory www di un server?
Inviato: lun 23 nov 2009, 15:37
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
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?
Re: Come gestire gli utenti nella directory www di un server?
Inviato: lun 23 nov 2009, 15:41
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?