Cum sa creati un webserver cu Mac OS X Server 10.6


Am facut severe web si cu Windows si in Linux. Dar Mac OS-ul este pe departe cel mai usor de folosit.

Mai putin (mult mai putin defapt) permisibil decat celelalte doua sisteme de operare. Dar chiar si asa este un adversar demn.

Eu il am instalat pe o masina virtuala. Updateurile pana la 10.6.8. Am incercat si Lion dar am observat ca lipsea ceva din configuratie. Nu mai tin minte exact ce, dar parca sa zic ca era ceva destul de important. Raman momentan la Snow Leopard.

Sa incepem mini-tutorialul. Si zic mini pentru ca sunt putini pasi de urmat.

Instalarea in masina virtuala este “straight forward” si nu necesita nici o interventie speciala.
Dupa ce termina de instalat o sa apara o secventa de pasi asemanatoare cu cea de la Snow Leopard doar ca aici vor aparea si ce servicii veti rula (web, mail, file sharing, etc.). Puteti chiar sa nu selectati nimic. Va va mai intreba o data ce servicii sa porniti. Acolo puteti selecta doar web.
Serviciile se pot adauga si mai tarziu. Si chiar o vom face, pentru ca MySQL nu este instalat by default.

Dupa instalare faceti updateurile. Vor fi 2 la numar + 2 restartari.

Si sa trecem la configurare…

Porniti “Server Admin”. Este icoana aia din mijloc cu globul mare.

La voi o sa fie mai goala interfata. Eu deja am serviciile instalate.

Dati click pe Web, pe urma pe Sites. O sa aveti deja o inregistrare dar goala.
Treceti la Hostname adresa web pe care o aveti, ca sa stie unde sa caute in functie de domeniu. Dati click pe Choose mai jos un pic si selectati folderul unde aveti siteul. Dati click pe save in partea dreapta jos a ferestrei.
Va trebui sa faceti asta de fiecare data cand modificati ceva. Oricum o sa va intrebe si el in cazul in care parasiti acea sectie.

Mai departe in tabul urmator, Options, selectati in functie de ce nevoi aveti. Eu am selectat tot ca nu stiu nici o data ce site o sa mai pun sa testez cate ceva. “Allow all overrides” ar trebui bifat indiferent. Are de-a face cu URL-uri customizate.

Cam atat cu siteurile. Mai avem putin de lucru la setari. Asa ca daca binevoiti sa dati click mai sus pe Settings si pe urma mai jos pe Modules. Cautati si bifati php5_module. Altfel siteurile PHP nu or sa mearga.

Si acum am terminat de tot cu sectia Web. Acum o sa instalam MySQL. Dati click pe “+” in stanga jos si “Add service…”
Selectati MySQL si dati click pe Save. Si acum o sa il aveti in lista dar neactivat.

Dati click pe el, bifati “Allow network connections”. Save si pe urma Start MySQL in partea stanga.

Si gata si baza de date.

Eu nu am nevoie de DNS in momentul de fata pentru ca am IP dinamic si folosesc serviciul celor de la no-ip.com.

Cam asta ar fi un server web complet functional. Mai putin luxul unui domeniu normal. Dar asta e, nu-mi mai permit inca o conexiune la net doar ca sa mai pot tine un server acasa.

Pentru backup periodic la baza de date se apeleaza la vestitul crontab din Linux.
Si pentru ca tot e vorba de Mac OS cineva a facut si o interfata pentru el. Si anume Cronnix.

O sa mai fie nevoie si de un script bash.

Cam asa arata scriptul. (am incercat sa pun scriptul direct aici dar dispareau unele caractere si nu mai mergea. Asa ca am apelat la pastebin.com

Eu am pus sa imi treaca si data (zi-luna) si ora. Pentru ca se face backup din 5 in 5 minute si ca sa le gasesc mai usor am adaugat asa in plus.

Acum sa trecem la Cronnix. Dar inainte vreau sa spun ca nu sunt expert in aceste arte ale Unix-ului asa ca nu o sa intru in detaliu despre cum se trece temporizarea in crontab. Sunt foarte multe articole si explicatii disponibile pentru asta.

Dar o sa vedeti exemplul meu.

Porniti Cronnix. Click pe New. Bifati Day of month, Month, Day of week. La minute eu am lasat debifat si am scris */5
Per total asta inseamna la fiecare 5 minute se va rula scriptul. Dati click pe browse si duceti-va unde aveti scripul salvat si selectati-l. Scrieti sh in fata caii pe care o va pune programul. Altfel nu va rula.

UPDATE – Am marit treptat timpul dintre backupurile la baza de date pentru ca a ajuns sa aiba 500 Mb si ca sa nu stresez prea mult calculatorul (care oricum are si altele pe cap, adica pe mine) am pus intai la 15 minute pe urma la o ora.
La 15 minute doar adaugati 15 in loc de 5 si aia e. La o ora treaba sta altfel. Puneti 1 la minute si */1 la ora. Asta se traduce in primul minut al fiecarei ore. Adica la 12:01-13:01-14:01 etc. Acum va puteti face o parere despre cum lucreaza. 

Puteti instala MySQL Workbench pentru a putea manipula baza de date.

Si cam asta a fost serverul web in Mac OS.

Pentru Windows as avea nevoie de 4 ori mai mult pentru a explica. Nu mai zic de Linux.

O singura observatie am. In php.ini puteti modifica unele chestii. Restartati serviciul Web si vor aparea schimbarile.
Dar la Apache nu va chinuiti pentru ca nu o sa va ia modificarile din fisierul httpd.conf. Nu tine cont de el.

A, mai era ceva. Fisierele de configurare le gasiti in /etc dar folderul e ascuns. Ca sa vedeti folderele/fisierele ascunse va trebui sa apelam la un mic truc. Deschideti un terminal si tastati:

defaults write com.apple.Finder AppleShowAllFiles YES

Dupa care

killall Finder

Se va resarta Finder (echivalentul lui Explorer din Windows)

 Pareri, reclamatii… Trimiteti-le prin posta. Promit sa nu raspund

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s