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
Vereisten
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 draait
Stappen om te implementeren naar Stackhero
Het implementeren van uw Python-applicatie naar Stackhero is eenvoudig. Volg deze stappen:
- Maak een Python-service aan op Stackhero.
- Voeg uw SSH-publieke sleutel toe aan uw Python-serviceconfiguratie.
- Configureer de
git push-opdracht op uw ontwikkelplatform. - Voeg een Makefile toe aan uw project.
- 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.
Configuratie van uw "Stackhero for Python" service
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:
- Ga naar het Stackhero-dashboard en selecteer uw Python-service.
- Klik op de knop "Configureren".
- Plak de inhoud van uw publieke sleutel in de sectie "SSH publieke sleutels".
Voorbeeld 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.
Configuratie van de git push-opdracht voor implementatie
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-dashboard
Een Makefile maken voor Stackhero-implementatie
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 demake-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:
- De
run-regel is verplicht omdat deze automatisch door Stackhero wordt uitgevoerd. Hernoem deze niet. - 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. - 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.
Implementeren van uw Python-applicatie
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-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.
Conclusie
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.