Instalacja i konfiguracja django 2 na hostingu linuxpl

Jestem świeżakiem jeżeli chodzi o pythona i django. W ramach nauki i nowych wyzwań wykupiłem za coś około 50zł serwer współdzielony na linuxpl. Gdzieś wyczytałem, że da się tam postawić django i ogólnie pobawić się pythonem. Nie obyło się bez problemów jednak ostatecznie się udało. Poniżej przedstawię w kliku krokach sposób uruchomienia aplikacji django  na hostingu linuxpl.

1. Uruchomienia Django przez uWSGI

Pierwsza strona która napatoczyła mi się w google to była instrukcja na linuxpl niestety całość dotyczy pythona w wersji 2  https://support.linuxpl.com/Knowledgebase/Article/View/136/6/uruchomienie-django-przez-uwsgi

Środowisko wirtualne

Po przeczytaniu komentarzy udało mi się odpalić środowisko wirtualne dla pythona 3:

virtualenv-3.6 /home/twoj_login/venv  

Następnie uruchamiamy nasze środowisko poprzez standardową już komende

 source /home/twoj_login/venv/bin/activate

Instalacja

pip install django
pip install uwsgi

Tworzymy projekt w django

cd /home/twoj_login
django-admin.py startproject ap_django

Uruchamianie uWSGI

Tworzymy plik konfiguracyjny o nazwie np: uwsgi_nasza_domena_port.ini, a w nim:

[uwsgi]
# nasza aplikacja będzie chodzić na porcie 3000
http = 127.0.0.1:3000

# katalog naszej aplikacji
chdir = /home/twoj_logina/app_django/

# ścieżka do pliku wsgi.py w naszej aplikacji
wsgi-file = /home/twoj_logina/app_django/app_django/wsgi.py

master = true
processes = 1
workers = 1
threads = 1

# tutaj wrzucane będą błędy z naszego serwera
daemonize = /home/twoj_login/ai_django.txt

# to jest nam potrzebne aby uwsgi poprawnie czytał nasz pliki statyczne obrazki i css.
static-map = /static=/home/twoj_login/app_django/static

# po touchu na tym pliku zrestartuje się nam serwer
touch-reload = /home/twoj_login/restart.txt

# aby nasz serwer czytał moduły z naszego środowiska wirtualnego
if-env = VIRTUAL_ENV
virtualenv = %(_)
endif =

Następnie odpalamy nasz serwer:

uwsgi3.6 uwsgi_nasza_domena_port.ini

możemy stworzyć wiele takich plików dla każdego projektu osobno.

Piszemy maila

Piszemy maila na admin(malpa)linuxpl.com i podajemy nazwę domeny i port na którym uruchomiliśmy nasz projekt. Admini są szybcy i pomocni 🙂

W takiej konfiguracji wszystko u mnie działa poprawnie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *