Top Banner
Tutorial: Cum să îți faci propriul server Ubuntu 11.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 mașină virtuală sau pe un calculator propriu-zis (server). Notă! : Acest tutorial poate fi folosit și pentru un server fizic, aflat în rețeaua din casă, conectat la un router sau server DHCP. 1. Cerințe: - 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. Mașina virtuală: În cazul in care v-ați 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 mașina virtuală pe care vrem să o creăm; în acest tutorial vom introduce “ubuntu server” -La “Operating System” vom selecta Linux, iar la “VersionUbuntu
40

Tutorial Server Ubuntu

Nov 10, 2015

Download

Documents

Geamanu Florin

tutorial server
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Tutorial: Cum s i faci propriul server Ubuntu 11.04 ( Natty Narwhal ) nVirtualBox20 aprilie, 2011morph3uxScrie un comentariuMergi la comentarii.

Acest tutorial este menit s v ajute s instalai 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 reeauadin cas, conectat la un router sau server DHCP.

1. Cerine:- imaginea cd-ului cuUbuntu Server 11.04 Natty Narwhaldisponibil pentru descarcare pewww.ubuntu.com-VirtualBoxde laOracleinstalat 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, intrai n VirtualBox, dai 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 selectaLinux, iar la VersionUbuntu-Next-Selectm memoria alocat noii maini virtuale, n cazul nostru vom selecta 512MB. (Atenie la memoria disponibil n calculator; indicat este s alocam cel mult jumtate din ct avem vom vedea acest interval marcat cu verde)-Next-n dialogul urmtor ni se cere indicarea unui hard disk virtual pe care maina virtual va stoca datele. Vom lsa implicite urmtoarele setri, dar bineneles, fiecare va putea s i personalizeze setrile n funcie de preferine, spaiu disponibil etc. aadar:-vom lsa selectat Create new hard disk-Next-Next-vom lsa selectat Dynamically expanding storage-Next-vom lsa scris n cmpulLocationubuntu server si dimensiunea la8.00GB-Next-Finish-apoi iar Finishn acest moment avem creat o nou main virtual, care va deveni noul nostru server, ns dupa ce vom mai face 2 setri.Vom selectaSettingspentru maina virtual creat. n fereasta de setri, vom selecta Network iar la opiunea Attached to: selectmBridged Adapter(presupunem c avem calculatorul ntr-o reea local). Calculatorul nostru i ia n mod automat IP-ul 192.168.1.8, s zicem. Opiunea selectat mai sus i va permite mainii virtuale s se comporte ca un calculator separat, cu plac de reea separat, care i va lua un IP propriu de la serverul DHCP (router).Pentru c vorbim de un server, este bine ca adresa lui n reea s nu fie dinamic, de aceea vom vedea mai trziu c i vom seta un IP static.Dac nu folosii VirtualBox, calculatorul pe care l vom seta ca server trebuie s fie fizic ntr-o reea local, conectat prin cablu la un router.DupNetworkne ducem laStoragei vom observa cuvntulEmptyn dreptul unitii de disc virtuale. Dm clic pe ea, iar n dreapta dm clic pe iconia unui disc i selectm Choose a virtual CD/DVD disk file, inidicndu-i apoi calea ctre imaginea de discubuntu serverdescrcat de pesite-ul oficial.Dup ce am fcut aceste 2 setri, putem s ne apucm propriu-zis de treab.

3. Sistemul de baz:nVirtualBoxapsm butonulStartpentru a porni maina virtual.Pentru serverul real, bgm cd-ul scris cu imaginea de disc descrcat de pe site-ul oficial si pornim calculatorul.Va aprea urmtoarea imagine:

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 vei gsi, mult mai uor i mult mai stufos, suport n limba englez.Apoi selectaiInstall Ubuntu Server:

Aici selectm limba folosit pe parcursul procesului de instalare. Vom alege din nouengleza:

Apoi vom selectalocalizarea:

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:

Ateptm o perioad pn se ncarc unele componente:

nc ateptm..

Configurarea reelei.Setm hostname-ulubuntu.

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, avei posibilitatea de a-l schimba.

Partiionarea hardiskului: de obicei este un proces mai delicat, n primul rnd din cauza posibilitii 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 spaiu i vom seta i LVM-ul (logical volume manager) ca n figura de mai jos.

Selectm harddisk-ul, singurul de altfel pe care l avem n aceast configuraie:

Confirmm scrierea modificrilor pe harddisk.

Folosim ntregul spaiu disponibil pentru instalare (de obicei valoarea numeric a spaiului 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).

Se creeaz i se formateaz partiiile

Se instaleaz sistemul de baz

Acum vom seta un user (care mai trziu va avea i drept de sudo [superuser - va putea aciona precum root ] ). i setm numele:

Apoi setm username-ul:

i n final parola

i confimarea parolei.

Vom alege s nu ne cripteze directorul home, ntruct acest tutorial este un exerciiu ( n mare pentru a ne crea un mediu de development prietenos pentru lucrul cu PHP i baze de date MySQL) nu vom insista pe partea de securitate a serverului.

n continuare, dac avei un proxy n reea, e momentul s l declarai. Dac nu, lsm cmpul gol.

Se configureaz managerul de pachete

Ateptm

Setm ca sistemul s nu fac actualizri automate. Le vom face manual mai trziu:

Din lista care urmeaz, selectm numaiOpenSSH server.De restul ne vom ocupa dup restart.

Dup ce am selectat OpenSSH server i am confirmat, ateptm s se instaleze

Confirmm instalarea boot-loader-ului:

Instalarea este complet. Scoatem cd-ul din unitate, n cazul unui calculator real, sau demontm imaginea de cd n cazul mainii virtuale si apsm butonulContinuepentru a restarta sistemul proaspt instalat.

4.Configurarea serverului4.1.Obinerea dreptului de rootDup repornirea sistemului, logai-v cu user-ul creat anterior (aicipopescu). 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 comandasudosau 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:passwdn acest moment, putem folosi urmtoarele comenzi fr prefixul sudo.4.1.(Opional) Instalarea serverului SSHDac la punctul3.nu ai instalat serverul SSH, o putei face acum prin urmtoarea comand:aptitude install ssh openssh-serverDe acum nainte v putei loga utiliznd un client SSH precum PuTTY sau comandasshdin consola Linux/Mac OS X pentru a face operaiunile urmtoare. Deocamdat serverul are alocat un IP dinamic, pe care il vom folosi prima dat cnd ne logm remote de pe alt computer. Pentru a identifica IP-ul pe care serverul l-a preluat de la router (n cazul de fa) vom rula comanda:ifconfigAceasta 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 sintaxassh user@IP)4.2. Configurarea reeleiDeoarece serverului i-a fost alocat un IP dinamic de la router prin DHCP, va trebui s l schimbm intr-unul static: orice server trebuie s aib o adres fix n reea pentru a preveni erorile ce pot aprea n momentul repornirii unuia din ele(vorbim aici de o reea 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 )] asigurai-v c titi dinainte IP-ul routerului).nano /etc/network/interfacesFiierul deschis ar trebui s arate asemntor :# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).

# The loopback network interfaceauto loiface lo inet loopback

# The primary network interfaceauto eth0iface eth0 inet static address 192.168.1.200 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1Valoarea luigatewayreprezint IP-ul routerului, iar valoarea cmpuluiaddressreprezint adresa IP static pe care dorim s o setm pentru serverul nostru. Asigurai-v c i celelalte valori respect intervalul de IP-uri generat de router(n afar de netmask care rmane neschimbat).Dup ce salvai modificrile fcute, vom reporni reeaua:/etc/init.d/networking restartApoi modificm fiierul/etc/hosts, care trebuie s arate n felul urmtor:127.0.0.1 localhost.localdomain localhost192.168.0.100 server.exemplu.com ubuntu

# The following lines are desirable for IPv6 capable hosts::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersApoi rulm:echo server1.example.com > /etc/hostname/etc/init.d/hostname restarti apoi:hostnamehostname -fAmbele comenzi ar trebui s returnezeserver.exemplu.com4.3. Actualizarea sistemuluiPentru a actualiza lista de update-uri rulm comanda:apt-get updateapoi, pentru a instala actualizrile(dac sunt):apt-get upgradeiar apoi vom reporni sistemul:reboot 4.4. Sincronizarea ceasului sistemuluiPentru a instala utilitarul de sincronizare folosim comanda:apt-get install ntp ntpdate4.4. Instalarea MySQLPrin urmtoarea comand instalm clientul i serverul pentru baze de date MySQL si openssl:apt-get install mysql-client mysql-server opensslVi 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: