Costruire applicazioni PHP con un server NGINX invece di Apache.
Lo stack LEMP sostituisce il componente del server web Apache con NGINX ("Engine-X"), fornendo la E dell'acronimo: Sistema operativo Linux, server NGINX , sistema di gestione di database relazionali MySQL/MariaDB e linguaggio di programmazione PHP. Questo stack funziona per quasi tutte le applicazioni compatibili con uno stack LAMP. Il vantaggio di scegliere NGINX è la capacità di servire più pagine contemporaneamente con un profilo di utilizzo della memoria prevedibile, che lo rende un'alternativa più stabile in scenari ad alta richiesta.
Configurate questo stack di sviluppo standard in modo ancora più efficiente utilizzando l'applicazione LEMP Stack Marketplace di Linode.
Distribuzione dell'applicazione LEMP Marketplace
- Accedere al Cloud Manager e selezionare il link Marketplace dal menu di navigazione a sinistra. Viene visualizzata la pagina Linode Compute Create con la scheda Marketplace preselezionata.
- Nella sezione Seleziona applicazione, selezionare l'applicazione che si desidera distribuire.
- Compilare tutte le opzioni richieste per l'applicazione selezionata e tutte le opzioni avanzate desiderate (che sono facoltative). Per maggiori dettagli, consultare la sezione Opzioni di configurazione.
- Completare il resto del modulo come descritto in Guida introduttiva > Creare un Linode.
- Fare clic sul pulsante Crea Linode. Una volta che il Linode è stato fornito e si è acceso completamente, attendere il completamento dell'installazione del software. Se il Linode viene spento o riavviato prima di questo momento, è probabile che l'installazione del software fallisca. Per determinare se l'installazione è stata completata, aprire la console Lish del Linode e attendere che venga visualizzato il prompt di accesso al sistema.
- Seguire le istruzioni riportate nella sezione Come iniziare dopo l'installazione.
L'installazione del software dovrebbe essere completata entro 2-3 minuti dal termine del provisioning di Linode.
Opzioni di impilamento LEMP
Ecco le opzioni aggiuntive disponibili per questa App Marketplace :
Campo | Descrizione |
---|---|
Password di root del database | È la password di root per il database. Richiesto |
Email di amministrazione per il server | Questa e-mail è necessaria per generare i certificati SSL. Richiesto |
Il vostro Linode API Gettone | Il vostro Linode API Token è necessario per creare i record DNS. Se questo viene fornito insieme al file subdomain e domain l'installazione tenta di creare i record DNS attraverso i campi di Linode API. Se non si dispone di un token, ma si vuole che l'installazione crei i record DNS, è necessario creare uno prima di continuare. |
Sottodominio | Il sottodominio per il quale si desidera che il programma di installazione crei un record DNS durante la configurazione. Il suggerimento fornito è www . Il sottodominio deve essere fornito solo se si fornisce anche un nome di dominio domain e API Token |
Dominio | Il nome del dominio in cui si desidera ospitare l'istanza di Wazuh. Il programma di installazione crea un record DNS per questo dominio durante l'installazione se si fornisce questo campo insieme al nome del dominio. API Token . |
L'utente sudo limitato da creare per Linode | Questo è l'account utente limitato da creare per Linode. Questo account ha i privilegi di utente sudo. |
La password per l'utente limitato sudo | Impostare una password per l'utente limitato sudo. La password deve soddisfare i requisiti di convalida della complessità per una password forte. Questa password può essere usata per eseguire qualsiasi azione sul server, come quella di root, quindi deve essere lunga, complessa e unica. |
La chiave pubblica SSH che verrà utilizzata per accedere a Linode. | Se si desidera accedere a SSH tramite chiave pubblica (consigliato) anziché tramite password, inserire qui la chiave pubblica. |
Disabilitare l'accesso root su SSH? | Selezionare Yes per bloccare l'accesso dell'account root al server tramite SSH. Selezionare No per consentire all'account root di accedere tramite SSH. |
Nota: La password per l'utente root di MySQL viene generata automaticamente e fornita nel file `/root/.linode_credentials.txt` al termine della distribuzione di LEMP.
L'installazione del software dovrebbe essere completata entro 2-3 minuti dal termine del provisioning di Linode.
Opzioni generali
Per informazioni sulla compilazione delle opzioni rimanenti nel modulo Crea un Linode, vedere Creazione di un'istanza di calcolo. Alcune opzioni possono essere limitate o avere valori consigliati in base alla presente App Marketplace :
- Distribuzioni supportate: Debian 11, Ubuntu 20.04 LTS
- Piano consigliato: Il piano Linode su cui distribuire lo stack LEMP deve tenere conto del carico di lavoro stimato. Se si sta creando una semplice pagina web, si può usare un Linode da 1 GB (Nanode) o 2 GB. Se si sta creando un'applicazione web più grande o più robusta, si deve considerare un piano con allocazioni di RAM e CPU più elevate.
Come iniziare dopo la distribuzione
Dopo che lo stack LEMP ha terminato la distribuzione, è possibile visualizzarlo e caricare i propri file utilizzando uno dei metodi indicati di seguito:
- Accedere alla nuova istanza di calcolo tramite Lish o SSH utilizzando l'opzione
root
utente o utente limitato e la password associata inserita al momento della creazione dell'istanza. I file web dell'applicazione si trovano nella cartella/var/www/html
directory. - Navigare al dominio inserito durante la creazione dell'istanza Linode. Se non si è inserito un dominio, si può anche usare l'rDNS dell'istanza di calcolo, che può essere simile a
123-0-123-0.ip.linodeusercontent.com
. Vedere il Gestione degli indirizzi IP per informazioni sulla visualizzazione e l'impostazione del valore rDNS. - Consultate le seguenti guide per saperne di più sul funzionamento dei vari componenti dello stack LEMP:
- Caricare i file nella directory principale del web con un'applicazione SFTP come FileZilla. Utilizzate le stesse credenziali di root che usereste per SSH.
Software incluso
L'applicazione LEMP Stack One-Click installerà il seguente software sul vostro Linode:
SOFTWARE | DESCRIZIONE |
---|---|
NGINX | Server web che può essere utilizzato per servire il sito o l'applicazione web. |
Server MySQL | Database relazionale. |
PHP 7 | Linguaggio di programmazione di uso generale. |
UFW | Utilità firewall. Le porte 22/tcp e 80/tcp per IPv4 e IPv6 consentiranno il traffico in uscita e in entrata. |
Andare oltre
- Marketplace Repository delle applicazioni: Esaminare i playbook di distribuzione Ansible .
L'applicazione LEMP Stack Marketplace è stata realizzata da Linode. Per assistenza sulla distribuzione dell'applicazione, contattare il supporto Linode tramite le informazioni elencate nella barra laterale. Per assistenza relativa allo strumento o al software stesso, visitare il sito LEMP Support.