2012-12-20 5 views
6

Sto usando apt-get install uwsgi per installare uWSGI per la mia applicazione Django. Oggi mi sono reso conto che avevo bisogno di una funzionalità che non è disponibile fino a uWSGI 1.1 e Ubuntu 12.04.1 non ha nulla dopo la 1.0.x, almeno secondo il mio tentativo di apt-get install uwsgi=1.1. Così, ho usato:Dopo aver installato uWSGI sul pip non c'è una directory/etc/uwsgi/- come posso utilizzare app-enabled?

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

Dopo questo modo, viene visualizzato un messaggio che prescrive l'uso di /usr/local/bin/uwsgi per avviare il programma. Non sono un guru quando si tratta di compilare dal sorgente, ma la mia comprensione è che quando lo fai, nulla verrà modificato nella directory /etc/. È corretto? In caso contrario, perché non ho una directory /etc/uwsgi/ e, più precisamente, una directory /etc/uwsgi/apps-enabled/? Dovrei semplicemente creare le directory quando installo uWSGI dal sorgente? Ero riluttante a farlo, considerando che non c'è menzione di questo nei documenti (non voglio qualcosa che funziona accidentalmente, ecc.).

risposta

25

Ci scusiamo per questo ritardo di risposta, ma forse questo aiuterà le persone che troverete questa risposta in futuro:

Per ottenere /etc/uwsgi ecc, è necessario installare il pacchetto uwsgi da Debian o Ubuntu (qualunque cosa stanno usando) eseguendo aptitutde install uwsgi. Tuttavia questo di default probabilmente installerà una versione antica di uwsgi! Il binario uwsgi viene inserito in /usr/bin/uwsgi durante l'installazione di uwsgi in questo modo.

Per ottenere la versione più recente, anche installare uwsgi utilizzando pip usando pip install -U uwsgi, che (sul mio sistema Ubuntu almeno) metterà il binario uwsgi in /usr/local/bin/uwsgi poi effettuare le seguenti operazioni:

cd /usr/bin/

mv uwsgi uwsgi-old

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

alternativa: modificare il script uwsgi init e modificare il DAEMON="/usr/bin/uwsgi" in modo appropriato.

Et voilà: "debianism" (script di init completo, ecc.) e l'ultimo binario uwsgi!

+0

Destro, ma il nuovo uwsgi non sta leggendo da/etc/uwsgi ... Da dove viene letto la versione pip? –

6

/etc/uwsgi e amici è un "debianismo". Il progetto uWSGI ha a che fare con il gusto del sysadmin, quindi se ti piace l'approccio/etc/uwsgi, crea semplicemente la directory, rilascia i file di configurazione e avvii uWSGI Emperor per gestire le istanze.

+2

Grazie roberto - sai se ci sono altri problemi/differenze causati dall'uso di 'pip install uwsgi' vs' apt-get install uwsgi'? – orokusaki

+2

il pacchetto debian è modulare, quindi è necessario caricare i plugin richiesti nella configurazione. Quando si installa da pip un binario monolitico con il plug-in python incorporato nel core, viene installato – roberto

Problemi correlati