In questo articolo, imparerai come impostare uno stack LAMP aggiornato installando le ultime versioni stabili di Apache 2.4 e MariaDB 10.3 su Ubuntu 18.04.
Nota: Ubuntu 18.04 viene fornito con PHP 7.2 già installato, quindi dovremo solo installare alcuni pacchetti necessari.
Prerequisiti
- Un'istanza del server Ubuntu 18.04 x64 aggiornata
- Un utente sudo.
Crea un utente sudo
Innanzitutto, aggiorna il tuo sistema:
apt-get update -y
apt-get upgrade -y
Quindi, crea un nuovo utente:
adduser <username>
Digitare e digitare nuovamente una nuova password sicura per questo utente, quindi impostare le informazioni sull'utente o lasciare vuoti i campi e premere ENTERper utilizzare le impostazioni predefinite.
Aggiungi l'utente al sudo
gruppo:
usermod -aG sudo <username>
Installa Apache 2.4
Installa l'ultima versione stabile di Apache 2.4:
sudo apt-get install apache2 -y
Utilizzare il comando seguente per confermare l'installazione e verificare la versione di Apache:
apache2 -v
L'output sarà simile al seguente:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08
In un ambiente di produzione, ti consigliamo di rimuovere la pagina di benvenuto predefinita di Ubuntu Apache:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Per motivi di sicurezza, è necessario impedire ad Apache di esporre /var/www/html
ai visitatori file e directory all'interno della directory radice Web :
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Nota: in base ai requisiti specifici, è possibile personalizzare più impostazioni in quel file in un secondo momento.
Avviare il servizio Apache e avviarlo all'avvio del sistema:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Installa MariaDB 10.3
Innanzitutto, installare software-properties-common
, se necessario:
sudo apt-get install software-properties-common
Successivamente, importa la chiave gpg:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Aggiungi il repository apt di sistema:
sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'
Aggiornamento apt:
sudo apt update -y
Ora puoi installare MariaDB:
sudo apt install -y mariadb-server mariadb-client
Durante il processo di installazione, la procedura guidata di configurazione del pacchetto MariaDB si aprirà automaticamente e ti chiederà di impostare una nuova password per l' root
utente MariaDB . Scegli una password sicura e ripeterla per confermarla.
Dopo aver installato MariaDB, puoi confermare l'installazione:
mysql -V
L'output sarà simile al seguente:
mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Avviare e abilitare il servizio MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Assicurare l'installazione di MariaDB:
sudo /usr/bin/mysql_secure_installation
Il primo prompt sarà quello di inserire la password di root appena impostata. Successivamente ti verrà chiesto se desideri modificare la password. È possibile inserire n
e premere ENTER, a meno che non si desideri modificare la password.
Durante il processo interattivo, basta premere ENTERper le opzioni predefinite, in quanto sono le più sicure.
MariaDB 10.3 ora è stato installato in modo sicuro sul tuo sistema. In futuro, puoi configurare utenti e database designati anche per le tue app web. Accedi alla shell MySQL come root
:
mysql -u root -p
Digitare la password di root MariaDB impostata in precedenza quando richiesto.
Creare un database MariaDB webapp
, un utente webappuser
del database e la password dell'utente del database 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;
Se necessario, è possibile personalizzare MariaDB rivedendo e modificando il file di configurazione principale di MariaDB che è /etc/mysql/my.cnf
:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
Ricordare di riavviare il servizio MariaDB se si apportano modifiche a quel file:
sudo systemctl restart mariadb.service
Installa i pacchetti di PHP 7.2
Assicurati di installare questi pacchetti dopo aver installato 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
Installa il firewall UFW
Per impostazione predefinita, il firewall UFW su Ubuntu 18.04 è inattivo. È necessario abilitare il firewall UFW per migliorare la sicurezza. Prima controlla l'elenco delle app:
sudo ufw app list
Successivamente imposta le tue regole:
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
Infine, inizia ufw:
sudo ufw enable
Congratulazioni, ora hai una LAMPADA accatastata e funzionante sul tuo sistema Ubuntu 18.04. Ora puoi distribuire la tua app Web sulla base dello stack LAMP.