In questa esercitazione viene utilizzato un account Oracle Cloud Infrastructure Free Tier per impostare un'istanza Ubuntu. Quindi, si imposta un ambiente virtuale per l'host. Infine, si installa Flask, un framework applicativo web leggero per Python.
I task chiave includono come:
Impostare un compartimento per il lavoro di sviluppo.
Installare l'istanza Linux Ubuntu e collegarla alla rete cloud virtuale (VCN).
Impostare una rete cloud virtuale Oracle Cloud Infrastructure e i servizi di rete correlati necessari per consentire all'host di connettersi a Internet.
Impostare le chiavi di cifratura ssh per accedere al server Linux Ubuntu.
Configura le regole di entrata per la VCN.
Installa Flask sulla tua VM.
Creare un'applicazione Python Hello World.
Test dell'applicazione.
Ecco un diagramma semplificato dell'impostazione per la tua VM Linux.
Per iniziare a installare un'istanza con il workflow Crea un'istanza VM, attenersi alla procedura riportata di seguito.
Importante
I passi forniti sono per un account di livello gratuito. Se si utilizza un account a pagamento, i passaggi potrebbero essere diversi da quelli mostrati qui.
Fare clic sull'icona Oracle Cloud per andare alla pagina di destinazione principale.
Scorrere fino a Avvia risorse.
Selezionare il workflow Crea un'istanza VM.
Viene visualizzata la pagina Crea istanza di computazione. Le sezioni della pagina includono
Nome e compartimento
Posizionamento
Sicurezza
Immagine e forma
Rete
Aggiungi chiavi SSH
Volume di avvio
Scegliere il nome e il compartimento.
Opzioni iniziali
Nome:<name-for-the-instance>
Crea nel compartimento:<your-compartment-name>
Immettere un valore per il nome o utilizzare l'impostazione predefinita fornita dal sistema. Per il compartimento, selezionare il compartimento creato.
Rivedere le impostazioni Posizionamento.
Prendere i valori predefiniti. Si è assegnatari di un dominio di disponibilità.
I dati potrebbero risultare simili ai seguenti:
Dominio di disponibilità
Dominio di disponibilità: AD-1
Tipo di capacità: capacità su richiesta
Dominio di errore: lasciare che Oracle scelga il miglior dominio di errore
Nota
Per il livello gratuito, utilizzare l'opzione Idoneo sempre gratuito per il dominio di disponibilità.
Rivedere le impostazioni di sicurezza.
Utilizzare le impostazioni predefinite.
I dati potrebbero risultare simili ai seguenti:
Sicurezza
Istanza schermata: disabilitata
Computazione riservata: disabilitata
Rivedere le impostazioni di Immagine e forma. Modificare l'immagine del sistema operativo.
Fare clic Modifica.
Fare clic su Modifica immagine.
Fare clic su Ubuntu.
Selezionare Ubuntu 22.04 canonico o una versione successiva.
Fare clic su Seleziona immagine.
Nota
Di seguito sono riportati alcuni dati di esempio per una virtual machine AMD. I valori effettivi potrebbero essere diversi.
Immagine e forma
Immagine: Canonical Ubuntu 22.04
Creazione di immagini:<current-build-date>
Forma: VM.Standard.E2.1. Microfono
OCP: 1
Memoria (GB): 1
Larghezza di banda della rete (Gbps): 0.48
Nota
Per il livello gratuito, utilizzare le opzioni di forma Idoneità sempre gratuita.
Passare alla sezione successiva.
Esaminare le impostazioni di Networking. Modificare le seguenti impostazioni predefinite.
Fare clic Modifica.
Rete primaria: selezionare Crea nuova rete cloud virtuale.
Nome nuova rete cloud virtuale: prendere il nome della VCN generata o fornire un nome.
Crea nel compartimento: <your-compartment-name>.
Subnet: selezionare Crea nuova subnet pubblica.
Nome nuova subnet: assumere il nome della subnet generata o fornire un nome.
Crea nel compartimento: <your-compartment-name>.
Blocco CIDR: utilizza il valore predefinito (ad esempio, 10.0.0.0/24).
Indirizzo IPv4 pubblico, utilizzare il valore predefinito Assegnare un indirizzo IPv4 pubblico.
Passare alla sezione successiva.
Rivedere le impostazioni di Aggiungi chiavi SSH. Prendere i valori predefiniti forniti dal flusso di lavoro.
Selezionare l'opzione Genera automaticamente una coppia di chiavi.
Fare clic su Salva chiave privata e Salva chiave pubblica per salvare le chiavi SSH private e pubbliche per questa istanza di computazione.
Se si desidera utilizzare le proprie chiavi SSH, selezionare una delle opzioni per fornire la chiave pubblica.
Nota
Metti i file di chiavi private e pubbliche in un luogo sicuro. Non è possibile recuperare di nuovo le chiavi dopo la creazione dell'istanza di computazione.
Controllare le impostazioni del volume di boot.
Deselezionare l'impostazione Specificare una dimensione del volume di avvio di un cliente.
Verificare l'impostazione Usa cifratura in transito.
Deselezionare l'impostazione Cifrare questo volume con una chiave gestita dall'utente.
Fare clic su Crea per creare l'istanza. Il provisioning del sistema potrebbe richiedere alcuni minuti.
Creazione di un'istanza Ubuntu Linux riuscita.
3. Abilita accesso a Internet 🔗
La procedura guidata Crea un'istanza VM crea automaticamente una VCN per la VM. Aggiungere una regola di entrata alla subnet per consentire le connessioni Internet sulla porta 5000.
Attenersi alla procedura riportata di seguito per selezionare la subnet pubblica della VCN e aggiungere la regola di entrata.
Aprire il menu di navigazione e fare clic su Rete, quindi fare clic su Reti cloud virtuali.
Selezionare la VCN creata con l'istanza di computazione.
Con la nuova VCN visualizzata, fare clic sul collegamento della subnet <your-subnet-name>.
Le informazioni sulla subnet pubblica vengono visualizzate con gli elenchi di sicurezza nella parte inferiore della pagina. Viene visualizzato un collegamento alla lista di sicurezza predefinita per la VCN.
Fare clic sul collegamento Elenco sicurezza predefinita.
Vengono visualizzate le regole di entrata predefinite per la VCN.
Fare clic su Aggiungi regole di entrata.
Viene visualizzata la finestra di dialogo Aggiungi regole di entrata.
Compilare la regola di entrata con le seguenti informazioni.
Compilare la regola di entrata come indicato di seguito.
Stateless: controllato
Tipo di origine: CIDR
CIDR di origine: 0.0.0.0/0
Protocollo IP: TCP
Intervallo porte di origine: (lasciare vuoto)
Intervallo di porte di destinazione: 5000
Descrizione: consente le connessioni HTTP
Fare clic su Add Ingress Rule. Ora le connessioni HTTP sono consentite. La VCN è configurata per il server Apache.
Fare clic su Aggiungi regole di entrata.
Ora le connessioni HTTP sono consentite. La VCN è configurata per il server Apache.
Creazione di una regola di entrata che rende l'istanza disponibile da Internet riuscita.
4. Crea un'applicazione Flask 🔗
Successivamente, imposta Flask sulla tua istanza Ubuntu Linux e quindi crea ed esegui un'applicazione Flask.
Per impostare Flask con Python 3, effettuare le operazioni riportate di seguito.
Aprire il menu di navigazione e fare clic su Computazione. In Computazione fare clic su Istanze.
Fare clic sul collegamento all'istanza creata nel passo precedente.
Nella pagina Dettagli istanza cercare la sezione Accesso all'istanza. Copiare l'indirizzo IP pubblico creato automaticamente dal sistema. Questo indirizzo IP viene utilizzato per connettersi all'istanza.
Aprire una finestra Terminale o Prompt dei comandi.
Passare alla directory in cui sono state memorizzate le chiavi di cifratura ssh create nella parte 1.
Connettersi alla VM con questo comando SSH.
Copiare
ssh -i <your-private-key-file> ubuntu@<x.x.x.x>
Poiché la chiave pubblica è stata identificata durante la creazione della VM, questo comando esegue il login alla VM. È ora possibile eseguire i comandi sudo per installare e avviare il server.
Aggiornare le impostazioni del firewall.
Il firewall Ubuntu è disabilitato per impostazione predefinita. Tuttavia, è necessario aggiornare la configurazione iptables per consentire il traffico HTTP. Per aggiornare iptables, eseguire i comandi seguenti:
Copiare
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 5000 -j ACCEPT
sudo netfilter-persistent save
I comandi aggiungono una regola per consentire il traffico HTTP tramite la porta 5000 e salvano le modifiche nei file di configurazione iptables.
Installare pip3 per Python 3.
Copiare
sudo apt update
sudo apt install -y python3-pip
Installare e attivare un ambiente virtuale più un wrapper dell'ambiente virtuale.
È possibile utilizzare un ambiente virtuale per gestire le dipendenze per il progetto. Ogni progetto può trovarsi nel proprio ambiente virtuale per ospitare gruppi indipendenti di librerie Python.
virtualenvwrapper è un'estensione di virtualenv. Fornisce un set di comandi, che rende il lavoro con ambienti virtuali molto più piacevole. Consente inoltre di posizionare tutti gli ambienti virtuali in un unico posto. virtualenvwrapper fornisce il completamento delle schede sui nomi di ambiente.
Impostare il wrapper dell'ambiente virtuale in .bashrc.
Aggiornare il file:
Copiare
sudo vi .bashrc
Nel file, aggiungere il testo seguente e salvare il file:
Copiare
# set up Python env
export WORKON_HOME=~/envs
export PATH=$PATH:/home/ubuntu/.local/bin
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 '
source /home/ubuntu/.local/bin/virtualenvwrapper.sh
Attivare i comandi precedenti nella finestra corrente.
Copiare
source ~/.bashrc
Avviare un ambiente virtuale.
Copiare
mkvirtualenv flask01
Il comando restituisce: (flask01) ubuntu@<ubuntu-instance-name>:~$
Installare Flask.
Copiare
pip3 install Flask
Creare un'applicazione "Ciao, mondo!"
Creare il file:
Copiare
sudo vi hello.py
Nel file, inserire il testo seguente e salvare il file:
Copiare
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == "__main__":
app.run(host="0.0.0.0", port=int("5000"), debug=True)
Eseguire il programma Python.
Copiare
export FLASK_APP=hello.py
flask run --host=0.0.0.0
È ora possibile eseguire il test del framework dell'applicazione.
Da un nuovo terminale, connettersi alla VM Ubuntu con le chiavi SSH, quindi nella riga di comando immettere curl localhost:5000. In alternativa, è possibile connettere il browser all'indirizzo IP pubblico assegnato alla VM: http://<x.x.x.x>:5000.
L'applicazione restituisce Hello World! sulla VM o nel browser.
Complimenti. Installazione di Flask sulla VM Oracle Cloud Infrastructure riuscita.
Pagina successiva 🔗
Flask è stato installato e creato un'applicazione Python su Oracle Cloud Infrastructure utilizzando una VM Ubuntu.
Per ulteriori informazioni sullo sviluppo con i prodotti Oracle, visitare i seguenti siti: