Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum instalati Apache 2.4, MariaDB 10.3 si PHP 7.2 pe Ubuntu 18.04

Creati un utilizator sudo

Actualizati sistemul

apt-get update -y
apt-get upgrade -y

Adau

adduser <username>

Completati parola si retastati pentru acest utilizator:

Adaugati utilizatorul la grupul  sudo :

usermod -aG sudo <username>

Instalati Apache 2.4

Instalati ultima versiune stabila  Apache 2.4:

sudo apt-get install apache2 -y

Utilizati urmatoarea comanda pentru a verifica versiunea instalata :

apache2 -v

Output este de forma:

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2018-10-03T14:41:08

In productie,  este recomandat sa eliminati pagina defaul de welcome :

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Din motive de securitate, ar trebui sa preveniti ca Apache sa afiseze fisierele si directoarele din directorul root vizitatorilor /var/www/html :

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

 

Porniti serviciile Apache si setati pornirea la reboot:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Instalati  MariaDB 10.3

Primul pas, instalati  software-properties-common, daca este necesar:

sudo apt-get install software-properties-common

Apoi importati cheia  gpg :

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

Adaugati apt repo:

sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'

Actualizati  apt:

sudo apt update -y

Acum puteti instala MariaDB:

sudo apt install -y mariadb-server mariadb-client

In timpul procesului de instalare, MariaDB configurarea pachetelor  va solicita prin pop-uri automate setarea unui noi parole pentru utilizator root MariaDB. Setati o parola si confirmati parola.

Dipa ce aveti instalat MariaDB, verificati instalarea :

mysql -V

Output va fi similar cu:

mysql  Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Porniti si activat serviciul  MariaDB :

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Securizati instalarea  MariaDB:

sudo /usr/bin/mysql_secure_installation

In prima fereastra este necesar sa introduceti parola setata la pasul de mai sus pentru utilizatorul root. La pasul urmatorul sunteti intrabat daca doriti modificarea parolei. Selectati n si apasati ENTER, oar daca doriti puteti schimba parola.

In procesul de instalare interactiv,  doar apasati ENTER pentru aplicarea setarilor implicite.

MariaDB 10.3 este acum instalata pe sistemul dvs.. Puteti seta un utilizator de baza de date si o baza de date pentru aplicatiile ce urmeaza sa le gazduiti.

Autentificati-va la shell-ul MySQL ca root:

mysql -u root -p

Introduceti parola de root pentru MariaDB

Creati o baza de date  MariaDB  webapp, un utilizator webappuser, si setati o parola pentru utilizatorul de baza de date yourpassword:

CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Daca este necesar, puteti customiza  MariaDB prin editatarea si modificarea fisierului de configurare MariaDB care se poate gasi la /etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf

Amintiti-va sa restartati serviciul MariaDB daca efectuati modificari acelu fisie:

sudo systemctl restart mariadb.service

Instalati pachetele  PHP 7.2

Asigurati-va ca instalti aceste pachete doar dupa instalarea Apache :

sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip

Setup-ul  UFW firewall

In mod implicit, firewall-ul UFW  din Ubuntu 18.04  este inactive. Este necesar sa activati UFW firewall pentru o mai buna securitate:

sudo ufw app list

Setati regulile:

sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"

Apoi, activati ufw:

sudo ufw enable