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