Python: Implementeren naar productie

Hoe u uw Python-code binnen enkele minuten naar productie implementeert

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Python cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Python cloud hosting oplossing van Stackhero te proberen!

Stackhero Python cloud hosting service is een krachtige en gebruiksvriendelijke oplossing om uw Python-projecten binnen enkele minuten naar productie te implementeren. Met de eenvoudige installatie en robuuste functies kunt u zich concentreren op het schrijven van code terwijl Stackhero het zware werk doet.

Belangrijke kenmerken zijn onder andere:

  • Implementatie met een eenvoudige git push
  • Aanpasbaar domein met automatische TLS-certificaatbeheer (HTTPS)
  • Toegewijde en privé VM voor maximale beveiliging en vertrouwelijkheid
  • Ondersteuning voor HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP & Brotli-compressie, ETag en TCP/UDP-poorttoegang

Voordat u uw projecten op Stackhero implementeert, zorg ervoor dat Git op uw computer is geïnstalleerd.

Om tijd te besparen en complexe configuratie te vermijden als uw ontwikkelomgeving niet klaar is, overweeg het gebruik van Stackhero's Code-Hero.

Code-Hero is een krachtige, gebruiksvriendelijke en kant-en-klare ontwikkelplatform dat u direct via uw browser kunt benaderen op elke computer, tablet of telefoon. Het is gebaseerd op een VSCode-fork en wordt geleverd met alle essentiële ontwikkeltools, zodat u direct zonder gedoe kunt beginnen met coderen.

Voorbeeld van een Code-Hero-instantie die direct in de browser draaitVoorbeeld van een Code-Hero-instantie die direct in de browser draait

Het implementeren van uw Python-applicatie naar Stackhero is eenvoudig. Volg deze stappen:

  1. Maak een Python-service aan op Stackhero.
  2. Voeg uw SSH-publieke sleutel toe aan uw Python-serviceconfiguratie.
  3. Configureer de git push-opdracht op uw ontwikkelplatform.
  4. Voeg een Makefile toe aan uw project.
  5. Implementeer uw code naar productie.

Als u problemen ondervindt tijdens de implementatie, biedt de "Probleemoplossing" documentatie waarschijnlijk een oplossing. Het kan u tijd besparen en onnodige frustratie voorkomen.

Als u nog geen Stackhero for Python service bent gestart, maak er een aan in uw Stackhero-dashboard (het duurt slechts 2 minuten).

Zodra uw Python-service draait, moet u deze configureren door uw SSH-publieke sleutel toe te voegen. U kunt uw publieke sleutel vinden door het volgende uit te voeren:

cat ~/.ssh/id_*.pub

Heeft u nog geen SSH-sleutels?

U kunt ze maken met behulp van:

ssh-keygen -t ed25519

Om uw Python-service te configureren:

  1. Ga naar het Stackhero-dashboard en selecteer uw Python-service.
  2. Klik op de knop "Configureren".
  3. Plak de inhoud van uw publieke sleutel in de sectie "SSH publieke sleutels".

Voorbeeld van een Python-serviceconfiguratieVoorbeeld van een Python-serviceconfiguratie

Tip: U kunt uw SSH-publieke sleutel globaal instellen zodat toekomstige services deze automatisch in hun configuratie opnemen. Ga hiervoor naar het Stackhero-dashboard, klik op uw profielfoto rechtsboven, selecteer "Uw profiel" en voeg uw SSH-publieke sleutel toe.

Implementeren naar Stackhero gebruikt de Git CLI met de git push-opdracht. Deze methode maakt implementaties eenvoudig, snel en betrouwbaar en vereist geen extra tools.

Om deze functie in te schakelen, kopieert u de waarde van de git remote-opdracht van de hoofdpagina van uw service in het Stackhero-dashboard. De opdracht zal er als volgt uitzien:

git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git

Python Git remote-opdracht op het Stackhero-dashboardPython Git remote-opdracht op het Stackhero-dashboard

Om uw code op Stackhero te implementeren, moet u de opdrachten specificeren die Stackhero moet uitvoeren. Dit gebeurt via een Makefile, die fungeert als een interface tussen Stackhero en uw applicatie.

Als u niet bekend bent met Makefile-bestanden en de make-opdracht, maak u geen zorgen. Volg gewoon de hier gegeven instructies.

Maak een Makefile in de root van uw project en voeg de volgende inhoud toe:

run:
  gunicorn app:app -b 0.0.0.0:8080 --error-logfile -

Deze Makefile bevat drie belangrijke componenten:

  1. De run-regel is verplicht omdat deze automatisch door Stackhero wordt uitgevoerd. Hernoem deze niet.
  2. De opdracht gunicorn app:app -b 0.0.0.0:8080 --error-logfile - is een voorbeeld en moet worden vervangen door de opdracht die geschikt is voor uw applicatie.
  3. Een tabteken moet voorafgaan aan de gunicorn-opdracht. Als u een foutmelding krijgt met "*** missing separator", betekent dit dat het tabteken ontbreekt.

In dit voorbeeld start een Gunicorn-server (zorg ervoor dat deze is geïnstalleerd en toegevoegd aan uw requirements.txt-bestand). Het argument -b 0.0.0.0:8080 configureert de server om te luisteren op elke interface op poort 8080. Als u de poort wijzigt, werk deze dan bij in uw Python-serviceconfiguratie op het Stackhero-dashboard. Het gedeelte app:app geeft aan dat de server het app.py-bestand en de app-instantie zal gebruiken.

Uw Python-applicatie is nu klaar voor implementatie. Om uw code naar Stackhero te implementeren, voert u de volgende opdracht uit vanuit uw projectdirectory:

git push stackhero main

De eerste keer dat u deze opdracht uitvoert, wordt u gevraagd om de SSH-sleutelfingerprint toe te voegen. Antwoord "ja" wanneer daarom wordt gevraagd. Binnen enkele seconden zal uw applicatie live zijn!

Voorbeeld van het implementeren van Python-code naar Stackhero met de git push-opdrachtVoorbeeld van het implementeren van Python-code naar Stackhero met de git push-opdracht

Om uw geïmplementeerde applicatie te controleren, navigeert u naar de "website" URL die wordt weergegeven in het Stackhero-dashboard (het ziet er meestal uit als https://XXXXX.stackhero-network.com).

Gefeliciteerd, uw applicatie is nu geïmplementeerd naar productie!

Problemen ondervonden tijdens de implementatie?

Bekijk de Probleemoplossing sectie voor oplossingen die u snel kunnen helpen problemen op te lossen.

Deze gids biedt een uitgebreide maar eenvoudige overzicht van het implementeren van Python-code naar productie met Stackhero. Het dient als een solide basis voor het effectief implementeren van uw applicaties.

Om uw kennis verder uit te breiden, overweeg de "Geavanceerde implementatiegebruik" documentatie te verkennen. U leert hoe u verschillende git-branches, specifieke tags of commits implementeert, evenals het beheren van meerdere omgevingen zoals "staging" en "productie". U ontdekt ook hoe u met omgevingsvariabelen werkt en nog veel meer.

Als u een probleem tegenkomt tijdens het implementatieproces, is de "Probleemoplossing" documentatie een waardevolle bron die u snel en efficiënt kan helpen problemen op te lossen.