2012-12-20 13 views
6

Używam apt-get install uwsgi do instalacji oprogramowania uWSGI dla mojej aplikacji Django. Dziś zdałem sobie sprawę, że potrzebuję funkcji, która jest niedostępna do czasu wydania uWSGI 1.1, a Ubuntu 12.04.1 nie ma nic po 1.0.x, przynajmniej według mojej próby apt-get install uwsgi=1.1. Więc użyłem:Po zainstalowaniu instalacji uWSGI nie ma katalogu/etc/uwsgi/- w jaki sposób mogę korzystać z aplikacji?

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

Po robią tak, dostaję komunikat wskazań użycie /usr/local/bin/uwsgi, aby uruchomić program. Nie jestem guru, jeśli chodzi o kompilację ze źródła, ale rozumiem, że kiedy to zrobisz, nic nie zostanie zmienione w katalogu /etc/. Czy to jest poprawne? Jeśli nie, to dlaczego nie mam katalogu /etc/uwsgi/, a dokładniej katalogu /etc/uwsgi/apps-enabled/? Czy powinienem po prostu tworzyć katalogi podczas instalacji uWSGI ze źródła? Wahałem się, aby to zrobić, biorąc pod uwagę, że nie ma o tym wzmianki w dokumentach (nie chcę czegoś, co przypadkowo działa, itp.).

Odpowiedz

25

Niestety do tego bardzo późną odpowiedź, ale być może to pomoże ludziom, którzy znajdziemy tę odpowiedź w przyszłość:

Aby uzyskać /etc/uwsgi etc, trzeba zainstalować pakiet uwsgi z Debiana lub Ubuntu (cokolwiek cię używa), uruchamiając aptitutde install uwsgi. Jednak domyślnie to prawdopodobnie zainstaluje starą wersję uwsgi! Plik binarny uwsgi jest umieszczony w /usr/bin/uwsgi podczas instalacji uwsgi w ten sposób.

Aby pobrać najnowszą wersję, również zainstalować uwsgi użyciu pip użyciu pip install -U uwsgi, które (w moim systemie Ubuntu co najmniej) wprowadzą binarny uwsgi w /usr/local/bin/uwsgi następnie przejść wykonaj następujące czynności:

cd /usr/bin/

mv uwsgi uwsgi-old

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

Alternatywnie: edytowanie uwsgi skrypt init i odpowiednio edytuj DAEMON="/usr/bin/uwsgi".

Et voila: "debianism" (pełne skrypty init, itp.) i najnowsze bony uwsgi!

+0

Dobrze, ale nowe uwsgi nie czyta z/etc/uwsgi ... Skąd czytana jest wersja pip? –

6

/etc/uwsgi i przyjaciele to "debianism". W projekcie uWSGI chodzi o smak sysadmin, więc jeśli podoba ci się podejście/etc/uwsgi, po prostu utwórz katalog, upuść pliki konfiguracyjne i uruchom cesarza uWSGI, aby zarządzał instancjami.

+2

Dzięki roberto - czy wiesz, czy są jakieś inne problemy/różnice spowodowane użyciem 'pip install uwsgi' vs' apt-get install uwsgi'? – orokusaki

+2

pakiet debian jest modułowy, więc musisz załadować wymagane wtyczki do swojej konfiguracji. Podczas instalowania z pip monolityczny plik binarny z wtyczką python osadzoną w rdzeniu jest instalowany – roberto

Powiązane problemy