Î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 sudo
grup:
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/html
vizitatorilor:
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 root
utilizatorul 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 webappuser
al 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.