Configurarea găzduirii pe VDS sub Ubuntu. Configurarea unui server de la zero folosind exemplul de VPS de la Hetzner Crearea propriilor servere DNS

04.11.2020 Interesant

Astăzi, pe internet, nu numai că te poți distra, ci și să studiezi, să lucrezi și să câștigi bani. Numărul de site-uri web crește în fiecare secundă, serviciile de găzduire devin și ele atractive și se înmulțesc ca ciupercile după ploaie. Se întâmplă ca hosterul să îndeplinească toate așteptările, dar uneori trebuie să te muți. Puteți angaja un freelancer, dar este mai bine să învățați singur cum să o faceți. Astăzi veți găsi o scurtă instrucțiune doar pentru acest caz.

Formularea problemei

Situația este cea mai vitală. Magazinul online, găzduit pe găzduire partajată, a început să primească clienți după lansare, dar au existat solicitări de funcționalitate, iar dezvoltatorii au lucrat activ la perfecționarea site-ului. S-a dovedit că atunci când mai multe persoane sunt implicate în acest lucru, copierea constantă a fișierelor prin FTP pentru testare și, de asemenea, pe site-ul de lucru, este foarte problematică. Ați pierdut controlul asupra cine a făcut ce când și a trebuit să vă faceți griji cu privire la salvarea fișierelor originale, astfel încât să fie ușor de retras. Proprietarul trebuia fie să coordoneze editările, fie să copieze totul el însuși. Dezvoltatorul nu a putut vedea imediat rezultatul și a așteptat. Procesul a fost foarte încetinit. Drept urmare, am ajuns la concluzia că trebuie să folosim capacitățile Git și să creăm un nou site oglindă unde să putem testa totul. Cu această schemă, dezvoltatorul ar putea testa imediat codul, iar dacă este aprobat, codul a fost transferat către master și postat pe site-ul de producție. De asemenea, puteți urmări cu ușurință comiterile.

A doua problemă: găzduirea a continuat să se prăbușească. Motivul a fost găsit în cele din urmă: Limita proceselor de intrare - un parametru care determină numărul de procese CGI/PHP incluse în interiorul unui container virtual și despre care marketerii hoster nu le place să vorbească. De asemenea, nu este vizibil pe grafice, doar o mică coloană în tabel. Ca urmare, cu încărcări scăzute ale CPU și RAM (nu mai mult de 20%), serverul nu a funcționat deloc, chiar și cu cantitate minima vizitatori. Drept urmare, s-a luat decizia de mutare.

Setările inițiale ale serverului

OC în VDS este instalat automat. Doar selectați versiunea și opțiunea cu sau fără un panou web și așteptați puțin până când primiți un e-mail cu detaliile de conectare. Site-urile de gazduire ofera si diverse panouri web. Când a fost creat acest material, Vesta nu a suportat Ubuntu 16.04 și nu a fost nevoie de el, așa că au ales un sistem curat. Toate actiunile urmatoare sunt conduse ca rădăcină. În primul rând, verificăm localitatea, fusul orar și ora. În general, aplicațiile web de obicei nu acordă atenție unora setarile sistemului, dar uneori este exact cazul, așa că este mai bine să faceți totul imediat.

# local

Dacă răspunsul pe care îl primim este diferit de ru_RU.UTF, îl reconfiguram.

# locale-gen ru_RU ru_RU.UTF-8 ru_RU ru_RU.UTF-8 # localedef -c -i ru_RU -f UTF-8 ru_RU.UTF-8 # dpkg-reconfigure locales # update-locale LANG=ru_RU.UTF-8

Verificarea orei:

Dacă fusul orar nu se potrivește, vom reconfigura.

# dpkg-reconfigure tzdata

Actualizarea serverului:

# apt update && apt upgrade

Acum putem instala servicii.

Instalarea unui server web

În ciuda varietății lor, alegerea instalării se reduce de obicei la trei opțiuni: Apache, nginx sau nginx ca reversul Apache. Apache este foarte flexibil și folosește module pentru a gestiona cererile dinamice, așa că gestionează bine dinamica. Nginx este bun la furnizarea de date statice și consumă mai puține resurse, dar folosește un modul terță parte pentru a procesa dinamica, ceea ce reduce viteza și face setările puțin mai complicate. Depinzând de aplicație specifică fiecare dintre ele poate avea propriile sale argumente pro și contra și arată viteză diferită. Prin urmare, alegerea finală a unui server web trebuie întotdeauna confirmată prin practică, selectând cea mai buna varianta. Problema cu nginx este că, în unele motoare specifice, trebuie să modificați manual redirecționările, în timp ce pe Apache totul va funcționa literalmente din cutie, doar activați mod_rewrite.

Testarea de încărcare se poate face folosind ab (Apache Benchmark, inclus în apache2-utils) sau siege. Mai mult, este mai bine să verificați de la localhost și un nod la distanță pentru a vedea cum funcționează rețeaua.

# ab -c 10 -n 6000 http://example.org/

Deși ab este mai mult pentru tine, pentru a evalua eficiența instalațiilor. Un străin este de obicei interesat doar de ceea ce arată Google PageSpeed ​​​​, așa că ar trebui să vă concentrați și pe asta.

În acest din urmă caz, site-ul de pe vechea găzduire a arătat 60, după transferul pe VDS (cu aceiași parametri) a arătat 72 în Apache în instalarea implicită, nginx cu o configurație goală - 62, după adăugarea compresiei - 78. Ne-am oprit acolo și a ales nginx . Există mai multe pachete în depozit; pentru majoritatea situațiilor, un nucleu de bază care să conțină toate modulele principale este suficient; pentru PHP avem nevoie de FPM.

# apt nginx install nginx php7.0-fpm

Fișierul este în general standard, dar pentru viteză vom adăuga cache și compresie. Parametrii exacti în fiecare caz trebuie selectați experimental, dar pentru proiectele mici și mijlocii, astfel de setări sunt de obicei suficiente. În nginx.conf adăugăm sau, dacă avem noroc, eliminăm comentarii din secțiunea http:

# nano /etc/nginx/nginx.conf http ( .... open_file_cache max=200000 inactive=60s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors activat; server_tokens dezactivat; server_names_hashtime_bucket;_ reset_body_time_bucket_bucket;__uses 2; 1 0; gzip activat; gzip_disable „ msie6”; gzip_static activat; gzip_vary activat; gzip_proxied orice; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml text/xml / aplicație javascript/text javascript/x-js; )

Creați setări pentru domeniu:

# nano /etc/nginx/sites-available/example.org server (ascultă 80; server_name example.org implicit; root /var/www/example.org; access_log /var/log/nginx/access.log; error_log /var /log/nginx/error.log; rewrite_log on; # Setare utilă pentru depanarea indexului index.php; try_files $uri $uri/ /index.php?$query_string; locație ~ \.php$ (include /etc/nginx/fastcgi_params ; # fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/run/php/php7.0-fpm.sock; ) # Memorați în cache imaginile și txt/XML/JS/CSS. Puteți elimina lucruri inutile sau puteți adăuga ceva locație ~* ^ .+\.(jpg|jpeg|gif|png|js|css|txt|xml)$ ( access_log off; expiră 30d; ) # Blocați accesul la directorul .git (mai multe despre asta mai târziu), prin analogie adăugăm locația propriilor reguli ~ /\.git ( deny all; ) )

Acesta este un exemplu general pentru un motor standard. Unele motoare precum OpenCart sau WebAsyst necesită setări specifice și chiar și ceea ce este oferit pe Internet nu funcționează întotdeauna.

Să verificăm dacă compresia funcționează. Acest lucru se poate face uitându-se la antetul Content-Encoding din Firebug (ar trebui să arate gzip) sau folosind un serviciu special.

Pornim site-ul:

# ln -s /etc/nginx/sites-available/example.org /etc/nginx/sites-enabled/example.org

Reporniți nginx:

# service nginx restart

Dar încă nu va funcționa. Trebuie să configurați PHP. Pentru FPM, toate setările sunt localizate în /etc/php/7.0/fpm. Verificăm dacă contul din pool.d/www.conf se potrivește cu cel folosit de nginx și socket-ul este activat.

# nano /etc/php/7.0/fpm/pool.d/www.conf utilizator = www-data group = www-data listen = /run/php/php7.0-fpm.sock

În plus, puteți fi atenți la parametrii care determină numărul de procese care vor servi cererile PHP.

Pm = pm dinamic.max_children = 15 pm.start_servers = 6 pm.min_spare_servers = 2 pm.max_spare_servers = 6

Pe serverele puțin încărcate este posibil să nu existe suficiente procese. Jurnalele vă vor spune despre asta imediat.

# cat /var/log/php7.0-fpm.log AVERTISMENT: serverul a ajuns la setarea pm.max_children (5), luați în considerare creșterea acesteia

Mai mult dosar important php.ini. Există o mulțime de parametri acolo și aș putea continua mult timp. Dar inițial ar trebui să activați compresia, să setați dimensiunea maximă a fișierului pentru încărcare, să conectați mail(), sesiuni și este foarte recomandabil să activați acceleratorul OPcache.

# nano /etc/php/7.0/fpm/php.ini zlib.output_compression = On upload_max_filesize = 2M sendmail_path = sendmail -t -i session.save_path = "/var/lib/php/sessions" opcache.enable=1 opcache. memorie_consumption=128 pcache.max_accelerated_files=2000

Asigurați-vă că verificați drepturile de acces la /var/lib/php/sessions, astfel încât nginx să poată scrie acolo, altfel sesiunile nu vor fi formate. Repornim.

# service php7.0-fpm reporniți

Acum site-ul este transferat. Dacă transferăm de la o altă găzduire, atunci creăm o copie de rezervă acolo. Dacă aveți un panou web de găzduire, puteți folosi capacitățile acestuia. Sau manual:

# tar -zcvf backup.tar.gz /var/www

Și într-un loc nou despachetăm:

# tar -zxvf backup.tar.gz /var/www

Dar pentru site avem nevoie de un SGBD.


Instalați MySQL

Cu MySQL totul este foarte simplu. introduce

Continuarea este disponibilă numai pentru membri

Opțiunea 1. Alăturați-vă comunității „site” pentru a citi toate materialele de pe site

Calitatea de membru al comunității în perioada specificată vă va oferi acces la TOATE materialele Hacker, vă va crește discountul cumulat personal și vă va permite să acumulați un rating profesional Xakep Score!


În acest articol vă vom spune pas cu pas cum să creați un server virtual (VPS/VDS) în panoul de control al site-ului și cum să vă conectați la serverul creat.

Serverspace oferă servere cloud de închiriat - consultați tarifele noastre VPS pentru Windows și Linux.

Deci, să începem.

Crearea unui server virtual

1. în panoul de control al site-ului, accesați secțiunea „Servere” și faceți clic pe butonul „Creați server”.

2. Apoi selectați un șablon de server virtual - sistemul de operare (OS) care va fi instalat pe server. Următoarele sisteme de operare sunt disponibile pentru instalare:

  • Windows Server 2008 R2 (RU/ENG);
  • Windows Server 2012 R2 (RU/ENG);
  • Windows Server 2016 R2 (RU/ENG);
  • FreeBSD 10, 11;
  • Debian 8.11, 9.5;
  • Ubuntu 16.4, 18.4;
  • CentOS 6.10, 7.5;
  • PfSense 2.4;
  • VyOS 11.8.

Preț licențe Windows Serverul, atunci când selectați sistemul de operare corespunzător, este deja inclus în taxa de abonare, indiferent dacă aveți sau nu un domeniu în infrastructura virtuală.

Dacă intenționați să instalați un alt sistem de operare pe VPS/VDS, pur și simplu creați o imagine ISO a acestuia și trimiteți-o suportului nostru tehnic.

Parametrii configurațiilor gata făcute:

În viitor, veți putea modifica configurația direct în panoul de control.

După selectarea sistemului de operare, trebuie să selectați centrul de date (DPC) în care va fi localizat serverul dvs. virtual. Centrele noastre de date sunt situate în Belarus (beCloud), Rusia (DataSpace) și Țările de Jos (AM2), iar fiecare țară are propria configurație:

4. Pentru taxa aditionala puteți activa crearea automată copii de rezervă(backup-uri) ale unui server virtual, care sunt create o dată pe zi. Pentru a face acest lucru, trebuie să selectați o perioadă de stocare de rezervă - 7, 14, 21 sau 28 de zile.

5. Dacă în etapa de selecție sistem de operare ați selectat sistemul de operare Windows Server și trebuie inclus într-un domeniu Microsoft existent Director activ, doar bifați caseta de selectare „run system Pregătirea ferestrelor" În acest caz, timpul de creare a serverului va crește cu 15-20 de minute, deoarece în timpul procesului de creare va fi lansat utilitate specială sysprep.

Dacă FreeBSD, Debian, Ubuntu sau CentOS este selectat ca sistem de operare, trebuie să specificați suplimentar metoda de conectare - printr-o pereche de autentificare/parolă sau prin SSH. Login-ul și parola sunt generate automat și apar pe ecran după ce serverul este creat. O cheie SSH poate fi generată folosind programul ssh-keygen sau atașând o cheie deja generată.

6. Apoi trebuie să specificați numărul de servere și să le atribuiți nume. Puteți crea până la 5 servere simultan.

La crearea unui server, interfeței de rețea i se va atribui automat o adresă IPv4 gratuită. În viitor, veți putea conecta adrese IPv4 și IPv6 suplimentare pentru o taxă suplimentară.

Conectarea la un server virtual

După crearea unui server virtual, vă puteți conecta la acesta prin consola web. Pentru a vă conecta, veți avea nevoie de autentificarea și parola de administrator specificate în fila „Stare”.

Butonul pentru a accesa consola web este situat în colțul din dreapta sus. Dacă nu vă simțiți confortabil să utilizați consola web, vă puteți conecta la server în orice alt mod convenabil.

Conexiunea la sistemele de operare se face folosind diferite protocoale: protocolul SSH este utilizat pentru FreeBSD, Debian, Ubuntu și CentOS, iar protocolul RDP este utilizat pentru a vă conecta la serverele Windows.

Acest lucru se face folosind linia de comandă. În aceste scopuri, este cel mai convenabil de utilizat program gratuit Chit. Nu necesită instalare: după descărcarea și rularea utilitarului, vă puteți conecta imediat la VDS prin SSH introducând adresa IP (numărul de port implicit este 22) și făcând clic pe butonul „Deschidere”. După aceasta, pe ecran va apărea o fereastră de consolă cu o invitație de a autoriza „conectarea ca:”. Introduceți root, apăsați „Enter”, apoi introduceți parola primită la comanda serviciului și confirmați din nou acțiunea cu tasta Enter. Acum poți începe să lucrezi.

Procedura de configurare VDS în sine implică intrarea în consolă comenzi text, cu ajutorul căruia puteți efectua aproape orice operațiune pe server. Mai jos este o secvență de acțiuni de bază care trebuie efectuate imediat după pornirea mașinii virtuale, precum și instalare pas cu pas pachete de software necesare pentru găzduirea site-urilor web. Exemplele sunt adaptate pentru cele mai comune două familii Linux: Debian (care include, de exemplu, popularul Ubuntu) și Centos (care include Centos în sine, Fedora și o serie de altele).

Atenţie! Pentru versiunea OS Bitrix 6 instalată pe VDS, instalarea LEMP nu este necesară!

Configurare VDS inițială

Actualizare de software

Trebuie să începeți configurarea VDS cu o actualizare globală. Puteți rula actualizarea pe sisteme de operare asemănătoare Debian, după cum urmează:

Apt-get update && apt-get upgrade

pentru Centos comanda este diferită:

În timpul procesului de actualizare, veți fi întrebat dacă doriți să instalați pachete noi. Răspundeți da folosind tasta Y și confirmați alegerea apăsând „Enter”.

Adăugarea unui nou utilizator

Nu este recomandat să lucrați cu serverul sub contul rădăcină - cel mai bine este să creați un utilizator nou și să îi atribuiți drepturile necesare. Pe sisteme asemănătoare Debian, acest lucru se face cu comanda:

Nume de utilizator pentru utilizator

unde numele de utilizator trebuie înlocuit cu numele de utilizator dorit. După ce o completați, vi se va cere să setați o parolă și apoi să completați câmpuri suplimentare (acest lucru nu este necesar - le puteți lăsa necompletate).

Când lucrați cu Centos, se folosește și comanda:

Nume de utilizator pentru utilizator

Cu toate acestea, parola este setată separat:

Nume de utilizator Passwd

Transferarea privilegiilor root

După crearea unui utilizator nou, trebuie să îi atribuiți drepturi de super administrator, altfel nu veți putea configura complet VDS. Acest lucru se face prin adăugarea contului nou creat la grupul corespunzător. Pentru Debian-like:

Gpasswd -un nume de utilizator sudo

pentru Centos-like:

Gpasswd - o roată de nume de utilizator

management SSH

Din motive de siguranță, este necesar să efectuați o serie de manipulări cu Fișier de configurare sshd_config, care, după cum ați putea ghici, este responsabil pentru configurarea unei conexiuni la distanță la server prin SSH. Diferite distribuții Linux folosesc diferite utilitare pentru editare și, în consecință, comenzile pentru acestea vor fi ușor diferite. Cele asemănătoare Debian folosesc nano:

Nano /etc/ssh/sshd_config

Pentru a salva modificările pe care le-ați făcut, apăsați combinația de taste Ctrl+X, apoi Y și „Enter”. Centos include un editor vi:

Pe /etc/ssh/sshd_config

Salvarea informațiilor se realizează cu comanda: x, după care trebuie să apăsați „Enter”.

În sshd_config ar trebui să dezactivați autentificarea folosind contul dvs intrări rădăcină, înlocuind

PermitRootLogin da

PermitRootLogin nr

și, de asemenea, modificați portul SSH implicit prin înlocuire

de exemplu, pe

Este mai bine să alegeți un număr de port din intervalul 49152-65535 - acest lucru va evita posibilele conflicte cu diferite servicii Linux. După manipulările descrise, trebuie să reporniți SSH. În Debian, acest lucru se face astfel:

Repornirea serviciului ssh

Systemctl reîncărcați sshd

Acum trebuie să vă reconectați la server prin portul alocat sub un cont nou, după care puteți continua configurarea VDS.

Instalarea și configurarea LEMP

Majoritatea CMS-urilor moderne sunt scrise în limbajul de programare PHP. Aceasta înseamnă că pentru a găzdui aproape orice site web, indiferent de tip și funcționalitate, vom avea nevoie de LEMP. Această abreviere reprezintă o combinație între un server web Nginx modern și foarte rapid, un interpret php-fpm și un sistem de gestionare a bazelor de date Date MySQL. Procedura de instalare este destul de simplă și nu va dura mult timp.

Instalarea Nginx

Sa incepem cu Instalări Nginx. În distribuțiile asemănătoare Debian, acest lucru se face într-o singură linie:

Sudo apt-get install nginx

după care serverul va fi pornit automat.

Pe Centos, mai întâi trebuie să adăugați depozitul EPEL:

Sudo yum install epel-release

și numai după aceea efectuați instalarea:

Sudo yum instalează nginx

Etapa finală este lansarea Nginx:

Sudo systemctl începe nginx

Instalarea MySQL

Pe sistemele de operare asemănătoare Debian, serviciul de baze de date este instalat cu comanda:

Sudo apt-get install mysql-server mysql-client

În timpul procesului, vi se va cere să setați o parolă de administrator MySQL.

În distribuțiile de tip Centos, în loc de MySQL, se folosește o furcă de MariaDB, care are același lucru funcţionalitate. După instalare:

Sudo yum instalează mariadb-server mariadb

Serverul bazei de date trebuie pornit și adăugat la lista de pornire:

Sudo systemctl start mariadb sudo systemctl enable mariadb

Configurarea MySQL

Configurarea inițială a serverului de baze de date se realizează folosind un script special inclus cu software-ul principal:

Sudo mysql_secure_installation

După lansare, vi se va cere să introduceți parola de administrator MySQL pe care am setat-o ​​la pasul anterior, iar apoi vi se vor adresa o serie de întrebări, la care trebuie să răspundeți cu butoanele Y (da) și N (nu), confirmând alegere cu tasta „Enter”:

  • Doriți să vă schimbați parola? (Schimbați parola root?) - Nu (N)
  • Ștergeți utilizatori anonimi? (Eliminați utilizatorii anonimi?) - Da (Y)
  • Respingeți autorizarea de la distanță cu drepturi de superutilizator? (Nu permiteți conectarea la root de la distanță?) - Da (Y)
  • Ștergeți baza de date de testare? (Eliminați baza de date de testare și accesul la ea?) - Da (Y)
  • Reîncărcați tabelul de privilegii? (Reîncărcați acum tabelele de privilegii?) - Da (Y)

Adăugarea unei noi baze de date

Gestionarea bazei de date se realizează prin consola MySQL. Pentru a o introduce, trebuie să introduceți comanda:

Pentru a găzdui un site dinamic, trebuie să creați o bază de date cu care motorul va funcționa. De obicei, pentru fiecare proiect sunt create o bază de date separată și un utilizator separat care o poate gestiona. Să creăm o bază de date sitedb, un utilizator site_user și apoi să trecem acesta din urmă are dreptate pentru a gestiona sitedb (puteți înlocui numele sugerate cu oricare altele).

Acest lucru se face după cum urmează:

Creați o bază de date:

CRE ATE BAZĂ DE DATE sitedb;

Creați un utilizator (în loc de parolă, introduceți o parolă unică)

CREATE USER site_user@localhost IDENTIFICAT PRIN „parolă”;

Transferăm drepturile de gestionare sitedb către utilizatorul site_user:

ACORDĂ TOATE PRIVILEGIILE PE sitedb.* CĂTRE site_user@localhost IDENTIFICAT DE „parolă”;

Actualizarea datelor de privilegii:

PRIVILEGII FLUSH;

Când toate operațiunile sunt finalizate, ieșiți din consola MySQL:

Instalarea PHP

Un pas important în configurarea VDS este instalarea și configurarea interpretului PHP. Comenzile pentru diferite distribuții Linux sunt diferite. Instalarea în Debian se realizează astfel:

Sudo apt-get install php5-fpm php5-mysql

În Centos este puțin diferit:

Sudo yum instalează php php-mysql php-fpm

Configurare PHP

Primul pas este editarea fișierului php.ini. Pe Debian și Ubuntu se află aici:

Sudo nano /etc/php5/fpm/php.ini

Pe distribuții asemănătoare Centos - direct în directorul etc:

Sudo vi /etc/php.ini

În ambele sisteme, mai întâi trebuie să decomentați și să modificați valoarea din următoarea linie:

;cgi.fix_pathinfo=1

Cgi.fix_pathinfo=0

Astfel, am închis o vulnerabilitate importantă care ar fi putut fi folosită de atacatori pentru a obține acces neautorizat la site. Aceasta completează configurarea interpretului pe Debian; tot ce rămâne este să reporniți procesorul PHP:

Reporniți serviciul Sudo php5-fpm

În Centos, trebuie să editați și fișierul www.conf:

Sudo vi /etc/php-fpm.d/www.conf

Aici trebuie să găsiți linia

Ascultă = 127.0.0.1:9000

și înlocuiți cu

Ascultă = /var/run/php-fpm/php-fpm.sock

Ne schimbam si noi

Listen.owner = nimeni nu ascultă.grup = nimeni

Sudo systemctl porniți php-fpm sudo systemctl activați php-fpm

Crearea unui director

Acum trebuie să creați un director în care vor fi localizate fișierele de resurse. Pe orice sistem de operare Linux, acest lucru se face cu următoarea comandă:

Sudo mkdir /var/www/sitename.ru/public_html

ÎN în acest exemplu sitename.ru trebuie înlocuit cu Numele domeniului site-ul. În ceea ce privește fișierele CMS, acestea ar trebui să fie încărcate în folderul public_html. Odată ce descărcarea este completă, trebuie să transferați drepturile de control către serverul web. Există diferențe în denumirile folosite pentru a se referi la Nginx. Pentru distribuțiile asemănătoare Debian, comanda va arăta astfel:

Sudo chown -R www-data:www-data /var/www/html/*

Este diferit în Centos:

Sudo chown -R nginx:nginx /var/www/html/*

Adăugarea unei noi gazde Nginx

Ultimul pas în configurarea unui VDS pentru a găzdui un site web este adăugarea unei gazde virtuale Nginx. Trebuie doar să edităm valoarea implicită. În familia Debian, acest lucru se face astfel:

Sudo nano /etc/nginx/sites-available/default

Sudo vi /etc/nginx/conf.d/default.conf

După deschiderea fișierului, eliminați toate informațiile din acesta, înlocuindu-l cu codul prezentat mai jos (în loc de sitename.ru, înlocuiți numele actual al site-ului) și salvați rezultatul:

Server ( asculta 80; server_name sitename.ru; server_name_in_redirect off; access_log /var/log/nginx/sitename.access_log; error_log /var/log/nginx/sitename.error_log; root /var/www/sitename.ru/public_html; index index.php index.html index.htm default.html default.htm; locație / ( try_files $uri $uri/ /index.php?$args; ) error_page 404 /404.html; error_page 500 502 503 504 /50x.html ; locație = /50x.html ( root /usr/share/nginx/html; ) locație ~ \.php$ ( try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; ) )

Tot ce rămâne este să reporniți Nginx. Comanda pentru distribuțiile Debian:

Reporniți serviciul Sudo nginx

Sudo systemctl reporniți nginx

Acum serverul virtual este complet gata de funcționare și puteți începe să lucrați direct cu resursa web. Pasii urmatori depinde de CMS-ul selectat.

În acest material vă voi spune cum să începeți cu VDS (Server Dedicat Virtual). Articolul se adresează proprietarilor și administratorilor de site-uri web care doresc să încerce acest tip de găzduire, dar nu se simt complet încrezători în abilitățile lor. În practică, totul nu este atât de înfricoșător pe cât ar părea la prima vedere. Se presupune că aveți experiență cu găzduirea obișnuită și sunteți mai mult sau mai puțin familiarizat cu această problemă.

Aș dori să vă atrag imediat atenția asupra unei nuanțe terminologice. Termenul englezesc „gazduire partajată” este de obicei tradus în rusă ca „ gazduire virtuala", ceea ce creează confuzie. Deoarece cuvântul „virtual” este prezent în ambele, unii utilizatori cred că „gazduire partajată” și „server virtual dedicat” sunt una și aceeași. Nu, acestea sunt lucruri complet diferite.

Gazduire partajata, cunoscut și sub denumirea de găzduire virtuală sau găzduire obișnuită, este cel mai ieftin și cel mai comun tip de serviciu de găzduire, atunci când multe site-uri web ale clienților diferiți sunt găzduite pe un server web. Aceste site-uri partajează resursele serverului conform unor reguli destul de stricte. Unul dintre principalele dezavantaje ale găzduirii partajate este că ești limitat de setul de software preinstalat și configurat de către hoster, ceea ce poate fi o problemă semnificativă atunci când rezolvi probleme non-standard. În plus, pe măsură ce proiectul tău crește, poate apărea o situație când o găzduire obișnuită pur și simplu nu mai are suficiente resurse.

VDS(Virtual Dedicated Server), cunoscut și sub denumirea de VPS (Virtual Private Server), este un tip de serviciu de găzduire mai avansat și mai costisitor, atunci când clientului i se alocă un server separat, complet independent de alți clienți ai acestei găzduiri. VDS este „teritoriul tău personal” - este o mașină cu drepturi depline (deși virtuală) pe care poți folosi orice ai nevoie softwareîn orice configurație, fără a privi înapoi la nimeni. Situația este similară cu utilizarea resurselor de calcul. a acestui server— îl puteți încărca la capacitate maximă cel puțin 24 de ore pe zi; în configurația achiziționată nu aveți restricții. Datorită avantajelor descrise, VDS se dovedește adesea a fi mijlocul de aur între utilizarea găzduirii partajate și închirierea/achiziționarea unui server fizic.

După cum reiese din titlul articolului, acesta se va concentra în mod special pe a doua opțiune. În primul rând, voi vorbi despre lucrul cu serverul în termeni generali, apoi, pe scurt, într-un format de întrebări și răspunsuri, voi descrie modalități de rezolvare a unor probleme tipice. Pentru exemple voi folosi Timeweb hosting, deoarece acest moment Am serverul lor la îndemână, de unde pot arunca o privire și pot face capturi de ecran. Alți hosteri lucrează într-un mod similar.

Pentru a configura diferiți parametri VDS, voi folosi în mod activ ISPmanager - software de la compania ISPsystem, care este un panou de control pentru componentele serverului web cu o interfață grafică familiară majorității utilizatorilor. Lucrul prin ISPmanager simplifică foarte mult configurarea sistemului și reduce bariera de intrare pentru administratorii începători. Există și alte produse cu funcționalitate similară, inclusiv gratuite, dar utilizarea ISPmanager se datorează faptului că este standardul de facto în acest domeniu. De asemenea, nu voi ignora linia de comandă; în sistemele Linux nu există nicăieri fără ea.

Selectarea unei configurații VDS

Deci să trecem la treabă. Mergem pe site-ul hosterului în secțiunea VDS, selectăm tariful dorit, introducem informații despre tine sau despre organizația ta. Totul aici este exact la fel ca și în cazul găzduirii obișnuite, singura diferență este că trebuie să selectați suplimentar configurația hardware a serverului și sistemul de operare și, de asemenea, să decideți dacă trebuie să instalați ISPmanager. Dacă abia începeți să vă familiarizați cu Linux și nu aveți cerințe specifice pentru sistemul de operare, vă recomand să alegeți Ubuntu. Alegerea parametrilor hardware depinde de sarcinile planificate; în primul rând, vă recomand să vă concentrați pe cantitatea necesară de spațiu pe disc și RAM. Comandam ISPmanager in versiunea Lite cu plata lunara. După efectuarea comenzii, va dura ceva timp pentru a implementa serverul, după care puteți începe să îl utilizați.

Metode de gestionare a serverului

Să ne uităm la trei controale principale:

1. Panou de control de la hoster. În cazul VDS, nu este mai complicat decât un panou similar pentru găzduirea obișnuită. În plus, este și mai simplu, deoarece îi lipsesc unele funcții familiare. Prin intermediul panoului hosterului, puteți comanda și plăti pentru servicii, puteți vizualiza statistici de bază despre funcționarea serverului și puteți comunica cu suportul tehnic. Acest panou are, de asemenea, un set foarte limitat de comenzi. parametri tehnici Server. Panoul de control VDS al Timeweb arată astfel:

2. ISPmanager. Și aici în plan setari tehnice există deja unde să hoinărească. Folosind acest instrument, puteți configura complet toate componentele principale ale serverului web - Apache/nginx, MySQL, PHP și altele. Prin ISPmanager puteți instala și actualiza software, puteți lucra cu fișiere, baze de date, consola și puteți primi informații extinse despre funcționarea serverului. ISPmanager 5 Lite arată astfel:

Pentru a vă conecta la ISPmanager, introduceți http://x.x.x.x:1500/ în bara de adrese a browserului dvs., unde x.x.x.x este adresa IP a VDS-ului dvs. (o puteți vizualiza în panoul de control al hosterului).

3. Linia de comandă, cunoscută și sub numele de consola sistemului de operare. Cea mai puternică și flexibilă interfață, dar în același timp cea mai dificil de stăpânit și nu întotdeauna convenabilă.

Bazele consolei

Să aruncăm o privire mai atentă la ultimul punct - linia de comandă. De obicei, ea este principalul factor de descurajare pentru utilizatori în stăpânirea sarcinilor serverului. Dar diavolul nu este la fel de înfricoșător pe cât este pictat. În general, la început vă puteți descurca deloc fără consolă sau puteți reduce comunicarea cu aceasta la minimum. Cu toate acestea, dacă planificați munca in continuare cu servere pe sisteme Linux, este foarte recomandat să stăpânești lucrul cu Linie de comanda cel putin intr-o masura minima.

Există mai multe moduri de a accesa consola:

  1. Prin panoul de control al hosterului. Panoul TimeWeb are un terminal încorporat, un link către care este prezent în meniul principal.
  2. Prin ISPmanager: Instrumente > Client Shell.
  3. Prin intermediul unui client SSH - de exemplu, PuTTY. Deși această metodă este clasică, dacă primele două opțiuni sunt disponibile, de obicei nu este nevoie de ea.

Aici sunt câteva comenzi de bază console:

cd - schimbă directorul curent în cel specificat. Ca argument, puteți specifica fie o cale absolută către directorul dorit, fie una relativă. cd .. se mută într-un director cu un nivel deasupra celui actual. cd fără argumente - merge la directorul principal al utilizatorului.

ls - afișează conținutul directorului specificat sau cel curent atunci când este utilizat fără argumente.

pwd - Afișează calea completă către directorul curent.

De fapt, pentru a naviga Sistemul de fișiere Comenzile enumerate sunt suficiente. Vă recomand să le memorați imediat; pentru toate celelalte comenzi, puteți și ar trebui să utilizați o foaie de cheat la început.

Voi menționa și comanda clară ( tastă rapidă Ctrl+L), care șterge fereastra terminalului. Acest lucru poate fi util în cazurile în care există prea multe informații afișate pe ecran și pur și simplu începe să-ți uimească ochii.

Intrebari si raspunsuri

Voi trece la răspunsul la întrebările care pot apărea inițial atunci când lucrez cu serverul. Nu voi lua în considerare lucruri foarte evidente (de exemplu, unde să creez un cont FTP sau o bază de date MySQL), oricine își poate da seama de asta prin simpla trecere prin meniul din ISPmanager. Pentru cei cu adevărat leneși, există un formular de căutare în colțul din stânga sus al panoului său și o secțiune „Ajutor” în partea de jos a meniului.

Cum se conectează un domeniu la un site web?

Pasul 1: Înregistrați domeniul în panoul hosterului: Domenii > Transfer domeniu. Dacă este pornit acest pas apare un mesaj că domeniul a fost deja găzduit de un alt utilizator, trebuie mai întâi să eliminați legarea acestui domeniu în contul în care este găzduit.

Pasul 2: Accesați ISPmanager: Domenii > Domenii WWW, faceți clic pe butonul „Creați”, setați numele domeniului și setările acestuia.

Pasul 3: Prin panoul de înregistrare, specificăm serverul ns al hosterului pentru domeniul nostru. În cazul Timeweb, acestea sunt următoarele:

ns1.timeweb.ru
ns2.timeweb.ru
ns3.timeweb.org
ns4.timeweb.org

Dacă trebuie să creați un subdomeniu, se face exact în același mod, dar fără al treilea pas.

Cum să aflați calea către folderul site-ului?

Prin ISPmanager: Domenii > Domenii WWW, coloana „Director rădăcină”.

Unde pot găsi un manager de fișiere?

În ISPmanager: System > File Manager.

Cum să aflați cantitatea de spațiu folosit și liber pe disc?

1) Prin panoul de control al hosterului: În secțiunea „Lista VDS” din fila „Acasă”, blocați „ Loc liber pe disc”.

2) Prin ISPmanager: în fila „Acasă” din blocul „Informații de sistem”, faceți clic pe valoarea din dreapta legendei „Dimensiunea spațiului pe disc”.

3) Prin consolă: df -h

Cum să aflați cantitatea de RAM folosită și liberă?

1) Prin ISPmanager: în fila „Acasă” din blocul „Informații de sistem”, selectați linia „RAM”.

2) Prin consolă: gratuit -m

Cum să aflați încărcarea procesorului?

1) Program general disponibil prin panoul de control al hosterului: în secțiunea „Lista VDS” din fila „Acasă”, blocul „Procesor”.

2) Există un grafic similar în ISPmanager: în fila „Acasă”, blocul „Resurse server”.

3) Distribuția încărcării între procese poate fi vizualizată prin intermediul consolei: sus (pentru a ieși din modul de monitorizare, apăsați tasta „q”).

Cum să aflați dimensiunea unui folder individual?

1) Prin ISPmanager: Conturi > Utilizatori > faceți clic pe utilizator, faceți clic pe butonul „Autentificare” > Statistici > Utilizare disc > selectați folderul dorit. După vizionare, nu uitați să vă deconectați cont utilizator selectând „Revenire la rădăcină” în colțul din dreapta sus al submeniului contului.

2) Prin consolă: du -sh dirname

Cum se arhiva/dezarhiva un folder cu fișiere?

Lucrul cu arhivele în ISPmanager este disponibil prin managerul de fișiere (butoanele „Arhivare” și „Extragere”). Formatele ZIP și tar sunt acceptate.

Arhivare prin consolă folosind arhivatorul tar cu compresie gzip: tar -cvzf archivename.tar.gz dirname

Arhivare prin consolă folosind un arhivator ZIP: zip -r archivename.zip dirname

Despachetarea unei arhive prin consolă folosind arhivatorul tar: tar -xvf archivename.tar

Dezambalarea unei arhive prin consolă utilizând un arhivator ZIP: dezarhivați archivename.zip

Cum import/export baza de date MySQL?

Prin ISPmanager: Adăugați. aplicații > phpMyAdmin. Aceasta metoda convenabil, dar nu funcționează întotdeauna.

Import prin consolă: mysql -u nume utilizator -p nume_bază de date

Export prin consolă: mysqldump -h hostname -u username -p database_name > dumpfile.sql

Cum se configurează setările serverului MySQL?

Prin ISPmanager: Setări > Servere baze de date > MySQL > butonul „Setări”. În multe cazuri, nu sunt necesare setări specifice MySQL, totuși, uneori este pur și simplu necesar să „ajustați” unii parametri. De exemplu, dacă utilizați 1C-Bitrix, performanța lucrului cu baza de date cu setările implicite va fi destul de scăzută, așa cum vă va spune benchmark-ul încorporat în acest CMS.

Cum să schimbi versiunea PHP?

Prin ISPmanager: Setări server web > PHP > selectați versiunea dorită, faceți clic pe butonul „Ca modul Apache”. Dacă versiunea PHP necesară nu este în listă, accesați: Setări > Funcții. Aici vedem o listă de software instalat și disponibil. Selectăm versiunea PHP alternativă de care avem nevoie, facem clic pe butonul „Schimbare”, bifați caseta „Modul PHP ISPsystem pentru versiunea Apache x.x”, faceți clic pe „Aplicați modificări”. Noi asteptam pentru o nouă versiune PHP va fi instalat, după care revenim la primul pas, unde îl activăm ca modul Apache. Pentru obtinerea performanță maximă Este recomandat să utilizați cea mai recentă versiune de PHP cu care funcționează site-ul dvs.

Cum se instalează extensiile PHP?

Prin ISPmanager: Setări server web > PHP > selectați versiunea PHP dorită, faceți clic pe butonul „Extensii”. Apoi, căutați extensia de care aveți nevoie și activați-o sau dezactivați-o folosind butoanele corespunzătoare.

Cum se configurează variabile PHP?

Prin ISPmanager: Setări server web > PHP > selectați versiunea PHP dorită, faceți clic pe butonul „Setări”. În continuare, căutăm și edităm variabilele necesare.

Cum se activează acceleratorul PHP?

Recomand să folosiți Zend OPcache, care este inclus în distribuția standard PHP începând cu versiunea 5.5. Uneori este activat implicit, alteori nu. OPcache este activat prin ISPmanager: Setări server web > PHP > selectați versiunea PHP dorită, faceți clic pe butonul „Extensii”. Apoi, căutați extensia „opcache” și activați-o cu butonul corespunzător. Acceleratorul este configurat prin variabile PHP (modul de modificare este discutat în paragraful anterior) și depinde de configurația serverului, de software-ul utilizat și de sarcini.

Cum se instalează și se activează nginx?

Prin ISPmanager: Setări > Funcții > selectați „Server web (WWW)”, faceți clic pe butonul „Schimbare”. Bifați caseta de lângă „Nginx” și faceți clic pe „Aplicați modificările”.

Cum se configurează site-ul să funcționeze prin HTTPS?

Pentru a opera site-ul prin HTTPS, este necesar un certificat SSL. Sunt posibile următoarele opțiuni:

1) Dacă doriți să achiziționați un certificat plătit, acest lucru se poate face prin panoul hoster din secțiunea „Licențe și certificate”. Odată eliberat certificatul, acesta va fi instalat automat pe server, după care site-ul va deveni accesibil prin HTTPS.

2) Dacă aveți deja un certificat, trebuie să îl instalați prin ISPmanager: Setări server web > Certificate SSL > Buton „Creare”, tip certificat SSL: existent. Completați câmpurile formularului și faceți clic pe „Finalizare”. După aceea, accesați secțiunea Domenii > Domenii WWW, selectați domeniul, faceți clic pe butonul „Modificați” și selectați certificatul instalat în câmpul „Certificat SSL”. Bifați casetele de lângă „Conexiune securizată (SSL)”, „HSTS” și, dacă este necesar, „Redirecționați solicitările HTTP către HTTPS”.

3) Puteți instala un certificat gratuit de la Let's Encrypt. Pentru a face acest lucru, accesați ISPmanager: Integrare > Module, unde instalăm modulul Let’s Encrypt. După aceasta, în secțiunea Setări server Web > Certificate SSL, va apărea butonul „Let’s Encrypt”, făcând clic pe care puteți iniția emiterea unui certificat pentru domeniul dorit. Odată eliberat certificatul, acesta va fi instalat automat pe server. Certificatul este reînnoit automat și nu este necesară intervenția utilizatorului.

Cum se configurează memorarea în cache și compresia gzip pentru fișierele site-ului?

Prin ISPmanager: Domenii > Domenii WWW, selectați un domeniu, faceți clic pe butonul „Editați”, derulați în partea de jos a paginii la secțiunea „Optimizare domeniu WWW”. În el, bifați casetele de lângă „Configurare compresie” și „Configurare cache”. Nivelul implicit de compresie recomandat este 5, perioada de stocare în cache este de 7 zile.

În loc de o concluzie

În acest articol, am încercat să iau în considerare principalele puncte legate de configurarea inițială a VDS. Evident, acesta este doar vârful aisbergului, dar nu mi-am propus să scriu un ghid cuprinzător pe această temă. Mai degrabă, am vrut să fac un scurt memento în care este convenabil să aruncăm o privire la etapele inițiale ale stăpânirii serverului. Și apoi Google vă va ajuta.

Actualizări! Acest set Spurs pentru implementarea găzduirii a fost actualizat pe 28 martie 2015, acum îi puteți folosi pentru a implementa găzduire relativ proaspătă sub Ubuntu 14.04LTS.

Ieri am observat că Hetzner a „actualizat tarifele” și a lansat configurația VX18 pentru doar 18 € cu TVA (pentru nerezidenți 15,8 €). Din punct de vedere al caracteristicilor - doar de 2 ori mai mult decât pe vechiul meu tarif VQ19, din punct de vedere al calității nimic nu este clar, presupun că este același hardware desktop. Suportul nu admite, ei spun „doar tarife noi, trebuie să ne oferim ceva”. Am decis să încerc. Am rulat unixbench pe serverul vechi și pe cel nou, am fost mulțumit până acum și am început să migrez site-urile. În primul rând, am decis să corectez aceste cheat sheets pentru configurarea găzduirii. (apropo, în timp, performanța serverului se va deteriora atunci când serverul este „populat” sau nodul este schimbat la unul mai lent, așa cum am avut cu VQ19; spre comparație, este surprinzător de mai viguros decât VQ19).

Sarcină
Extindeți sub Ubuntu 14.04 LTS găzduire web virtuală ușoară pentru a lucra în nginx, PHP-5.5, MySQL, precum și creșterea server de mail Dovecot2/Postfixși configurați corespondența. Nu voi implementa Apache, pentru că nu văd rostul în el - nginx se potrivește nevoilor mele nu mai rău, dar RAM consuma mult mai putin. Serverul de nume va fi folosit de Hetzner, deoarece este mai stabil.

Format de prezentare
Mai jos puteți vedea o listă de acțiuni care vor fi anunțate în postările ulterioare. Când se întâmplă acest moment, această pagină va fi actualizată și articolul va deveni un link :)

  • Instalarea instrumentelor de monitorizare a serverului Munin.
  • Copia de rezerva a datelor.
  • Scripturi care simplifică adăugarea unui site nou.

Atenţie! Nu sunt un administrator experimentat și tot ceea ce este declarat poate fi contestat de profesioniști sub orice formă. Apreciez tot felul de corecturi, comentarii și sfaturi.

Cumpărați găzduire de la hetzner.de

Nu vă sunt de mare ajutor în această chestiune, pentru că... Oricine poate face față acestei sarcini. Mergeți aici, selectați tariful care vă place, faceți clic pe „Comanda acum”. Veți fi direcționat către https://robot.your-server.de/order. Apoi, selectați din nou produsul - pentru mine a fost „vServer VX18” și faceți clic pe „Comandați produs”. Pe pagina următoare selectați Ubuntu 14.04 LTS 64 de biți minim, arhitectura pe 64 de biți, număr de servere 1. Toate prezentările mele de mai jos sunt pentru Ubuntu 14.04 LTS 64bit. Apoi, faceți clic pe „Adăugați în coșul de cumpărături”. Pe pagina următoare verificăm dacă am comandat și facem clic pe „Checkout”. Apoi, dacă avem un cont în robot, ne logăm; dacă nu, completăm toate câmpurile și ne înregistrăm. Trebuie completat la Limba engleză(Numele complet transliterat). Este necesar ca numele dvs. complet. corespunde cu translit-ul de pe cardul dvs. de credit cu care veți plăti. Apoi faceți clic pe „Creați un cont nou”. Undeva mai departe vei fi intrebat despre un card de credit... In general, totul este la fel ca intr-un magazin online obisnuit.

Ce plan tarifar ar trebui să aleg?

Acum folosesc tariful VX18 pentru 18€ (vServer VX18), deoarece... nevoile cresc treptat, dar nu ajung încă la un server real. Acest tarif vă permite să ridicați destul de vesel o duzină sau două site-uri nu foarte încărcate. Dacă vrei să încerci ceva mai simplu deocamdată, poți lua mai întâi tariful VX6, dar are foarte puțină memorie, arhitectura va trebui să fie pe 32 de biți. De asemenea, nu uitați că nu puteți modifica tariful din mers cu Hetzner - trebuie să cumpărați un alt server și să transferați totul pe acesta.

Dar serverul de nume?

Și este foarte simplu. Este scump să-ți ridici propriul tău, aveți nevoie de 2 IP-uri, nu trebuie să încărcăm serverul cu tot felul de roboți, așa că vom folosi serverele de nume ale Hetzner însuși. Adevărat, acest serviciu este plătit, costă 0,5 € pe an pentru 1 domeniu. Este mai bine să activați acest serviciu imediat ce serverul este instalat pentru dvs. (veți fi anunțat despre acest lucru prin e-mail), deoarece se conectează nu mai rapid decât serverul (adică manual prin operatori). După cum am descris deja.

Pregătirea mediului server.

Ei bine, serverul a fost deja pornit pentru noi, ne-au dat SSH - îl putem folosi. În primul rând, să actualizăm software-ul instalat:

Sudo apt-get update sudo apt-get upgrade

Dacă există erori de stil bla bla bla … Nepotrivire Hash Sum, urmează următoarele instrucțiuni:

Sudo rm /var/lib/apt/lists/* sudo apt-get update sudo apt-get upgrade

Să instalăm Midnight Comander (ceva de genul FAR) pentru a lansa mc.

Sudo apt-get install mc


Acum să scriem numele gazdei (voi efectua toate acțiunile descrise mai jos pentru site-ul koteika.ru, îl puteți înlocui cu domeniul dvs. sau puteți găsi un nume de gazdă pe placul dvs.)

Sudo echo "koteika" > /etc/hostname sudo hostname -F /etc/hostname

Să scriem fqdn (necesar pentru mail), editați /etc/hosts astfel incat sa arate cam asa:

### Hetzner Online AG installimage # nameserver config # IPv4 127.0.0.1 localhost.localdomain localhost 78.47.88.87 koteika.koteika.ru koteika # # IPv6::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00:: 0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 2a01:4f8:d16:4346::2 koteika.koteika.ru koteika

Toată frumusețea este în linii 78.47.88.87 koteika.ru koteikaȘi 2a01:4f8:d16:4346::2 koteika.koteika.ru koteika, unde prima valoare este IP-ul serverului dvs., a doua este numele de domeniu al serverului în format (FQDN), iar a treia este numele de gazdă.

Dacă ați făcut totul corect, puteți vedea rezultatele astfel:

Nume gazdă Nume gazdă -f

P.S. Este mai bine să editați fișierele în ceva simplu, cum ar fi , dar modificări simple pot fi făcute în mc. Pe viitor va trebui să edităm o mulțime de configurații, inclusiv. vi este mai bine să stăpânești.

Dacă ți-a plăcut articolul meu, te rog să nu fi leneș să apeși pe orice buton de mai jos sau să postezi un link către articol pe blogul sau forumul tău. Sunt întotdeauna bucuros să vă răspund la întrebări în comentarii. Mulțumesc :)