Джанго да стартирате сървъра, можете да използвате всеки уеб сървър с поддръжка 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 файл