HTTP server
Recimo, da bomo postavili Apache http server, ki je pač najbolj razširjen (uporablja ga več kot pol interneta (baje 63%), se pravi več kot vseh drugih strežnikov skupaj). Torej se priklopimo na www.apache.org in pod Apache projects kliknemo HTTP Server. Nato pod Download kliknemo kar From here. Sedaj moramo poiskati t.i. binaries za Windows. Se pravi da spodaj ko se začnejo direktoriji, kliknemo binaries, in nato čisto spodaj še win32. Tu imamo spet kup paketov, poiskati moremo inštaler. Nekje vmes se skriva: apache_2.0.43-win32-x86-no_ssl.msi 03-Oct-2002 11:51 3.6M MSI Installer Package. (verzija bo vedno višja, to je le primer.) kliknemo na povezavo in ga zdownloadamo.
ok, stvar poženemo. ko pridemo do server information, vpišemo ime serverja in naš email. pikico pustimo na recommended in gremo naprej. izberemo tipično namestitev. Ostane nam samo še izbira mape, kamor hočemo inštalirat server, in poklikamo install.
ok, apache je inštaliran (lahko ga stestirate: odprite IE (ali pač nek browser) in vpišite naslov localhost (zaenkrat localhost, kako do svojega imena strani, kasneje). odpre se apachova stran - voila! ), ostane nam samo še konfiguracija, ki je tipično linuxovska, zato je potrebno odpreti apache2/conf/httpd.conf datoteko in jo urediti. Nastavitev je malo morje, omenil bom le najpomembnejše.
Listen 80 - tu nastavimo port, na katerem bo deloval server. privzeti port je 80, če ga boste spreminjali, bo moral vsak uporabnik točno vedeti na katerem portu imate server, in nato vpisati naslov v stilu vasa.stran.com:888, če bi npr. spremenili port v 888.
ServerAdmin - vpišite svoj email. to se bo prikazalo ob kakem errorju ali drugi težavi (razen če tega neželite), da uporabnik ve, komu lahko teži zaradi napake.
ServerName - ime serverja (recimo tale strežnik ima ime www.racunalniske-novice.com). to steže določili pri inštalaciji, lahko pa tukaj popravite, če ste ga usr...
DocumentRoot - zelo važna nastavitev. Tukaj določite korensko mapo, od koder bo apache stregel dokumente. naredite si recimo eno mapo, c:wwwserver. v tej mapi boste imeli datoteke vaše strani, se pravi da morate v documentroot vpisati C:wwwserver (ime mape v narekovajih).
Malo nižje imate napisano # This should be changed to whatever you set DocumentRoot to. spodaj pa mora pisati, v našem primeru, Directory c:/wwwserver, se pravi, napisano mora biti enako ime kot je DocumentRoot.
DirectoryIndex - tukaj vpišete ime datoteke, ki se bo prikazala, če uporabnik v naslovu ne napiše poti do datoteke, ampak samo do mape. recimo, če uporabnik vpiše v browser naslov vasa.stran.com, se bo izvršila datoteka (če seveda obstaja), ki bo prva pod DirectoryIndex. največkrat je to index.html, pa še kaka. Če bomo imeli forum, je uporabno (pravzaprav potrebno) imeti tudi index.php. Vpišete lahko več datotek, ločenih z presledkom.
AddDefaultCharset - vpišete jezikovno enkodiranje. default je iso-8859-1, kar je za angležarje čisto ok, ni pa za slovence, ker ne pozna šumnikov. iso-8859-1 bomo zamenjali z windows-1250.
To bi bilo najpomembnejše. Če pa hočemo na serverju imeti podporo PHPju, moramo storiti še nekaj:
poiščimo tekst AddType image/x-icon .ico in eno vrstico nižje napišemo še tele tri vrstice:
ScriptAlias /php/ C:/php/ (ali pa drugo pot, odvisno, kam bomo inštalirali PHP),
AddType application/x-httpd-php .php
Action application/x-httpd-php /php/php.exe
ok, zadevo shranimo in nato v start meniju pod apache najdemo Test Configuration, ki nam pove, če je z config datoteko vse tako, kot mora biti. če je, moramo samo še restartati server - lahko tudi iz menija, ali pa z programčkom Monitor Apache Servers.
v mapo c:wwwserver (ali kjer pač je, sej veste) naredimo novo datoteko, recimo index.html. v njo lahko vpišemo samo Woohoo, i'm alive!, in shranimo. Če sedaj vpišemo v IE localhost, se nam mora odpreti bela stran z vsebino datoteke index.html.
Za nadaljne informacije obiščite naslov httpd.apache.org/docs-2.0.
PHP
Ahh, PHP. potrebujemo ga, če bomo na naši strani zaganjali kak forum ali kako drugo skripto. Hitro gremo na www.php.net in poklikamo Downloads (čisto zgoraj na sredini, da ne bo kdo iskal 10 minut). Pod Windows Binaries (zveni znano?) poklikamo PHP x.x.x installer. Poiščemo Slovenia in kliknemo na en link (tadrugi je hitrejši, vsaj zame). Ko se zadeva prenese na disk, jo zbriš.. ups, poženemo. Izberemo Advanced in vpišemo mapo kjer bi radi imeli.. bla bla. next. No, next. next, next. vpišemo SMTP server - recimo mail.siol.net, v spodnji okenček pa svoj email. ok, naprej. izberemo drugo možnost od treh - show errors and warnings. če bi izbrali še notices, bi PHP bil preveč radodaren z informacijami, in bi recimo čisto pokvaril izgled foruma, ker bi izpisoval razna sporočilca tja kjer ne bi bilo treba. ok, next, nato izberemo apache, potem samo prvo kljukico pri .php. To je vse pri inštalaciji PHPja. Zadevo lahko gremo še stestirat: naredimo novo datoteko, recimo phpinfo.php. Notri vpišemo <? phpinfo(); ?>, shranimo in nato v IE vpišemo naslov localhost/phpinfo.php. če je vse šlo pravilno, bi se morala pojaviti vijolična tabela z kupom podatkov o phpju, serverju, vašem računalniku... če se, php deluje pravilno. Če se ne... poglejte v nastavitveno datoteko apache serverja, če je prava pot do PHPja. In vprašajte v komentarjih, če še vedno ne gre.
MySQL
mysql rabimo za razne skripte, ki temeljijo na bazah, recimo forum. Vse nastavitve foruma, vse teme, odgovori, uporabniki... vse se nahaja v mysql-ovi bazi, ki jih zna brati in urejati (recimo) PHP. no, kakorkoli, gremo kr downloadat. hitro na www.mysql.org, downloads, pod MySQL database server & standard clients: kliknemo na MySQL 4.00, poiščemo Windows downloads spodaj, kliknemo Download (sej je tako samo ena možnost). Ja, zadeva je težka 20 MB. Na naslednji strani poiščemo Slovenijo in kliknemo na HTTP. Zadeva se začne prenašati.
Ježe? ne še? hmm..
je? ok. zadevo odpakiramo v svojo mapo in poženemo setup. next, next... sej veste osnovne stvari. tip inštalacije naj bo kar typical. kmalu je stvar inštalirana. ostane nam spet sam še config file (ne jokat, tukaj je čisto malo nastavitev). Gremo v dir, kamor smo mysql inštalirali (recimo da smo v c:mysql). poiščemo datoteko my_small.cnf in jo skopiramo na c: in preimenujemo v my.cnf, torej c:my.cnf. biti mora v korenskem imeniku, drugače se mysql service ne bo hotel zagnati. ok, ko jo skopiramo, jo moramo urediti. odprimo jo v beležnici (ali čem drugem, samo z unreal tournamentom ne). poiščemo basedir in nastavimo mapo, kamor smo mysql inštalirali, v našem primeru c:/mysql (pazite na poševnice - mora biti /, ne dosovski ). datadir je nastavljen enako kot basedir, le da dodamo na koncu /data. To je vse, kar je potrebno spremeniti. Sem rekel, da ni veliko. ok, treba je samo še namestiti service (to so one zadeve, ki so v control panelu pod administrative tools in services - tam noter more bit mysql. zaenkrat ga še ni, kmalu pa bo). ok, zaženemo command prompt (recimo start, run, cmd) in gremo na c:mysqlbin. napišemo mysqld-nt --install. čez trenutek se mora izpisati nekaj podobnega kot service successfully installed, vglavnem errorja ne sme bit. aja, pazite, dva minusa sta. no, ok, service je inštaliran, še štartat ga je treba: napišite net start mysql. če se izpiše service started successfully, ste na konju (ali v novem avtu, kjerkoliže, vglavnem veseli ste). mysql vam lepo teče. potrebno je samo še uporabniku root (s tem uporabniškim imenom bomo dostopali do baz) nastaviti geslo. nazaj v dos, v mapo c:mysqlbin in napisati mysqladmin -u root password vase_geslo.
poleg tega, ko smože ravno tukaj, moramo narediti eno bazo za naš bodoči forum. napišemo še mysql --user root --password in v naslednjo vrstico vpišemo naše geslo, ki smo si ga malo prejle zmislili. ko (če) je geslo pravo, nas pričaka napisek mysql. napišemo create database forum; .pazimo na končni ;. izpisati bi se moglo Query OK. tako, baza je pripravljena za naš forum. napišemo še quit in mysql nam reče Bye. a ni prijazen?
forum
Aha, pa naj bo za nameček še forum. hitro, www.phpbb.com, Downloads, kliknemo na zgornjo zip (ne gzip, ta je za linux) ikonico, vidimo da bomo spet doktorirali preden bomo dobiliželjen file, kliknemo na belo ikonico z zavihnjenim zgornjim desnim delom in z rdečimi puščicami, obrnjenimi navznoter (najbolje tisto pri Europe), nato se spet odpre nova stran, a ni treba nič drugega storiti kot počakati, dokler se stran ne spomni nam poslati okenčka za download (ok, lahko paže prej kliknemo ono dolgo modro kačo (tekst)). Zadeva se končno downloada.
ko je prenos zaključen (dl fertik), zadevo odzipamo (odstisnemo, razvlečemo, odarhiviramo, dekompresiramo...) v mapo našega serverja (c:wwwserver, remember?). Sedaj je treba forum inštalirat. odpremo IE, vpišemo v naslov localhost/phpbb2/install.php. In sledimo navodilom.
prve tri nastavitve so OK, izpolnemo drugo kategorijo. v Database Server Hostname / DSN: vpišemo localhost, ker teče mysql na našem računalniku, torej lokalno. Pod Your Database Name: vpišemo ime baze, ki smo jo prej v mysql-u ustvarili za naš forum, v našem primeru kar forum. vpišemo forum. vpišemo še username in password (root in vase_geslo), kar ježe vpisano, pustimo na miru. spodaj pod Admin Email Address: vnesemo svoj email. domain name je localhost (kot verjetnože piše), Server Port je verjetnože 80 (se spomnite nastavitve Listen pri Apachu?), izpolnemo samo še Administratorja. Username bo vaše ime na forumu, Password pa pač vaše geslo (d0h!). Kliknemo Start Install. Disk malo zajamra, in kmalu se pojavi še en gumbek, Finish Installation. Ko kliknete ta gumbek, se znajdete v nadzorni plošči vašega novega, sijočega, 'fresh from the oven', težko prigaranega foruma. eto razlog za veselje.
OK, www server, PHP, MySQL, forum, vse očitno deluje. a vi še vseeno niste popolnoma zadovoljni. nekaj manjka. kaj? jaaa, en lepi naslov, ne pa bednobedni IP, ki se za nameček še stalno spreminja. se pravi, še ena točka nam je ostala:
hostname
Hostname? KZV (kaj za vraga) je pa to? Hja, recimo slo-filesharing.com je en primer hostnama. www.siol.net je še en. hehe. kakorkoli... mi seveda hočemo svojega. zato je pa treba imeti na netu en servis, ki bo vaše izbrano ime povezal z vašim IP naslovom. Ki pa se za nameček še spremeni, vsakič ko se nanovo povežete na internet. Hja, problemi so, problemi bojo in ... hitro na www.dyndns.org, servis, ki je namenjen prav dodeljevanju imen in njih povezovanju na IP naslove. Poiščimo (eh, ne iskat, zgoraj desno je) tekst Sign Up Now in ga poklikamo. preskrolamo (hem) čisto dol in nadaljujemo z Agree. Izberemo si uporabniško ime in ga vpišemo v Username. Vpišemo še naš (veljavni, ker nanj dobimo povezavo za aktivacijo) email, dvakrat. In še geslo. Ko potrdimo, nam bo verjetno izpisalo Account Created. Če ne, ste ga nekje posr.... ok, sedaj nam ne preostane nič drugega, kot počakati na potrditveni email. verjetno ste gaže dobili, zato hitro pogledat. evo, res je. in nekje med tekstom se nahaja tudi povezava za aktivacijo vašega računa. Dve so, uporabite kar prvo (druga teče prek zaščitenega (secure) strežnika, bla bla.. brezveze). ok, kliknite torej na prvo povezavo in moralo bi se izpisati Account vaseime Confirmed. Ok, sedaj kliknite malo nižje na povezavo login in vpišite vaše ime ter geslo. Sedaj je treba samo še izbrati vaše novo, lepo ime, oz. hostname. Kliknemo (hop, spet prehod v tretjo osebo množine) levo zgoraj na povezavo Dynamic DNS in nato malo nižje Add New Host. Izberemo si hostname, recimo mojforum. iz menija si izberemo še domeno, recimo kicks-ass.net. Vidimo, da je pod IP Addressže vpisan naš trenutni IP naslov. ok. Kliknemo gumbek Add Host. Evo, naše lepo ime je izbrano in povezano z našim IP naslovom. Lahko se odjavimo: kliknemo Logout zgoraj desno. Sedaj pa hitro sprobat naš novi naslov. vpišemo v IE v naslov mojforum.kicks-ass.net in voila - odpreti se mora vaša stran. woohoo!
ampak! zaenkrat je v redu, kaj pa ko se boste rekonektali na internet in se bo vaš IP naslov spremenil? naslov mojforum.kicks-ass.net bo še vedno kazal na vaš prejšnji IP, ne na tega novega. Eh, za vsak problem se najde rešitev: DirectUpdate. aaa? eh, to ni nič drugega kot eden izmed programov, ki tečejo na vašem računalniku in zaznajo, da se je vaš IP spremenil, ter takoj pošljejo nove podatke na strežnik www.dyndns.org, kjer se hostname (mojforum.kicks-ass.net) spet poveže z vašim novim IP naslovom. To se zgodi seveda v pol sekunde. Torej, gremo po DirectUpdate. Hitro na www.directupdate.net, poiščemože znani Download in še enkrat Download Now !, kjer se začne prenos. Tako, programček je na disku, ga odzipamo, poženemo, poklikamo next dokler je treba, ok. enostavna inštalacija. Program se je verjetno sam zagnal, če se ne, ga zaženemo iz start menija. nastavljati ni treba nič drugega, razen pod jezičkom Status. Izberemo gumbek Create..., v Account type izberemo drugo možnost, dyndns.org (Dynamic), pod Domain vpišemo naš naslov, ki gaželimo obnavljati, mojforum.kicks-ass.net, izpolnimo še ime in geslo iz DynDNSjeve strani. Kliknemo OK in pod Status se nam izpiše naš hostname. Programček lahko sedaj zapremo in pozabimo nanj. Ko se bo spremenil naš IP, bo programček (ki teče kot Service, enako kot Apache ter MySQL - vse tri lahko najdete v control panelu, v administrativnih orodjih, pod Services) obnovil naše ime z novim IP naslovom. To je pa ravno to, kar smo hoteli.
Evo, postavili smo svoj www strežnik, vanj vključili podporo za jezik PHP, namestili še MySQL in naredili forum. Preostane nam le še, da gremo nekaj spit, ker je bilo delo dokaj naporno. In seveda težit na kak mnenjalnik, da imate super duper forum in rabite uporabnike (raje ne.)
tako ... bo vredi ?