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