Python: Een Makefile maken voor Stackhero-deployment

Deze documentatie maakt deel uit van de Deployen naar productie-gids. Bekijk de volledige gids hier: Hoe u uw Python-code binnen enkele minuten naar productie kunt deployen.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Python cloud oplossing die uw deploymentproces vereenvoudigt:

  • Deploy uw applicatie naar productie in enkele seconden met een simpele git push.
  • Gebruik uw eigen domeinnaam, met automatische HTTPS-certificaatconfiguratie voor veilige verbindingen die volledig voor u geregeld worden.
  • Profiteer van automatische back-ups, one-click updates en voorspelbare prijzen, zodat u zich kunt richten op uw code en niet op infrastructuurbeheer.
  • Geniet van uitstekende performance en security op een private, dedicated infrastructuur. Uw omgeving is geïsoleerd en beveiligd.

Bespaar tijd en vereenvoudig uw workflow: uw code draait binnen 5 minuten op Stackhero's Python cloud hosting.

Om Stackhero te laten weten hoe uw applicatie gestart moet worden, gebruikt u een Makefile in de hoofdmap van uw project.

Bent u niet bekend met Makefile-bestanden en het make-commando? Geen probleem. Volg gewoon deze instructies om te beginnen.

Maak een Makefile aan in de root van uw project met de volgende inhoud:

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

Let op de volgende punten bij deze Makefile:

  1. De run-regel is verplicht, omdat Stackhero deze automatisch uitvoert. Hernoem deze dus niet.
  2. Het commando gunicorn app:app -b 0.0.0.0:8080 --error-logfile - is slechts een voorbeeld. Pas dit aan op basis van de vereisten van uw applicatie.
  3. Zorg ervoor dat het gunicorn-commando begint met een tab. Als u een foutmelding krijgt zoals "*** missing separator", betekent dit dat de tab ontbreekt.

In dit voorbeeld wordt Gunicorn gebruikt om uw app te draaien (zorg dat deze in uw requirements.txt staat). Het argument -b 0.0.0.0:8080 betekent dat er geluisterd wordt op alle interfaces op poort 8080. Als u een andere poort kiest, moet u ook de configuratie van uw Python-service in het Stackhero-dashboard aanpassen. Het deel app:app verwijst naar het app-object in uw app.py-bestand.