[PYTHON] Ich konnte Gunicorn mit Fabric nicht zu einem Dämon machen

Hintergrund

Ich habe mit Django eine App erstellt und Stoff und Küche verwendet, um die Konstruktion der Umgebung zu codieren, aber Gunicorn dämonisiert nicht gut. Wenn Sie die Option der Dämonisierung entfernen, wird sie ausgeführt, daher glaube ich nicht, dass die Einstellungen falsch sind.

Befehle, die in Schwierigkeiten sind, weil sie nicht funktionieren

puts(green('Starting gunicorn process...'))
with cd(project_root_path):
    run('gunicorn {}.wsgi:application -c gunicorn_conf.py'.format(project_name))

Lösung

Setzen Sie einfach pty = False. Ich habe den Grund nicht gelesen, weil es problematisch ist.

run('gunicorn {}.wsgi:application -c gunicorn_conf.py'.format(project_name), pty=False)

Referenz

http://www.fabfile.org/faq.html#init-scripts-don-t-work Sie können es sehen, indem Sie "In it-Skripten funktionieren nicht!" Lesen. Ich habe es nicht im Detail gelesen, aber es scheint, dass etwas nicht funktioniert.

In meinem Fall funktionierte das Starten und Stoppen von Nginx und td-agent, aber Gunicorn, das nicht als Paket verwaltet wird, funktionierte nicht.

Damit ist die Erstellung und Bereitstellung der Serverumgebung vorerst mit einem einzigen Befehl abgeschlossen.

Recommended Posts

Ich konnte Gunicorn mit Fabric nicht zu einem Dämon machen
Ich war in Schwierigkeiten, weil ich nicht mit Heroku pushen konnte
Ich habe mit Wordcloud gespielt!
Betreiben Sie Gunicorn über Fabric
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe GP mit Numpy geschrieben
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Schnelle Dateiübertragung mit Stoff
Ich habe versucht, VQE mit Blueqat zu implementieren
Ich kann nicht mit # google-map suchen. ..
Ich habe den BMI mit tkinter gemessen
Ich habe gRPC mit Python ausprobiert
Ich habe COVID19_simulator mit JupyterLab erstellt
Ich habe versucht, mit Python zu kratzen
Ich habe Word2Vec mit Pytorch gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Führen Sie mehrstufige SSH mit Fabric durch
tkinter konnte nicht mit Python verwendet werden, das von pyenv of anyenv installiert wurde
Ich habe versucht, eine eigenständige Bereitstellung von Play with Fabric [AWS-Operation mit Boto] [Play Deployment] durchzuführen.