În acest articol, veți învăța cum să configurați un stack LAMP actualizat instalând cele mai recente versiuni stabile ale Apache 2.4 și MariaDB 10.3 pe Ubuntu 18.04.
Notă: Ubuntu 18.04 este livrat deja cu PHP 7.2, deci va trebui să instalăm doar câteva pachete necesare.
Cerințe preliminare
- O instanță actualizată a serverului Ubuntu 18.04 x64
- Un utilizator sudo.
Creați un utilizator sudo
În primul rând, actualizați-vă sistemul:
apt-get update -y
apt-get upgrade -y
Apoi, creați un utilizator nou:
adduser <username>
Tastați și re-introduceți o nouă parolă securizată pentru acest utilizator, apoi setați informațiile despre utilizator sau lăsați câmpurile goale și apăsați ENTERpentru a utiliza valorile implicite.
Adăugați utilizatorul la sudogrup:
usermod -aG sudo <username>
Instalați Apache 2.4
Instalați cea mai recentă versiune stabilă a Apache 2.4:
sudo apt-get install apache2 -y
Folosiți următoarea comandă pentru a confirma instalarea și verificați versiunea Apache:
apache2 -v
Rezultatul va fi asemănător cu următoarele:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08
Într-un mediu de producție, veți dori să eliminați pagina implicită de întâmpinare Ubuntu Apache:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
În scopuri de securitate, ar trebui să împiedicați Apache să expună fișiere și directoare din directorul rădăcină web /var/www/htmlvizitatorilor:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Notă: În conformitate cu cerințele dvs. specifice, puteți personaliza mai multe setări în acel fișier ulterior.
Porniți serviciul Apache și porniți-l la pornirea sistemului:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Instalați MariaDB 10.3
Mai întâi, instalați software-properties-common, dacă este necesar:
sudo apt-get install software-properties-common
Apoi, importați cheia gpg:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Adăugați repo apt pentru sistem:
sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'
Actualizare apt:
sudo apt update -y
Acum puteți instala MariaDB:
sudo apt install -y mariadb-server mariadb-client
În timpul procesului de instalare, expertul de configurare a pachetului MariaDB va apărea automat și vă va cere să configurați o nouă parolă pentru rootutilizatorul MariaDB . Alegeți o parolă sigură și repetați-o pentru a o confirma.
După instalarea MariaDB, puteți confirma instalarea:
mysql -V
Produsul va fi similar cu următoarele:
mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Porniți și activați serviciul MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Asigurați-vă instalarea MariaDB:
sudo /usr/bin/mysql_secure_installation
Primul prompt va fi să introduceți parola rădăcină pe care tocmai ați setat-o. În continuare, vă va întreba dacă doriți să schimbați parola. Puteți introduce nși apăsa ENTER, dacă nu doriți să schimbați parola.
În timpul procesului interactiv, trebuie doar să apăsați ENTERpentru opțiunile implicite, deoarece acestea sunt cele mai sigure.
MariaDB 10.3 a fost acum instalat în siguranță pe sistemul dvs. În viitor, puteți configura utilizatori și baze de date desemnate pentru aplicațiile dvs. web. Conectați-vă la shell-ul MySQL ca root:
mysql -u root -p
Introduceți parola rădăcină MariaDB pe care ați setat-o mai devreme când vi se solicită.
Creați o bază de date MariaDB webapp, un utilizator webappuseral bazei de date și parola utilizatorului bazei 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;
Dacă este necesar, puteți personaliza MariaDB examinând și editați principalul fișier de configurare MariaDB care este /etc/mysql/my.cnf:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
Nu uitați să reporniți serviciul MariaDB dacă faceți modificări la acel fișier:
sudo systemctl restart mariadb.service
Instalați pachetele PHP 7.2
Asigurați-vă că instalați aceste pachete după 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
Configurați firewall-ul UFW
În mod implicit, firewall-ul UFW de pe Ubuntu 18.04 este inactiv. Ar trebui să activați firewall-ul UFW pentru a îmbunătăți securitatea. Mai întâi verificați lista de aplicații:
sudo ufw app list
Înainte setați-vă regulile:
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
În cele din urmă, începe ufw:
sudo ufw enable
Felicitări, acum aveți un LAMP stack-up și funcționează pe sistemul Ubuntu 18.04. Acum puteți implementa propria aplicație web pe baza stivei LAMP.