Python: Tornare a una versione precedente

Questa documentazione fa parte della guida Utilizzi avanzati. Consulta la guida completa qui: Approfondire i tuoi deployment Python.

👋 Benvenuto nella documentazione di Stackhero!

Stackhero offre una soluzione Python cloud pronta all'uso, progettata per semplificare il processo di deployment:

  • Distribuisci la tua applicazione in produzione in pochi secondi con un semplice git push.
  • Utilizza il tuo nome di dominio, con configurazione automatica del certificato HTTPS per connessioni sicure gestite direttamente da noi.
  • Affidati a backup automatici, aggiornamenti con un clic e prezzi prevedibili, così puoi concentrarti sul tuo codice invece che sulla gestione dell'infrastruttura.
  • Approfitta di elevate prestazioni e sicurezza su un'infrastruttura privata e dedicata. Il tuo ambiente è isolato e protetto.

Risparmia tempo e semplifica il tuo workflow: il tuo codice può essere operativo con il Python cloud hosting di Stackhero in soli 5 minuti.

Se un recente deployment ha introdotto problemi, puoi tornare a un commit precedente distribuendo quel commit. Prima, identifica l'hash del commit eseguendo:

git log

Questo comando mostra la data, l'hash e la descrizione di ogni commit.

Ad esempio, l'output potrebbe apparire così:

git log

commit cccc8b3ebdccb9abc1926ef49ee589dae5c5fe06 (HEAD -> main, stackhero/main)
Author: Developer
Date:   Fri Apr 28 09:36:18 +0000

    Break the code

commit bbbb622301772072c3d82f3cc0d91e29e6e84901
Author: Developer
Date:   Wed Apr 26 12:49:28 +0000

    Update the code

commit aaaa1d8b06535b413e0df8298ccf52339dfef3ff
Author: Developer
Date:   Wed Apr 26 12:44:50 +0000

    Improve the code

Se l'attuale deployment in produzione è il commit "Break the code" (hash che inizia con cccc), e desideri tornare al commit precedente "Update the code" (hash che inizia con bbbb), esegui:

git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main

Per evitare di distribuire codice difettoso e aumentare la stabilità della tua produzione, è altamente raccomandato avere un ambiente di "staging".

Situato tra sviluppo e produzione, l'ambiente di staging fornisce una replica quasi identica della configurazione di produzione. Ti aiuta a testare il tuo codice in modo approfondito prima di un deployment live.

Utilizzare lo staging aumenta la tua fiducia nella funzionalità e nelle prestazioni del tuo codice, risultando in un deployment in produzione più robusto.

Questo tipo di ambiente sarà discusso più avanti nella documentazione.