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 hetmake-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:
- De
run-regel is verplicht, omdat Stackhero deze automatisch uitvoert. Hernoem deze dus niet. - 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. - 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.