Jelastic Cloud è una soluzione cloud che combina il modello PaaS (Platform as a Service) e quello CaaS (Container as a Service) progettata per consentire ai DevOps di costruire infrastrutture complesse in pochi click, utilizzando l'interfaccia web di Jelastic.
In questo tutorial ti illustriamo tutti i passaggi necessari per creare un ambiente virtuale con Jelastic Cloud e configurarlo per ospitare un'applicazione PHP su Apache.
Creare un nuovo ambiente
Entra nel pannello di gestione di Jelastic Cloud e successivamente premi il tasto "NEW ENVIRONMENT" posizionato in alto a sinistra.
Si aprirà la scheda di configurazione del nuovo ambiente.
Seleziona Apache come Web Server e PHP, in questo tutorial utilizzeremo le versioni Apache 2.4.39 e PHP 7.3.5.
Definisci il numero di Cloudlet da riservare e il numero massimo di Cloudlet che saranno disponibili per incrementare la potenza del tuo web server.
I Cloudlet rappresentano le micro istanze su cui si basa la tecnologia dei container, da selezionare direttamente all’interno di Jelastic: ogni Cloudlet possiede 128 MB di RAM e 400 MHz di vCPU. Aumentando il numero di Cloudlet riservati aumenterà quindi il costo complessivo dell'ambiente.
Inserisci il limite relativo allo spazio disco, attiva o disattiva l'indirizzo IP pubblico a seconda delle tue esigenze e inserisci il nome del nuovo ambiente. Nel nostro esempio é stato chiamato "apache".

Successivamente alla creazione dell'ambiente, premi il bottone "Open in Browser" relativo all'istanza appena creata:

Si aprirà la pagina di default che mostrerà le informazioni relative alla versione di PHP installata.

Configurare Apache e PHP
Premi il tasto "Config" relativo all'istanza appena creata:

Si aprirà il File Browser che ti permetterà di modificare i file di configurazione dell'istanza.
Quindi spostati nella cartella conf e premi due volte sul file httpd.conf, in questo modo potrai modificare la configurazione di Apache.

Alcune delle impostazioni che potrai modificare sono:
- Timeout: indica la durata massima in secondi delle richieste gestite da Apache
- KeepAlive: se impostato su on, forza Apache a utilizzare la stessa connessione TCP per inviare più risorse, in caso contrario per ogni risorsa sarà aperta una connessione TCP
- MaxKeepAliveRequests: se KeepAlive é impostato su on, questa impostazione indica il numero di richieste massimo gestibili da una connessione
- MaxClients: indica il numero di richieste simultanee gestibili da Apache
- MaxRequestPerChild: indica il numero massimo di richieste gestibili da un processo figlio.
Dopo aver effettuatuato le modifiche premi il bottone "Save" per salvare il file di configurazione.
A questo punto per modificare la configurazione di PHP seleziona il file php.ini:

Alcune delle impostazioni che potrai modificare sono:
- upload_max_filesize: dimensione massima dei file che potranno esseri caricati sul server
- post_max_size: dimensione massima di una richiesta POST
- short_open_tag: se impostato su On abilita gli short tag negli scripts PHP
- display_errors: se impostato su On abilita la visualizzazione degli errori durante l'esecuzione del codice PHP
- max_execution_time: indica la durata massima dell'esecuzione di uno script PHP
- memory_limit: indica la memoria massima utilizzabile da uno script PHP.
Dopo aver effettuatuato le modifiche premi il pulsante "Save" per salvare il file di configurazione.
Per applicare le modifiche appena effettuate dovrai premere il pulsante "Restart Nodes" relativo all'istanza in oggetto:
