Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
Ahoj, mám trochu specifický problém - je to na hranici SW/LAN ale doufám, že sem to zapadne líp..
Dělám školení PHP pro 3-15 lidí, HW (stanice) se často mění a dosavadní postup, kdy se instaloval nějaký all-in-one balíček na stanice už mi leze krkem, proto to chci vymyslet nějak jinak.
Moje idea je taková, že na lektorském PC pojede instalace srv.komponent (Apache, MySQL, PHP, FTP) a "nějak" bude nastaven přístup jednotlivých stanic.
Ve finále to musí vypadat tak, aby z každé stanice studenta se mapovat jiný adresář, který bude pro něj kořenový a nad ním pojede virtuální web. Bude do něj přistupovat jak přes sdílení, tak volitelně i přes FTP. A teď to nejdůležitější - žádný student nesmí mít přístup do prezentace ani do kořenového adresáře jiného studenta. Naprosto optimální by bylo, pokud by všichni používali i stejné hesla a stejné adresy.
Napadá mě něco jako router, který by se staral o překlady na reálné virtuální servery podle IP stanic a naopak, ale možná jsem úplně mimo.
Hlavní idea je nastavit vše na jediném místě + případný HW, nezávisle na počtu studentských PC a jejich OS (instalace + konfigurace nějakých FW na stanicích je nesmysl). Prostě bych na jednom místě nastavil aktuální seznam IP adres stanic, studentům hodil na projektor jméno/heslo a všichni by měli stejnou konfiguraci, jen by každý zasahoval do toho "svého".
Je to reálné, nebo se na tohle mám vykváknout a řešit to dál jako doteď ?
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
15 apachu na 8000-8015, 15 mysql na 3300-3315, 15 ftp na 2000-2015, 15 zaznamu v iptables podle IP pocitace? :) Urcite by to slo udelat v ramci jedinych instanci, ale takhle to muzes mit fyzicky uplne oddelene.
EDIT: vsichni studenti by pristupovali na tcp/80, tcp/3306, tcp/21, hostname by byl vzdy tvuj server, a iptables na vstupu by se podle zdrojove IP postaraly o rozhazeni na prislusne instance apache/mysql/ftp
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
Jo, nějak tak. A ve Win7 ? ;)
Teď když nad tím tak přemýšlím, tak to tak jednoduše asi nepůjde. 15 instancí všeho se mi instalovat, udržovat a promazávat vůbec nelíbí.
Apache by se dal řešit přes virtual hosty, a na MySQL/FTP by měli jednoduše svoje přihlášení - žádné společné heslo. Jde tedy o to zajistit, aby i při znalosti hesla nemohl student1 do studenta2.
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
Virtualhosty a omezení přístupu z jednotlivých IP pomocí .htaccess by nestačilo? Pokud tedy chápu, že ostatní studenti nesmějí vidět prezentaci svých kolegů...
EDIT: byl jsi rychlejší :D
udělat virtualhosty, omezení na přístup z jednotlivé IP pomocí .htaccess a u mysql omezení na přihlášení z jedné IP... u FTP s tím snad taky nemusí být problém :)
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
Omezeni podle IP a uzivatele umi vsftpd-ext, google poradi.
Uprimne mne ani nenapadlo, ze by tohle chtel nekdo udelat na widlich, takze sorry - nepomuzu. Vlastne pomuzu - vmware a nainstalovat linux ;D
BTW pod linuxem tech 15 instanci muzes udrzovat jednoduchym shellovym skriptikem, kterej si vykopiruje nejakej zakladni config, nastavi mu port a prida zaznam do iptables
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
myslim, že 15 instancí je zbytečnejch :-) ale s linuxem do virtuálu se shodnem :D
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
Citace:
Původně odeslal
malda
omezení přístupu z jednotlivých IP pomocí .htaccess by nestačilo? Pokud tedy chápu, že ostatní studenti nesmějí vidět prezentaci svých kolegů...
U prohlížení prezentace je to jasné, ale jak na sdílení přes widle - pokud znám jeho heslo, tak mi nic nebrání si jeho složku namapovat.
Citace:
Původně odeslal
malda
u mysql omezení na přihlášení z jedné IP... u FTP s tím snad taky nemusí být problém :)
U MySQL jasné, ale FTP free s tímto nastavením pro Win neznám...
U Linuxu je ten drobný problém, že ho neumím.
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
malda: jako dukladny oddeleni je to nejlepsi reseni :)
Aigor: a nemate tam nejakyho ajtaka, co by to umel? Fakt to neni nic slozityho, staci na to zakladni znalosti :)
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
Citace:
Původně odeslal
admix
a nemate tam nejakyho ajtaka, co by to umel? Fakt to neni nic slozityho, staci na to zakladni znalosti :)
<cernej humor>
ano máme - mě
</cernej humor>
OT: Kdysi sem web server pod linuxem delal, ale kazda zmena konfigurace byla pro mě tak komplikovana, ze jsem pokorne doporucil nakup synology.
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
V tom pripade zbyva od kazdeho jedna instance, v apache dukladne oddelit adresare, v mysql prava podle hosta, ftpko na widlich bohuzel neporadim :(
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
nebo nainstalovat jeden virtual a pres CoW ho rozkopirovat do 15 instanci, kazdej s jinym vnitrnim ipckem.
pokud si vyhrabes nejaky jednoduchy distro (mozna by mohlo stacit to LAMP iso), tak by ti mohlo stacit 128MB ram/server a konfigurace by mela bejt docela primitivni ...
pak ti zbejva posledni vec - nastavit nakej fuhrerwal, aby si nelezli navzajem na servery ...
Re: Apache + MySQL + PHP pro XX lidí z jednoho místa pro výuku
Citace:
Původně odeslal
admix
V tom pripade zbyva od kazdeho jedna instance, v apache dukladne oddelit adresare, v mysql prava podle hosta, ftpko na widlich bohuzel neporadim :(
nebyvalo soucasti iis? a jinak pak uz jen staci aby server neroutoval mezi hosty (predpokladam kazdy ma svou vlan).