ПредишенСледващото

Джанго да стартирате сървъра, можете да използвате всеки уеб сървър с поддръжка WSGI. В тази статия ще анализираме стъпка по стъпка процеса на създаване на уеб сървър за Django с Nginx и uWSGI. Същите принципи могат да бъдат приложени, когато се използва друг уеб сървър.

Стъпки да се изпълняват на уеб сървър за хостинг Django:

  • Купува сървъра
  • Инсталиране на пакети системата
  • Подгответе виртуалната среда
  • Създаване на директория и да попълните проект
  • Инсталирайте необходимите зависимости
  • Конфигуриране на уеб сървъра и uWSGI

Тук са събрани само най-необходимите стъпки, за да започнете проекта Django от нулата Ubuntu сървър чрез uWSGI.

Избор на сървър за хостинг на сайт

сървъра не е придобиването на сложност. За да бъде домакин на един прост сайт можете да използвате всеки виртуален сървър (VPS), за по-сложна, може да се наложи свой собствен сървър.

В тази статия, вариантът на конфигурацията на сървъра с операционната система Ubuntu,

Създаване на пакети система

В началото Трябва да обновите инсталиран на пакети система за сървър. В Ubuntu тя трябва да изпълни две команди:

Сега можете да инсталирате пакетите, необходими за конфигуриране на сървър

Създаване на директория и да изтеглите номер на проекта,

Ако вашият сървър се използва за провеждане на множество сайтове, най-добре е да се разпределят отделна папка за всеки проект. Използвам на стоките / данните, които ще бъдат директорията на проекта.

Свали кода на проекта на сървъра

Ако вашият проект е в системата за контрол на версиите Git - е идеален - това е достатъчно, за да извършите Git клонинг. Аз използвам за съхранение на Bitbucket източник проект код:

Ако кодът имате в архивен файл, а след това да го качите на сървъра, като използва ВКП. Под Windows може да използва WinSCP програма, за да се свържете с Ubuntu сървър и изтегляне на файлове.

Впоследствие се приема следната структура:

Подгответе виртуалната среда

На първо място, да бъде създадена директория, която ще съдържа виртуалната среда:

Сега се създаде виртуален екип среда virtualenv с уебсайт:

Сега в каталог venv появилия директория с уебсайт, който ще се съхранява версия на Python и всички инсталирани приложения във виртуална среда.

За да активирате виртуалната среда, изпълнете следната команда:

След това всички Python приложения ще бъдат инсталирани в рамките на виртуалната среда, и няма да са в противоречие с версиите.

Ако вашият сървър се използва за провеждане на само един сайт, можете да се избегне създаването на виртуална среда.

За деактивиране на виртуалната среда и да се работи с системните библиотеки, стартирайте командата

Инсталирайте необходимите зависимости

След активирането на виртуалната среда, можете да инсталирате приложения, които са необходими за стартиране и работа на сайта. Като правило те са включени в requiments.txt файл в главната директория на проекта.

За да инсталирате, използвайте

или инсталиране на едно приложение:

Създаване Nginx и uWSGI

Но да се работи на хостинга, което трябва сериозно решение. Nginx - може би най-добрият уеб сървъра по време на това писание, вече е инсталиран. Можете също така трябва да инсталирате uWSGI. Преди да инсталирате забранете виртуалната среда, пакетът да бъде инсталиран в системните папки и план:

Създаване на вашия сайт с Nginx

Създаване на директория / данни / с уебсайт / конф да конфигурационни файлове магазин и го поставете във файл mysite_nginx.conf, както следва:

След това искане ще бъде внесено за по-нататъшна обработка програма Python чрез uWSGI, с помощта на файлове гнездо /data/mysite/mysite.sock.

Nginx да използвате новия конфигурационен файл, добавете препратка към него в директорията / и т.н. / Nginx / сайтове с активирани /

Сега трябва да се рестартира Nginx отбор

Ако се покаже картина, а след това Nginx е конфигуриран правилно.

Създаване uWSGI

Създаване на директория / данни / с уебсайт / конф файл `mysite_uwsgi.ini`:

За да uWSGI стартира при стартиране на сървъра, добавете ред в /etc/rc.local файл

Подкрепете проекта - споделете линка, благодаря!