Ein halbes persönliches Memo oder ein Entwurf eines Blogs. Supervisord ist bekannt für das Prozessmanagement von Anwendungen im Python-Bereich. Als ich die Gunicorn-Dokumentation las, fand ich ein ähnliches Werkzeug namens Gaffer, also versuchte ich es mit Stoff zu verwenden.
$ pip install gaffer
Einfach.
Wenn Sie jemals mit Heroku herumgespielt haben, bin ich sicher, dass es zu Ihnen kommen wird. Sie können das angegebene Verhalten festlegen, indem Sie Procfile in das Projekt einfügen und lesen. Wenn man mit Gunicorn läuft, sieht es so aus
gunicorn: gunicorn main:app -c gunicorn.conf.py
Wenn Sie es vorerst versuchen möchten, liest $ gaffer start
die Procfile im selben Verzeichnis und führt den Inhalt aus.
Wenn Sie es zu einem Daemon machen möchten, führen Sie $ gaffer load
aus, um Procfile zu einem Daemon zu machen.
Es wird an Gafferd gesendet.
Zu diesem Zeitpunkt wird ConnectError zurückgegeben, wenn Gafferd nicht im Daemon-Status gestartet wird. Stellen Sie sicher, dass gafferd --daemon ausgeführt wird, wenn das Betriebssystem gestartet wird. (Ich blieb hier für eine Stunde stecken)
Wie heißt es Kooperation? Derzeit können Sie Folgendes bereitstellen.
fabfile.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from fabric.api import local, run, env, cd, hosts
CODE_DIR = "/Ihre/Direkte/Li"
env.user = "Nutzername"
@hosts('localhost:5959')
def commit():
message = raw_input("Enter a git commit message: ")
local("git add . && git commit -m \" %s \"" % message)
local("git push github master")
@hosts('Server')
def deploy():
with cd(CODE_DIR):
run("git pull origin master")
#Neu laden
run("gaffer unload")
run("gaffer load")
Ich werde es überprüfen, während ich denke, dass ich es nicht einzeln entladen muss.
Recommended Posts