Documente Academic
Documente Profesional
Documente Cultură
04 ( Natty
Narwhal ) n VirtualBox
20 aprilie, 2011morph3uxScrie un comentariuMergi la comentarii.
Acest tutorial este menit s v ajute s instala i rapid i simplu un server Apache + MySQL + PHP pe
Linux (LAMP Server), fie el pe o main virtual sau pe un calculator propriu-zis (server).
Not!:
Acest tutorial poate fi folosit i pentru un server fizic, aflat n reeaua
din cas, conectat la un router sau server DHCP.
1. Cerine:
- imaginea cd-ului cu Ubuntu Server 11.04 Natty Narwhal disponibil pentru descarcare
pewww.ubuntu.com
- VirtualBox de la Oracle instalat pe calculator (n cazul n care nu folosim un server fizic)
- o legatur rapid la internet
2. Maina virtual:
n cazul in care v-ai decis pentru un server virtual, intra i n VirtualBox, da i clic pe New. Va apare o
fereastr Create New Virtual Machine. De aici:
-Next
-Introducem un nume pentru maina virtual pe care vrem s o crem; n acest tutorial vom introduce
ubuntu server
-La Operating System vom selecta Linux, iar la Version Ubuntu
-Next
-Selectm memoria alocat noii maini virtuale, n cazul nostru vom selecta 512MB. (Aten ie la
memoria disponibil n calculator; indicat este s alocam cel mult jumtate din ct avem vom vedea
Alegem limba englez. Bineneles nu e nici o problem dac alegem romna sau oricare alta, dar
avantajul folosirii limbii engleze e c dac ntmpinai o problem mai trziu legat de sistem ve i gsi,
mult mai uor i mult mai stufos, suport n limba englez.
Apoi selectai Install Ubuntu Server:
Aici selectm limba folosit pe parcursul procesului de instalare. Vom alege din nou engleza:
Dup ce am terminat de setat localizarea, urmeaz configurarea tastaturii. Nimic deosebit, setm s
nu ne detecteze tastatura i o setm pe SUA iar layout-ul tot SUA:
nc ateptm..
Configurarea reelei.
n funcie de localizarea pe care am setat-o mai devreme, sistemul va ncerca s ghiceasc fusul orar.
Dac acesta este corect, confirmai, iar dac nu, ave i posibilitatea de a-l schimba.
Partiionarea hardiskului: de obicei este un proces mai delicat, n primul rnd din cauza posibilit ii
pierderii datelor n cazul n care ceva nu merge bine. n cazul de fa nu avem de ce s ne facem griji,
calculatorul este unul virtual iar harddisk-ul la fel. Vom folosi ntreagul spa iu i vom seta i LVM-ul
(logical volume manager) ca n figura de mai jos.
Folosim ntregul spaiu disponibil pentru instalare (de obicei valoarea numeric a spa iului maxim
disponibil apare ca defaul):
Confirmm partiionarea propriu-zis (dac totui folosii un calculator real pentru acest setup, e bine
de tiut c pan n acest moment nu s-a fcut absolut nici o modificare pe harddisk).
Acum vom seta un user (care mai trziu va avea i drept de sudo [superuser - va putea ac iona
precum root ] ). i setm numele:
i n final parola
i confimarea parolei.
Vom alege s nu ne cripteze directorul home, ntruct acest tutorial este un exerci iu ( n mare pentru
a ne crea un mediu de development prietenos pentru lucrul cu PHP i baze de date MySQL) nu vom
n continuare, dac avei un proxy n reea, e momentul s l declarai. Dac nu, lsm cmpul gol.
Ateptm
Setm ca sistemul s nu fac actualizri automate. Le vom face manual mai trziu:
Din lista care urmeaz, selectm numai OpenSSH server. De restul ne vom ocupa dup restart.
Instalarea este complet. Scoatem cd-ul din unitate, n cazul unui calculator real, sau demontm
imaginea de cd n cazul mainii virtuale si apsm butonul Continue pentru a restarta sistemul
proaspt instalat.
4.Configurarea serverului
4.1.Obinerea dreptului de root
Dup repornirea sistemului, logai-v cu user-ul creat anterior (aici popescu). Operaiunile ce urmeaz
a fi fcute de aici inainte necesit drepturi de superutilizator (root). Avem dou modaliti de a
satisface aceast cerin. Prima este prefixarea tuturor comenzilor cu comanda sudo sau logarea ca
root. Utilizatorul root nu are implicit setat o parol n Ubuntu din motive de sucuritate, ns dac
dorim s setm una, rulm urmtoarele comenzi:
sudo su
(introducem parola utilizatorului popescu dac ne este cerut)
n acest moment suntei logat ca root(ns, cum am zis, acesta nu are setat o parol, n cazul n care
dorim s ne logam ca root la pornirea sistemului lucru nerecomandat n mod uzual). Pentru a seta o
parol pentru root folosim comanda urmtoare:
passwd
n acest moment, putem folosi urmtoarele comenzi fr prefixul sudo.
4.1.(Opional) Instalarea serverului SSH
Dac la punctul 3. nu ai instalat serverul SSH, o putei face acum prin urmtoarea comand:
ifconfig
Aceasta va afia informaii referitoare la conexiunea la reea.
Dup ce am identificat IP-ul ne logm folosind SSH. (pentru comanda ssh din consola linux/mac
folosim sintaxa ssh user@IP )
4.2. Configurarea reelei
Deoarece serverului i-a fost alocat un IP dinamic de la router prin DHCP, va trebui s l schimbm intrunul static: orice server trebuie s aib o adres fix n re ea pentru a preveni erorile ce pot aprea n
momentul repornirii unuia din ele(vorbim aici de o re ea cu mai multe servere).
Vom edita fiierul /etc/network/interfaces. Asigurai-v s l setai dup nevoile proprii (n cazul de
fa vom folosi IP-ul static 192.168.1.200 [routerul are adresa 192.168.1.1 i aloc adrese pentru
clieni ntre 192.168.1.2 i 192.168.1.254 (192.168.1.255 este alocat pentru broadcast )] asigura iv c titi dinainte IP-ul routerului).
nano /etc/network/interfaces
Fiierul deschis ar trebui s arate asemntor :
/etc/init.d/networking restart
Apoi modificm fiierul /etc/hosts, care trebuie s arate n felul urmtor:
127.0.0.1
localhost.localdomain
192.168.0.100
server.exemplu.com
localhost
ubuntu
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Apoi rulm:
hostname
hostname -f
Ambele comenzi ar trebui s returneze server.exemplu.com
4.3. Actualizarea sistemului
Pentru a actualiza lista de update-uri rulm comanda:
apt-get update
apoi, pentru a instala actualizrile(dac sunt):
apt-get upgrade
iar apoi vom reporni sistemul:
reboot
4.4. Sincronizarea ceasului sistemului
Pentru a instala utilitarul de sincronizare folosim comanda:
Vi se va cere s introducei parola utilizatorului root pentru baza de date, apoi confirmarea ei. La
intrebarea Create directories for web-based administration rspundem cu No:
New password for the MySQL "root" user: <---------------- parola de root
Repeat password for the MySQL "root" user: <------------- parola de root
Create directories for web-based administration? <------- No
Dorim ca MySQL sa asculte pe toate interfeele, nu doar localhost, de aceea vom comenta cu
caracterul diez(#) linia bind-address = 127.0.0.1 din fiierul /etc/mysql/my.cnf:
nano /etc/mysql/my.cnf
Respectiva linie trebuie s arate aa:
#bind-address
= 127.0.0.1
restart mysql
Rulm:
tcp
0 *:mysql
*:*
LISTEN
2182/mysqld
4.5. Instalarea Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, i mcrypt
/etc/init.d/apache2 restart
5. Testarea sistemului
Pentru a testa funcionalitatea intrm ntr-un browser si accesm adresa http://192.168.1.200.
Ar trebui s vedem o pagin cu titlul It works!.
Pentru a accesa vizual baza de date MySQL accesm adresahttp://192.168.1.200/phpmyadmin.
n acest moment ar trebui s avem serverul proapt instalat gata de lucru.