Vraag Start een app in heroku? Wat is procfile? 'web:' commando?


Ik doelde op deze site terwijl ik python / fles leerde en probeerde om heroku te gebruiken.

http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku

Laat me uitleggen wat ik allemaal heb gedaan, zodat iedereen die vastzit zoals ik, de foto kan krijgen. Ik gebruik de Linux Backtrack-opdrachtregel. 1. Ik begon met virtualenv en installeerde de kolf     virtualenv --distribute     pip-installatiekolf

Vervolgens hebben heroku en github een repo gemaakt, ook in de github. Schreef een eenvoudig script en bewaarde het in app.py

Vervolgens wordt gevraagd om een ​​procfile te maken!     web: python app.py

Vragen. 1. Wat is procfile in lekentermen? 2. Wanneer ik web typ: python app.py, staat er 'web :: command not found'

Wilt u alstublieft uitleggen hoe dit werkt?

Ik heb nog een twijfel, sudo is het hoogste gebruikersrecht? Het is niet de bedoeling dat we het in virtualenv gebruiken? En waarvoor gebruiken we virtualenv precies? Een eenvoudig voorbeeld.

Vragen zijn vrij eenvoudig. DO naakt.


12
2017-09-07 05:46


oorsprong


antwoorden:


de Procfile vertelt Heroku welke commando's moeten worden uitgevoerd (https://devcenter.heroku.com/articles/procfile).

U kunt verschilprocestypen definiëren, zoals web (de enige die standaard automatisch wordt gestart), werknemers, enz.

Dus eigenlijk een Procfile bevattende

web: python app.py

vertelt Heroku om een ​​proces genaamd genaamd web te starten en uit te voeren python app.py wanneer het begint.

Er is Python-specifieke documentatie voor Heroku op https://devcenter.heroku.com/articles/getting-started-with-python#declare-process-types-with-procfile


35
2017-09-07 06:47