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 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!

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.