In questo articolo, avremo spiegato i passaggi necessari per installare e configurare LEMP Stack su Debian 10. Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo. Tutti i comandi in questo tutorial devono essere eseguiti come utente non root.
Uno stack "LEMP" è una combinazione di software open source che viene generalmente installato su un server Linux per distribuire applicazioni dinamiche. Questo termine è un acronimo che rappresenta il sistema operativo Linux, il server web Nginx, un database MariaDB e la programmazione PHP.
Installa LEMP Stack su Debian 10
Passaggio 1. Il primo comando aggiornerà gli elenchi dei pacchetti per assicurarti di ottenere l'ultima versione e le dipendenze.
sudo apt update sudo apt upgrade
Passaggio 2. Installa Nginx.
Il pacchetto Nginx è incluso nei repository Debian Buster predefiniti. Esegui il comando seguente per installare Nginx:
sudo apt install nginx
Una volta installato, avvia e abilita il servizio Nginx digitando:
sudo systemctl start nginx sudo systemctl enable nginx
Per verificare che il servizio sia in esecuzione, controlla il suo stato:
sudo systemctl status nginx
Configura Firewall.
Gli utenti UFW possono aprire le porte HTTP (80) e HTTPS (443) abilitando il profilo 'Nginx Full':
sudo ufw allow 'Nginx Full'
Struttura del file di configurazione Nginx.
- I file di configurazione di Nginx sono archiviati nel
/etc/nginx
directory. - Il file di configurazione principale di Nginx è
/etc/nginx/nginx.conf
. - I file di configurazione del blocco del server (vhost) sono archiviati in
/etc/nginx/sites-available
directory. I file di configurazione che si trovano in questa directory vengono utilizzati da Nginx solo se collegati al/etc/nginx/sites-enabled
directory. - Per attivare un blocco server, crea un collegamento simbolico (un puntatore) dal file di configurazione in un
sites-available
directory nelsites-enabled
directory. - Per scrivere codice più gestibile, è una buona idea seguire una convenzione di denominazione standard. Ad esempio, se il tuo nome di dominio è
mydomain.com
quindi il file di configurazione dovrebbe essere chiamato/etc/nginx/sites-available/mydomain.com.conf
. - Il
/etc/nginx/snippets
contiene frammenti di configurazione che possono essere inclusi nei file di blocco del server. Se utilizzi segmenti di configurazione ripetibili, puoi refactoring di tali segmenti in snippet e includere il file snippet nei blocchi del server. - File di registro Nginx (
access.log
eerror.log
) si trovano nel/var/log/nginx/
directory. Si consiglia di avere unaccess
diverso eerror
log per ogni blocco di server.
A questo punto, devi verificare se Nginx è installato correttamente, se è in esecuzione e può servire pagine web. Per farlo, apri un browser web e puntalo al seguente URL per accedere alla pagina web di Nginx Debian Default.
http://your-server-ip/ OR http://localhost/
Passaggio 3. Installa MariaDB.
Per prima cosa, importa la chiave gpg di MariaDB e aggiungi il repository:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.liquidtelecom.co
Installa il server MariaDB ei pacchetti client eseguendo il comando seguente:
sudo apt install mariadb-server
Ora conferma l'installazione digitando quanto segue:
mysql -V
Dopo aver installato MariaDB nel tuo sistema, avvia il suo servizio usando il seguente comando:
sudo systemctl start mariadb sudo systemctl enable mariadb
Server MariaDB sicuro.
Ora dovresti eseguire mysql_secure_installation
per configurare la sicurezza per il tuo server MariaDB:
sudo mysql_secure_installation
Quindi inserisci yes/y alle seguenti domande di sicurezza:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Come prova, puoi accedere al server MariaDB ed eseguire il comando version:
mysql -u root -p
Passaggio 4. Installa PHP 7.3.
In primo luogo, aggiungi il repository SURY:
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
Successivamente, installando PHP v7.3 con il seguente comando:
sudo apt update sudo apt install -y php7.3 php7.3-cli php7.3-common
Verifica l'installazione di PHP, digitando il seguente comando che stamperà la versione di PHP:
# php -v PHP 7.3.1 (cli) (built: Feb 10 2020 13:36:46) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Se stai usando Nginx come server web, riavvia il servizio Nginx usando il seguente comando e sei a posto:
sudo systemctl restart nginx
Congratulazioni, hai imparato come installare e configurare LEMP su Debian 10 Buster. Se hai qualche domanda, lascia un commento qui sotto.