Jump to content

Welcome to CsTineretului.Ro @ Since 2016 !
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Photo

Configurarea unui server LEMP ( Debian ) - NGINX,PHP,MySQL - CsTineretului


  • Please log in to reply
1 reply to this topic

#1
OFFLINE   VILLAS

VILLAS

    Newbie

  • Premium
  • Pip
  • 6 posts
  • Gender:Male
  • Joc preferat:CS 1.6
  • Detinator Server CS:nu

o7k0ad.jpg

Acest tutorial este scris de la 0, dacă dorești să postezi acest tutorial și pe alte site-uri precizează sursa!

Acest tutorial nu conține termeni tehnici, tutorialul este făcut să fie înțeles de către orice persoană.

 

Înainte de a ne conecta la VPS/VDS/DEDICAT-ul nostru avem nevoie de programul numit Putty

Acest program ne va ajuta să ne conectăm pe serverul virtual (odată ce a-ți achiziționat un server virtual, hoster-ul vă oferă adresa IP a serverului virtual, utilizatorul default ( root ) și o parolă)

 

Cum folosim programul Putty?(urmăriți imaginile):

v4JCt4a.png

BvhzSl6.png

XeGVNpd.png

 

Felicitări! Tocmai te-ai conectat la serverul tău virtual și acum poți trece la treabă!

 

NGINX_logo_rgb-01.png

               Înainte de a începe recomand rularea următoarelor comenzi în terminal:

[root@debian ~]# apt-get install sudo
[root@debian ~]# apt-get update

                         Acum să trecem la instalarea serverului web NGINX, folosim următoarea comandă pentru a face asta:

[root@debian ~]# apt-get install nginx

Pentru a verifica dacă instalarea s-a efectuat cu succes deschidem browser-ul și accesăm site-ul nostru fie prin http://ip/ fie prin http://domeniu.tld/, și se va afișa o pagină de genul:

dxLBoTf.png

     

     Crearea unui „bloc” pentru a pune site-ul în funcțiune:

Se execută următoarea comandă ( înlocuiți domeniu.tld cu domeniul dvs ):

[root@debian ~] /etc/nginx/sites-available/domeniu.tld

Acuma e timpul să configurăm „blocul serverului”

server {
listen 80;
server_name www.domeniu.tld domeniu.tld;

access_log /var/www/html/domeniu.tld/logs/access.log;
error_log /var/www/html/domeniu.tld/logs/error.log;

location / {
    root   /var/www/html/domeniu.tld/public_html;
    autoindex on;
    index  index.html index.htm;
}
}

 Pentru a salva apăsăm CTRL + X și Y ( YES ) pentru a salva, următorul pas constă în creearea directoarelor de referință specificate mai sus:

[root@debian ~] sudo mkdir -p /var/www/html/domeniu.tld/{public_html,logs}

Acum mai trebuie doar activat site-ul și să restartăm serverul web executând următoarele comenzi:

[root@debian ~] sudo ln -s /etc/nginx/sites-available/domeniu.tld /etc/nginx/sites-enabled
[root@debian ~] sudo systemctl restart nginx

z8CPMTW.png

 

  Pentru a servi conținutul fișierelor PHP este necesară implementarea utilitarului php-fastcgi permițând serverului web nginx să servească paginile php într-un mediu normal.

[root@debian ~] sudo apt-get install php5-cli php5-cgi spawn-fcgi php-pear

Se execută următoarea comandă 

[root@debian ~] /etc/nginx/sites-available/domeniu.tld

 Și se modifica fișierul din:

server {
listen 80;
server_name www.domeniu.tld domeniu.tld;

access_log /var/www/html/domeniu.tld/logs/access.log;
error_log /var/www/html/domeniu.tld/logs/error.log;

location / {
    root   /var/www/html/domeniu.tld/public_html;
    autoindex on;
    index  index.html index.htm;
}
}

ÎN:

server {
listen 80;
server_name www.domeniu.tld domeniu.tld;

access_log /var/www/html/domeniu.tld/logs/access.log;
error_log /var/www/html/domeniu.tld/logs/error.log;

location / {
    root   /var/www/html/domeniu.tld/public_html;
    autoindex on;
    index  index.html index.htm;

location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/html/example.com/public_html$fastcgi_script_name;
}
}
}

 Apoi se execută următoarea comandă:

[root@debian ~] sudo systemctl restart nginx

oK9txPB.png

 

Acum va trebui să înstalăm MySQL pentru administrarea bazelor de date folosind următoarea comandă:

[root@debian ~] sudo apt-get install mysql-server

Qulb9ey.png

 Înainte de a continua avem nevoie să îi „comunicăm” serverului MySQL să genereze structurile directoarelor, executând următoarea comandă:

[root@debian ~] sudo mysql_install_db

Apoi executăm un script simplu ce ține de securitate pentru a nu întâmpina probleme, executăm următoarea comandă:

[root@debian ~] sudo mysql_secure_installation

Se va cere parola introdusă la instalarea MYSQL-ului.

Y = DA, N = NU

Remove anonymous users?: Y

Disallow root login remotely?: Y

Remove the test database and acces to it?: Y

Reload privilege tables now?: Y

Configurările le faceți după necesități!


  • malyki and MichaelMeeni like this

#2
OFFLINE   CeleMaiBun

CeleMaiBun

    Newbie

  • Members
  • Pip
  • 8 posts
  • Gender:Not Telling
  • Joc preferat:CS 1.6

Foarte bun tutorialul. Ce recomanzi ? Gazduirea pe cpanel sau pe server vps. Ma refer la gazduirea unui website.






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users