Invata cum sa creezi/faci host la un site pe propriul PC personal - Recomandat pentru teste



  O sa va descriu o metoda simpla de a avea un server http pe PC-ul de acasa utilizand XAMPP.
Serverul o sa fie doar de teste, invatare, rulare scripturi php, etc. Nu o sa fie pentru site-uri live. Site-urile se tin pe servere care au sisteme de operare unix-like deoarece sunt mai bune ca windows-ul la orice capitol. Daca ai un server de canter poti sa rulezi un banlist, un psychostat sau alte scripturi fara importanta mare.

Bun venit pe i-Learn2.
In caz ca acest tutorial a fost preluat de catre alt site, originea articolului il puteti gasi pe acest site: http://i-learn2.blogspot.com/ 

Site oficial: http://www.apachefri...g/en/index.html
Download link: http://www.apachefri...indows.html#641
Versiune XAMPP: 1.7.3
Contine:

  • Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l
  • MySQL 5.1.41 + PBXT engine
  • PHP 5.3.1 - versiunea asta de php are un bug, dar pentru un server de teste nu conteaza
  • phpMyAdmin 3.2.4
  • Perl 5.10.1
  • FileZilla FTP Server 0.9.33
  • Mercury Mail Transport System 4.72

Pasi de urmat
1. Download-eaza XAMPP Windows 1.7.3 [Basic package] EXE Self-extracting RAR archive.
2. Ruleaza-l si alege unde sa il instalezi. Trebuie sa specifici doar locatia, isi face singur folder-ul. De exemplu daca alegi sa instalezi in d:\ o sa se instaleze in d:\xampp.
3. Dupa instalare o sa se deschida niste ferestre, urmeaza pasii de mai jos:
- Prima te intreaba daca sa faca shortcut pe ecran si in start. Apasa y (yes) si enter.
- A doua spune ca folder-ul unde e instalat nu corespunde cu folder-ul din config. Apasa y si enter ca sa actualizeze config-ul cu cu locatia corecta
- A treia te intreaba daca sa faca xampp-ul portabil. Apasa n si enter. Poti sa faci xampp portabil daca vrei sa il ai pe stick...
Dupa pasul asta ar trebui sa vezi relocating XAMPP si la sfarsit XAMPP is ready to use. Apasa enter.
- Va aparea o fereastra in care iti spune ca timpul setat este Europe/Helsinki. Se poate schimba si pune Bucharest (in php\php.ini si mysql\bin\my.ini), dar daca stiu eu bine este acelasi timp ca la noi (GTM+2), numai ca nu scrie Bucharest. Oricum fiind un server de teste nu conteaza timpul. Apasa enter sa treci mai departe.
- Ai ajuns la ultima fereastra. Apasa 1 si enter ca sa aprinzi panoul de comanda. Poti dezactiva https ca nu ai nevoie de el. HTTPS se foloseste la site-uri care gestioneaza bani (gen homebank, paypal, ebay, etc.) S-ul de la http vine de la secure si teoretic datele sunt criptate inainte sa fie transmise si chiar daca vreun haker le ia nu are ce face cu ele (teoretic).
Dupa ce ai deschis panoul de comanda in fereastra de cmd apasa x si enter ca sa o inchizi.

Cateva vorbe despre panoul de comanda
Aveti cateva module in el. Apache (asta trebuie obligatoriu aprins daca vrei sa iti vezi siteul pe net), MySql (pentru gestionarea bazelor de date), FileZilla (server pentru transfer fisiere, vezi tutorialul http://www.linkmania...howtopic=382753 pentru a vedea cum se configureaza) si Mercury (server mail). Tomcat se instaleaza separat ca addon, nu e instalat. Daca retin io se foloseste daca vrei sa rulezi java (nu javascript) in site-uri. Pentru a evita spam-urile cu mail-uri o sa vorbesc doar despre Apache si MySql.

In stanga fiecarui modul este un checkbox si textul svc. Daca bifezi acolo acel modul se va aprinde odata cu windows-ul. Fiind un server de teste recomand sa nu aveti alea bifate.

In dreapta numelui de la modul ai Start/Stop(daca modulul e aprins) si Admin. Apasa Start la Apache si MySql. Apasa Admin la Apache. Ar trebui sa te duca pe http://localhost/xampp/. Alege limba engleza. Du-te la security, mai jos ai link-ul asta http://localhost/sec...mppsecurity.php da click pe el.
Sus se seteaza parola la MySql. Userul cel mai mare e root. Pune o parola pentru el, selecteaza http, yes. Daca selectezi checkbox-ul de jos o sa se creeze un fisier cu user-ele si parolele in folderul security.
Sub MySql se pune user si parola pentru folderul xampp. Nu este absolut necesar, pentru ca folder-ul xampp, in versiunea asta, se poate accesa doar de pe adresa http::/localhost/xampp, adresa care nu poate fi accesata de pe alt PC decat de pe cel unde este instalat serverul. Bineinteles se poate dezactiva protectia asta, dar e bine sa o lasi pentru ca o data faci setarile de la xampp.

Despre MySql, mai exact phpMyAdmin
In xampp jos ai Tools. Da click pe phpMyAdmin, logheaza-te cu user-ul root si parola selectata de tine.
Apasa tabul Databases selecteaza bazele de date cdcol si test si in dreapta textului With selected este o imagine cu un X pe ea. Apasa pe imagine ca sa stergi bazele alea de date. Nu iti trebuie.
Pentru a adauga o baza de date du-te la tabul Databases. Jos ai Create new database, baga acolo un nume (pune forum ca sa o folosesti la exemplul de mai jos), iar in casuta alaturata selecteaza utf8_general_ci (poti si utf8_romanian_ci). Ca sa vezi pentru ce e fiecare da click pe tabul Charsets. In tabul Privileges poti vedea ce user e atribuit bazei de date, in cazul asta este root (cu parola setata din xampp). Se pot face si alte usere foarte simplu apasand pe Add a new User, se pot seta diferite privilegii, etc. Asta e alt tutorial...
Tine minte ca phpMyAdmin nu e baza de date, e doar o interfata care face lucrul cu baza de date mai usor.

Cum se foloseste xampp
Ca exemplu am ales instalarea unui forum phpBB3.
Download-eaza forumul: http://sourceforge.n...L1.zip/download
Dezarhiveaza-l. Intra in folder-ul phpBB-3.0.7-PL1, aici ar trebui sa fie alt folder, phpBB3. Da-i cut (ctrl+x). Du-te unde ai instalat xampp, cauta folder-ul htdocs, intra in el si da paste (ctrl+v). Ca fisierele/scritpurile sa se vada pe net trebuie sa fie puse in folder-ul htdocs, daca le pui in alta parte nu o sa se vada. In htdocs era un folder xampp (sa nu il stergi) si 2 fisiere index (html si php) sterge-le.
Acum in htdocs ar trebui sa ai doar 2 foldere. Unul cu numele xampp (asta se ignora) si unul cu phpBB3, da-i rename si pune-i numele forum.
Urmatorul pas presupune instalarea propriu-zisa a forumului.
Deschide un browser (recomand Firefox). In bara de adrese scrie http://xxx.xxx.xxx sau http://localhost (xxx.xxx.xxx este IP-ul tau extern, de preferat sa nu ai ip dinamic). Da click pe folder-ul forum.
Selecteaza tabul Install, da click pe butonul Proceed to next step, da click pe butonul Start install.
Acum trebuie facuta conexiunea cu baza de date.
La Database type pune MySql
La Database server hostname or DSN pune localhost
La Database server port lasa locul liber (daca ai schimbat portul atunci trebuie completat)
La Database name pune forum (daca baza de date facuta de tine are alt nume pune-l pe ala)
La Database username pune root
La Database password pune parola selectata in xampp
La Prefix for tables in database lasa asa. Ce e mai exact optiunea asta? Forumul va face mai multe tabele de exemplu users, va adauga prefixul phpbb_ si va iesi phpbb_users. Prefixul se foloseste in general daca ai mai multe aplicatii (forum, blog, etc.) pe aceeasi baza de date ca sa nu existe tabele cu acelasi nume. Tu avand numele la baza de date forum si posibilitatea sa faci cate vrei tu poti sa stergi prefixul (ai grija sa nu mai instalezi altceva in baza asta de date). Eu unu prefer sa am prefix chiar daca nu mai am altceva instalat in baza aia de date...
La Test connection ar trebui sa spuna Successful connection. Apasa Proceed to next step.
Acum trebuie sa iti setezi contul de administrator. Nume parola si email. Apasa Proceed to next step cand termini. La Check administrator settings ar trebui sa scrie Tests passed, apasa Proceed to next step, mai apasa Proceed to next step.
Ar trebui sa fii la Advanced settings.
O sa fac alt tutorial sa explic cum sa faci setarile la E-mail settings ca sa folosesti serverul de gmail de smtp.
La Server URL pune yes la Force server URL settings (desi nu e nicio problema daca e no)
La Domain name ar fi o problema daca ai ip dinamic. Ar trebui sa utilizezi un DNS care se actualizeaza automat sau sa schimbi IP-ul mereu din setari. Apasa Proceed to next step, mai apasa o data Proceed to next step. Acum Login. Poti sa apesi Send statistical information ca sa trimiti la phpBB.com ce versiuni de php, mysql, etc. folosesti sau poti sa apesi tabul General si sa nu le trimiti nimic.
O sa vedeti ca aveti 2 atentionari. Prima presupune stergearea (sau redenumirea) folder-ului install (motive se siguranta cica). Deci te duci in htdocs\forum si stergi folderul install. A doua atentionare nu prea conteaza, dar daca vrei sa scapi de ea da mouse 2 pe fisierul config.cfg selecteaza Properties, da click in checkbox-ul de langa Read-only si da OK.
Instalarea e gata. De fapt asa se instaleaza toate scripturile next->next->next. Sunt facute ca pentru cretini.

Mentiuni
Ca sa opresti serverul trebuie sa deschizi XAMPP Control Panel si sa dai stop la modulele aprinse.
Dand exit la XAMPP Control Panel nu inchizi modulele! Dupa ce opresti modulele apasa butonul Exit. Daca dai X nu se inchide XAMPP-ul, ramane laga ceas.
Daca dai mosue 2 pe iconita de xampp de langa ceas ii da refresh, ca sa o deschizi da mosue 1.
Cred ca am uitat sa zic ca dupa ce schimbi parola la userul root de la MySql trebuie sa resetezi MySql-ul (stop si start).


Bonus (asta ar putea fi un tutorial mare, dar pana atunci te multumesti cu asta)
Cand ai intrat pe http://xxx.xxx.xxx.xxx ai vazut folderul forum. Mai jos o sa te invat cum sa faci un redirect ca profesionistii prin .htaccess, nu ca ratatii cu un index.html.
In folder-ul htdocs fa un fisier .txt
Scrie in el
RewriteEngine onRewriteCond %{HTTP_HOST} ^xxx.xxx.xxx.xxx$RewriteRule ^/?$ "http://xxx.xxx.xxx.xxx/forum" [R=301,L]
xxx.xxx.xxx.xxx = IP-ul tau.
Da Save As. La File name pune .htaccess, iar la Save as type pune All files.
Sunt mai multe metode, dar daca asta imi merge pe xampp asa ca nu o sa pun si altele.
Cred ca mi-au mai scapat unele lucruri, oricum nu conteaza la 3 oameni care dau prin sectiunea asta...
Ar mai fi multe lucruri de zis dar ma duc la un canter sa termin petardele de pe servere, am tastatura noua a4tech x7 g800mu.

PS: Daca nu iti place XAMPP mai exista si wampserver, e de la francezi si de aia nu l-am pus...
PPS: Am uitat sa spun CA CA sa se poata conecta gigel la site-ul tau trebuie sa ai httpd.exe la exceptii in firewall.

Bun venit pe i-Learn2.
In caz ca acest tutorial a fost preluat de catre alt site, originea articolului il puteti gasi pe acest site: http://i-learn2.blogspot.com/  


Responses

0 Respones to "Invata cum sa creezi/faci host la un site pe propriul PC personal - Recomandat pentru teste"

Trimiteți un comentariu

 
Return to top of page Copyright © 2012 | i-Learn2 Theme Converted into Blogger Template by Dominiq