2012-12-20 1 views
6

Ich habe apt-get install uwsgi verwendet, um uWSGI für meine Django-Anwendung zu installieren. Heute wurde mir klar, dass ich ein Feature brauchte, das erst nach uWSGI 1.1 verfügbar ist, und Ubuntu 12.04.1 hat nichts nach 1.0.x, zumindest nach meinem apt-get install uwsgi=1.1 Versuch. Also, ich verwendet:Nach der Pip-Installation von uWSGI gibt es kein Verzeichnis/etc/uwsgi/- wie kann ich Apps aktivieren?

pip install http://projects.unbit.it/downloads/uwsgi-lts.tar.gz 

Nach so tun, ich eine Nachricht bekommen die Verwendung von /usr/local/bin/uwsgi Verschreibungs das Programm zu starten. Ich bin kein Guru, wenn es darum geht, aus der Quelle zu kompilieren, aber mein Verständnis ist, dass, wenn Sie dies tun, nichts im Verzeichnis /etc/ geändert wird. Ist das richtig? Wenn nicht, warum habe ich kein Verzeichnis /etc/uwsgi/ und genauer gesagt ein Verzeichnis /etc/uwsgi/apps-enabled/? Soll ich einfach die Verzeichnisse bei der Installation von uWSGI aus der Quelle erstellen? Ich zögerte, dies zu tun, wenn man bedenkt, dass dies in den Dokumenten nicht erwähnt wird (ich möchte nicht, dass etwas versehentlich funktioniert, usw.).

Antwort

25

Sorry für diese sehr späte Antwort, aber vielleicht wird dies die Menschen helfen, die diese Antwort in der Zukunft finden:

Um /etc/uwsgi etc zu erhalten, müssen Sie das uwsgi Paket von Debian oder Ubuntu installieren (was auch immer Sie verwenden) durch Ausführen von aptitutde install uwsgi. Dies wird jedoch standardmäßig eine alte Version von uwsgi! Die uwsgi-Binärdatei wird in /usr/bin/uwsgi platziert, wenn Sie uwsgi auf diese Weise installieren.

Um die neueste Version zu erhalten, auch pip mit pip install -U uwsgi installieren uwsgi verwenden, die (auf meinem Ubuntu-System zumindest) die uwsgi binär in /usr/local/bin/uwsgi setzen dann die folgenden gehen tun:

cd /usr/bin/

mv uwsgi uwsgi-old

ln -s /usr/local/bin/uwsgi uwsgi

Alternativ: bearbeiten Sie die uwsgi init Skript und bearbeiten Sie die DAEMON="/usr/bin/uwsgi" entsprechend.

Et voila: "debianism" (vollständige Init-Skripte, etc.) und die neuesten uwsgi binary!

+0

Richtig, aber das neue uwsgi liest nicht aus/etc/uwsgi ... Woher liest die Pip-Version? –

6

/etc/uwsgi und Freunde ist ein "Debianismus". Beim uWSGI-Projekt dreht sich alles um den sysadmin-Geschmack. Wenn Sie also den/etc/uwsgi-Ansatz bevorzugen, erstellen Sie einfach das Verzeichnis, löschen Sie die Konfigurationsdateien und starten Sie den uWSGI Emperor, um Instanzen zu verwalten.

+2

Dank roberto - wissen Sie, ob es irgendwelche anderen Probleme/Unterschiede gibt, die durch die Verwendung von 'pip install uwsgi' gegenüber' apt-get install uwsgi' verursacht wurden? – orokusaki

+2

Das Debian-Paket ist modular, daher müssen Sie die benötigten Plugins in Ihre Konfiguration laden. Bei der Installation von Pip wird eine monolithische Binärdatei mit dem im Kern eingebetteten Python-Plugin installiert – roberto

Verwandte Themen