Baza wiedzy
Uruchomienie Django przez uWSGI
Dodane przez on 11 December 2013 17:37:57

Aby uruchomić aplikacje opartą o Django w innej wersji niż jest na Twoim serwerze skorzystać należy z uWSGI.

Przygotuj wirtualne środowisko:
virtualenv /home/login/venv
source /home/login/venv/bin/activate

Następnie zainstaluj wybraną przez siebie wersje Django:
pip install django

a następnie uwsgi przez który będziemy uruchamiać aplikacje:
pip install uwsgi

Korzystając z wirtualnego środowiska możesz zainstalować dowolne wersje pakietów potrzebnych do uruchomienia Twojej aplikacji.
Aby zademonstrować działanie stworzymy projekt w django:
cd /home/login
django-admin.py startproject myapp

Po utworzeniu projektu uruchamiamy serwer uWSGI:
uwsgi --http 127.0.0.1:8888 --chdir /home/login/myapp/ --wsgi-file myapp/wsgi.py --master --processes 1 --workers 1 --threads 1


Po utworzeniu projektu uruchamiamy serwer uWSGI dla wersji powyżej 2:

uwsgi --plugin http,python --http 127.0.0.1:8888 --chdir /home/login/myapp/ --wsgi-file myapp/wsgi.py --master --processes 1 --workers 1 --threads 1

Dodatkowo na koniec tego polecenia warto dodać:

--daemonize=/login/katalog/log.txt 

Umożliwi to uruchomienie aplikacji w trybie "daemona" czyli zadziała w tle oraz będzie zbierać szczegółowe logi z działania do wybranej lokalizacji i pliku.

Ważne aby wybrany port był wolny.
Po uruchomieniu uWSGI należy zgłosić na admin@linuxpl.com chęć uruchomienia takiego projektu i podać wybraną domenę oraz port.

(43 głosy)
Przydatne
Nieprzydatne

Komentarze (2)
Karol
10 November 2014 18:26:13
Niestety w tej instrukcji jest błąd:
1) Instalacja Django to polecenie: pip install Django (w instrukcji jest mała litera zamiast wielkiej co zmienia instalowaną wersję). Link to oficjalnego opisu jak instalować: https://docs.djangoproject.com/en/1.7/topics/install/#installing-official-release.
2) Podany sposób instalacji virtualenv instaluje domyślnie pythona 2.6. Oby zainstalować wersję np. 2.7 należy wpisać np.: /usr/local/python2.7/bin/virtualenv /home/login/venv
admin@linuxpl.com
10 March 2015 11:41:28
Zgadza się, na niektórych serwerach jest taka opcja i również alias virtualenv-2.7 czy virtualenv-3.4 zadziała. Jeśli gdzieś brakuje można nam zgłosić na admin@linuxpl.com i doinstalujemy.
Dodaj nowy komentarz
 
 
Imię i nazwisko:
Email:
Twój komentarz:
CAPTCHA Verification 
 
Wpisz tekst widoczny na obrazku do pola tekstowego poniżej (zabezpieczenie antyspamowe).

LinuxPL.com Support © 2002-2014 Serveradmin.pl s.c.