Konfigurálása Web szerver Django nginx és uwsgi - hogyan lesz egy programozó

Django fut a szerver, akkor bármilyen web szerver WSGI támogatást. Ebben a cikkben azt vizsgáljuk, lépésről lépésre folyamat létrehozása egy webszerver a Django nginx és uWSGI. Ugyanez az elv alkalmazható, ha egy másik webszerver.







Futtatásához tegye a web szerver hosting Django:

  • vásárolni szerver
  • A rendszert csomagok
  • Készítsük el a virtuális környezetben
  • Hozzon létre egy könyvtárat, és töltse ki a projekt
  • Telepítse a szükséges függőségeket
  • Állítsa be a webkiszolgáló és uWSGI

Itt gyűjtik csak a szükséges lépéseket, hogy indítsa el a Django projekt a semmiből Ubuntu szerver segítségével uWSGI.

Kiválasztása szerver hosting egy oldalon

A szerver nem a megszerzése bonyolult. Ahhoz, hogy a fogadó egy egyszerű oldalt akkor bármilyen virtuális szerver (VPS), bonyolultabb lehet szüksége saját szerver.

Ebben a cikkben, a variáns a szerver konfiguráció az Ubuntu operációs rendszer,

Állítsa be a rendszert csomagok

Az elején meg kell frissíteni a kiszolgálón telepített rendszer csomagokat. Az Ubuntu szüksége, hogy végre két parancsot:

Most már lehet telepíteni a szükséges csomagok kiszolgáló konfigurálásához

Hozzon létre egy könyvtárat, és töltse le a projekt kódja

Ha a szervert használnak otthont több telek, a legjobb, hogy jelöljenek ki egy külön mappát az egyes projektek. Én a katalógus / adat, amelyet a projekt könyvtárba.

Töltse le a projekt kódja a kiszolgálón

Ha a projekt a GIT verziókezelő rendszert - ideális - ez elég ahhoz, hogy végre egy git clone. ÉN használ tárolására Bitbucket projekt forráskód:







Ha a kód van egy archív fájlt, majd töltsd fel a szerverre scp segítségével. Windows alatt használható WinSCP programot csatlakozni egy Ubuntu szerver és letöltési fájlokat.

Ezt követően az alábbi szerkezetet feltételezzük:

Készítsük el a virtuális környezetben

Először hozzon létre egy könyvtárat, amely tartalmazni fogja a virtuális környezetben:

Most hozzon létre egy virtuális környezetben csapat virtualenv mysite:

Most a katalógusban megjelent venv könyvtár mysite, amely tárolja változata Python és a telepített alkalmazások egy virtuális környezetben.

Aktiválni a virtuális környezetben, az alábbi parancsot:

Ezután az összes Python alkalmazások belül kerülnek elhelyezésre a virtuális környezet, és nem ütközik a rendszer verziók.

Ha a szerver használható tárhely csak az egyik oldalon, akkor ne jöhessen létre a virtuális környezetben.

Ha ki akarja kapcsolni a virtuális környezet és dolgozni a rendszer a könyvtárak, a parancs futtatásához

Telepítse a szükséges függőségeket

Aktiválása után a virtuális környezetben, akkor telepíteni az alkalmazásokat, amelyek szükségesek az indításhoz és a helyszínen. Mint általában azok szerepelnek requiments.txt fájlt a gyökérkönyvtárban a projekt.

A telepítéshez

vagy telepíteni egy alkalmazást:

Beállítás nginx és uWSGI

De ahhoz, hogy a munka a tárhely van szüksége egy komoly döntést. Nginx - talán a legjobb a webszerver idején ezt az írást, már telepítve van. Azt is meg kell telepíteni uWSGI. Telepítése előtt tiltsa le a virtuális környezetben, a csomagot kell telepíteni a rendszert mappák és futtatni:

Beállítása a honlap nginx

Hozzon létre egy könyvtárat / data / mysite / conf tárolására konfigurációs fájlokat, és tegyük egy fájlba mysite_nginx.conf az alábbiak szerint:

Ezután a kérelmet fognak benyújtani a további feldolgozás Python programot át uWSGI, segítségével file-socket /data/mysite/mysite.sock.

Nginx, hogy az új konfigurációs fájl, adjunk hozzá egy utalás az / etc / nginx / sites-enabled /

Most újra kell indítani nginx csapat

Ha egy kép jelenik meg, akkor nginx van beállítva.

Beállítás uWSGI

Hozzon létre egy könyvtárat / data / mysite / conf fájl `mysite_uwsgi.ini`:

Hogy uWSGI kezdődött kiszolgáló indításakor, adjunk hozzá egy sort a fájl /etc/rc.local