to, na co TomasHol pta, nepotrebuje virutalizaci. Kdyz uz, tak bych mozna zkusil radsi xen bez nejakeho dalsiho gui. (videl jsem docela zajimavou prednasku o xenu od nejakeho borce z zcu,
http://www.google.cz/search?hl=cs&rlz=&q=xen+zcu&btnG=Vyhledat+Googlem&meta= )
Puvodni otazka byla na nastroj, ktery by nastavoval bind, apache, mysql, ftp server, mail atd. (neco jako maji webhostingy - skript, ktery vytvori uzivatele, virtualni domenu v apache, nastavi databazi, atd)
Za predpokladu, ze to umite nastavit pro jednu domenu, tak pro vice domen to neni zas tak slozite. Nevim kolik je toho v cestine a jak kvalitni, ale v anglictine je toho docela dost "step by step". Hlavni rozdil "pro jednoho" a "pro vice uzivatelu" je v tom, ze se vytvari ucet pro kazdeho uzivatele a nastavuji pristupove prava (muze to byt systemovy ucet, aby se uzivatel nemohl prihlasit pres ssh, tak se mu nastavi jako vychozi shell /bin/false nebo to muze byt nejaky "virtualni" ucet v databazi)
Nejdriv je potreba nastavit dns:
https://help.ubuntu.com/7.10/server/C/dns.html- edituje se /etc/bind/* a restartuje se sluzba bind dokud nefunguje "ping
www.domena1.cz" a "ping
www.domena2.cz"
-> muze to resit poskytovatel pripojeni (u vlastniho serveru je dns docela casto na jinem serveru, lokalne je jenom "dns-proxy"/"dns-cache")
Potom se nainstaluje LAMP:
http://wiki.ubuntu.cz/Apache_s_MySQL_a_PHPkazda domena pro webovy server se nastavuje v /etc/apache2/sites-available (proste se zkopiruje soubor co tam je a upravi se tak aby pasoval pro novou domenu) a v /etc/apache2/sites-enabled se vytvori symlink na virtualni domenu, ktera je "aktivni", potom se restartuje apache a hotovo.
nastaveni mysql, tak aby kazdy uzivetel mel vlastni databazi a nevidel do databaze jineho uzivatele se dela primo v mysql (treba pres phpmyadmin, vytvori se uzivatel a nastavi se prava)
s ftp moc neporadim - proste se nainstaluje a nastavi se pristupova prava do adresaru (obvykle pouzivaji systemovy uzivatele, je dobre nastavit home adresar na adresar kde bude ten web "/var/www/www.domena.cz/" )
Dobre je dat si pozor, aby byli nastavene spravne uzivatelske prava ( vyzkouset jestli v php funguji spravne funkce mkdir() a jestli se uzivatel dostane pres ftp do toho adresare), da se to resit taky pomoci nastaveni apache (aby php skripty spoustel pod uzivatelem, ktery je vlastnik souboru)
Nastaveni postovniho serveru je dalsi nelehka vec:
https://help.ubuntu.com/7.10/server/C/email-services.htmlSuma sumarum:Pridani nove virtualni domeny neni v zasade zadny problem, pokud jsou nainstalovane vsecky potrebne sluzby:
name server: prida se include do /etc/bind/named.conf a vygeneruje se soubor pro novou zonu
ftp server: vytovreni uzivatele, adresaru, nastaveni prav, nastaveni vychoziho shellu
apache: prida se soubor /etc/apache2/sites-available/ a udela se na nej symlink
mysql: zavola 1 nebo 2 sql dotazy
postovni server: pouzivam reseni bez virtualnich domen, takze nevim (ale myslim, ze to jde pres webove rozhrani a v zasade jsou to 2-3 sql dotazy)
konkretni "skript" nebo nastroj, ktery by to delal bohuzel neznam