GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare lo stack LEMP su Debian 10 Buster

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 nel sites-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 e error.log ) si trovano nel /var/log/nginx/ directory. Si consiglia di avere un access diverso e error 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.


Debian
  1. Come installare Nginx su Debian 8 (Jessie)

  2. Come installare Nginx su Debian 9 (Stretch)

  3. Come installare VirtualBox 6.1 su Debian 10 (Buster)

  4. Come installare ownCloud su Debian 10 (Buster)

  5. Come installare WildFly su Debian 10 Buster

Come installare lo stack LEMP su AlmaLinux 8

Come installare Docker su Debian 10 Buster

Come installare Tomcat su Debian 10 Buster

Come installare Vagrant su Debian 10 Buster

Come installare Odoo su Debian 10 Buster

Come installare lo stack LEMP su Debian 11