Come creare un server web Apache su un VM Azure

Configurare un server web in Azure utilizzando una macchina virtuale offre flessibilità e controllo sul tuo ambiente di hosting web. Questo tutorial ti guiderà attraverso la creazione di una macchina virtuale Azure con Apache installato, spiegando non solo come ma anche perché ogni passo è essenziale nella configurazione di un server di contenuti web statici accessibile da Internet.

Prerequisiti

Prima di iniziare, assicurati di avere:

Creazione della macchina virtuale Azure

Le macchine virtuali in Azure forniscono un ambiente flessibile e scalabile per l’hosting di applicazioni web. Ecco come crearne una:

1. Accedi al portale Azure – questo è il tuo hub centrale per l’amministrazione di tutte le risorse Azure.

2. Naviga verso Macchine Virtuali e clicca su Crea – questo avvia il guidatore di creazione della macchina virtuale.

3. Configura la macchina virtuale:

  • Seleziona o crea un Gruppo di risorse – questo aiuta a organizzare risorse di Azure relative per un gestione più semplice.
  • Fornisci un nome per il VM – Scegli un nome descrittivo per identificare più facilmente questo VM in seguito.
  • Seleziona la tua regione – Seleziona un data center vicino alla tua audience di destinazione per ottenere un migliore rendimento.
  • Seleziona un’immagine (ad es. Ubuntu Server) – Questo determina il sistema operativo. Ubuntu è popolare per i server web a causa della sua stabilità e della sua ampia repository di pacchetti.
  • Seleziona una dimensione VM appropriata – Equilibrare il costo con i bisogni di prestazioni. Un livello di base è spesso sufficiente per un semplice server web.

4. Configura l’autenticazione:

  • Fornisci un nome utente e una password per SSH – Questo crea il tuo account amministrativo per accedere sicuramente al VM.
  • Aprire il porto 22 per l’accesso SSH ti permette di connetterti in remoto e gestire il tuo VM.

5. Crea il VM – Controlla due volte tutte le impostazioni prima di finalizzare la creazione.

Installazione del Web Server

Utilizzeremo Apache, un server web popolare e robusto, per ospitare il nostro contenuto. Ecco come lo si imposta:

1. Accedi con SSH al VM:

ssh username@vm-ip-address

Questo stabilisce una connessione sicura con la tua macchina virtuale, permettendogli di eseguire comandi come se fosse fisicamente presente alla macchina.

2. Aggiorna il sistema e installa Apache:

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y

Questi comandi aggiornano l’elenco dei pacchetti del tuo sistema, aggiornano tutti i pacchetti installati alle loro ultime versioni, e installano Apache. Tenere il tuo sistema aggiornato è cruciale per la sicurezza e la performance.

Configurazione dell’Accesso di Rete

Per impostazione predefinita, le macchine virtuali di Azure sono bloccate per motivi di sicurezza. Dobbiamo consentire esplicitamente il traffico web:

1. Nel portale di Azure, cerca “Gruppi di sicurezza di rete” – Questi agiscono come firewall per la tua macchina virtuale.

2. Trova il NSG associato alla tua VM – Ogni VM ha un NSG associato che ne controlla l’accesso di rete.

3. Aggiungi una nuova regola di sicurezza in entrata:

  • Impostare il servizio su HTTP – Questo consente il traffico web.
  • Impostare la porta su 80 – La porta predefinita per il traffico HTTP.
  • Impostare l’azione su consentire – Questo permette al traffico di raggiungere la tua VM.

4. Salva la nuova regola – Questo applica i cambiamenti e apre il tuo server web all’internet.

Personalizzazione del tuo Contenuto Web

Ora che il tuo server web è accessibile, personalizziamo il contenuto:

1. SSH di nuovo nella VM – Devono accedere al file system per modificare il contenuto web.

2. Naviga verso la root web:

cd /var/www/html

Questo directory è il posto dove Apache cerca i file da servire. Qualsiasi file posto qui sarà accessibile via web.

3. Modifica il file index.html:

sudo nano index.html

Usa ‘sudo’ perché l’utente root è proprietario di questo file. ‘nano’ è un semplice editor di testo.

4. Aggiungi il tuo contenuto HTML personalizzato – Ecco dove crei la pagina web che i visitatori vedranno.

5. Salva il file ed esci – In nano, puoi fare questo premendo CTRL+X, Y, poi Invio.

6. Apri un browser e naviga alla IP pubblica della tua VM per assicurarti che il server web sia in funzione. Vedrai che il server web è ora funzionante.

Conclusione

Ora hai un server web aperto su Azure utilizzando una macchina virtuale. Questa configurazione ti dà il pieno controllo sull’ambiente di hosting, permettendo un’estensione e personalizzazione estese. ricorda di proteggere correttamente la tua macchina virtuale e il server web in un ambiente di produzione implementando HTTPS, mantenendo aggiornati i software e seguendo le migliori pratiche di sicurezza.

Per il hosting di siti statici semplici, considerare Azure Web Apps, che nasconde gran parte della gestione del server. Per siti con traffico elevato, esplorare Azure CDN per migliorare le prestazioni del contenuto statico caching questo più vicino ai propri utenti.

Source:
https://adamtheautomator.com/azure-vm-apache-web-server/