Configurarea unui server web pentru django cu nginx și uwsgi - cum să devii programator

Puteți utiliza orice server Web activat WSGI pentru a porni serverul Django. În acest articol, vom trece prin pașii de înființare a unui server web pentru Django folosind nginx și uWSGI. Aceleași principii pot fi aplicate atunci când se utilizează un alt server web.







Pași pentru rularea unui server web pentru găzduirea lui Django:

  • Cumpărați serverul
  • Instalați pachetele de sistem
  • Pregătiți un mediu virtual
  • Creați un director și completați proiectul
  • Stabiliți dependențele necesare
  • Configurați serverul web și uWSGI

Aici ați colectat doar acțiunile necesare pentru a executa proiectul Django pe un server Ubuntu gol folosind uWSGI.

Alegerea unui server pentru găzduirea site-ului

Achiziționarea serverului nu este acum dificilă. Pentru a găzdui un site simplu, orice server virtual (VPS) este potrivit, pentru cele mai complexe, este posibil să aveți nevoie de propriile servere.

Acest articol discută opțiunea de a configura un server cu sistemul de operare Ubuntu,

Instalați pachetele de sistem necesare

La început, trebuie să actualizați pachetele de sistem instalate pe server. În Ubuntu, trebuie să executați două comenzi:

Acum puteți instala pachetele necesare pentru configurarea serverului

Creați un catalog și încărcați codul proiectului

Dacă serverul dvs. este utilizat pentru găzduirea mai multor site-uri, este mai bine să alocați un director separat pentru fiecare proiect. Eu folosesc directorul / data, care va conține directoarele de proiect.

Descărcarea codului proiectului pe server

Dacă proiectul dvs. în sistemul de control al versiunilor GIT este opțiunea ideală, atunci este suficient să executați clona git. Folosesc Bitbucket pentru a stoca codul sursă pentru proiectul Bitbucket:







Dacă aveți codul de program sub forma unei arhive de fișiere, încărcați-l pe server utilizând scp. Sub WIndows, puteți utiliza programul WinSCP pentru a vă conecta la serverul Ubuntu și pentru a descărca fișiere.

În cele ce urmează, se presupune următoarea structură:

Pregătiți un mediu virtual

Mai întâi, creați un director în care va fi localizat mediul virtual:

Acum creați un mediu virtual cu comanda virtualenv mysite:

Acum, în directorul venv există un director numit mysite, care va stoca versiunea de Python și toate aplicațiile instalate în mediul virtual.

Pentru a activa mediul virtual, trebuie să executați următoarea comandă:

Apoi, toate aplicațiile Python vor fi instalate în mediul virtual și nu vor intra în conflict cu versiunile sistemului.

Dacă serverul dvs. este utilizat pentru a găzdui doar un singur site, puteți face acest lucru fără a crea un mediu virtual.

Pentru a dezactiva mediul virtual și pentru a lucra cu bibliotecile de sistem, executați comanda

Stabiliți dependențele necesare

După activarea mediului virtual, puteți instala aplicațiile necesare pentru rularea și operarea site-ului. Ca regulă, lista acestora este dată în fișierul requiments.txt din directorul rădăcină al proiectului.

Pentru a instala, utilizați

sau să instalați aplicații unul câte unul:

Configurarea sistemelor NGINX și uWSGI

Dar pentru a lucra la o găzduire aveți nevoie de o soluție mai serioasă. Nginx - probabil cel mai bun server web la momentul acestei scrieri, este deja instalat. De asemenea, trebuie să instalați uWSGI. Înainte de instalare, dezactivați mediul virtual astfel încât pachetul să fie instalat în directoarele de sistem și să fie executat:

Configurarea site-ului dvs. în nginx

Creați un director / data / mysite / conf pentru a stoca fișierele de configurare și a pune în el fisierul mysite_nginx.conf după cum urmează:

Apoi, cererea va fi trimisă pentru prelucrarea ulterioară a programului Python prin uWSGI, utilizând fișierul socket /data/mysite/mysite.sock.

Pentru ca nginx să utilizeze noul fișier de configurare, adăugați o legătură la el în fișierul / etc / nginx / sites-enabled /

Acum trebuie să reporniți nginx cu comanda

Dacă imaginea este afișată, atunci nginx este configurat corect.

Configurarea uWSGI

Creați fișierul "mysite_uwsgi.ini" în directorul / data / mysite / conf:

Pentru a porni uWSGI la pornirea serverului, adăugați o linie în fișierul /etc/rc.local







Trimiteți-le prietenilor: