За да можете да инсталирате и използвате Django или друго Python приложение в хостинг акаунта, първо е нужно да създадете виртуална среда за него през cPanel » Setup Python App.
Създаване на нова среда за Python приложения
Създаването на средата изисква попълване на данни за приложението в Setup new application.
1) Python version
Можете да изберете версия на Python, с която ще работи средата. След създаване на средата можете да променяте версията на Python.
В директорията на виртуалната среда (appdir) ще се разположат бинарните файлове на избраната Python версия например /home/goodexmp/virtualenv/appdir/3.5/bin/python3.5. След създаване на средата, версията на Python може да се променя от настройките в cPanel » Setup Python App. При промяна на версията се добавя нова директория с файловете на съответната версия (например /home/goodexmp/virtualenv/appdir/3.3/bin/python3.3), това променя и пътя за активиране на виртуалната среда в конзолата.
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда;
2) App Directory /home/cpuser/
Изберете директория, в която желаете да разположите Python проектите.
При създаване на средата автоматично се създават две директории:
• /home/goodexmp/appdir – Това е директорията, в която се разполагат Python проектите и приложенията.
В директорията ще се разположи скелет на първоначален проект, който може да се използва за разработка на ново приложение. Автоматично е създадена страница „It works“ (файлът е passenger_wsgi.py), която може да се замени с вече разработено приложение.
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда;
• /home/goodexmp/virtualenv/appdir – В тази директория се съдържат всички системни компоненти за виртуалната среда – инсталирани Python модули, изпълнимите файлове на Python и други.
При създаване на средата автоматично се активира и използва модул virtualenv. Създава се директория с името на проекта например /home/goodexmp/virtualenv/appdir.
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда;
3) App Domain/URI
Това е уеб адресът за достъп до приложението в уеб. Изберете домейн/поддомейн от падащото меню. Този домейн след това трябва да се укаже в настройките на приложението, например в настройките на Django в ALLOWED_HOSTS
.
При създаване на средата автоматично се създава файл .htaccess, в който са поставени хендлъри за стартиране на приложението пoд WSGI.
• /home/goodexmp/d.goodexample.eu/.htaccess
В директорията на избрания домейн/поддомейн (в случая поддомейн с основна директория /home/goodexmp/d.goodexample.eu) автоматично се създава файл .htaccess. В него са поставени нужните правила и директиви, с които е указана директорията на приложението (/home/goodexmp/appdir):
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/goodexmp/appdir"
PassengerBaseURI "/"
PassengerPython "/home/goodexmp/virtualenv/appdir/3.5/bin/python3.5"
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда;
4) Завършете с бутон Setup и изчакайте докато средата се създаде.
След като средата е готова, в раздел Existing applications в същата страница, ще се покаже таблица с настройките и параметрите й.
5) Запишете командата от поле „Command for entering to virtual environment“.
Тази команда ще ви е необходима за влизане и работа във виртуалната среда, през SSH достъп до хостинг акаунта.
source /home/goodexmp/virtualenv/appdir/3.5/bin/activate
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда;
6) Заредете домейна в браузъра.
За да проверите дали средата е създадена и работи, достъпете домейна в уеб браузър. Трябва да видите съобщението:
It works!
Python 3.5.6
След потвърждението за работеща среда, вижте как лесно можете да инсталирате в нея Django:
🔗 Инсталиране на Django в хостинг акаунта | Help
Настройки на средата
След като средата е създадена, през Setup Python App в cPanel можете да променяте някои от настройките й.
App Directory, App URI, WSGI file location: Можете да промените директорията за проекта, домейна на който ще се достъпва в уеб, както и местоположението на стартовия файл на приложението. След всяка промяна на тези параметри е нужно първо да се кликва на Save и след това на Update.
Python version: За вече създадена среда може да се променя версията на Python. При промяна на версията се добавя нова директория с файловете на съответната версия (например /home/goodexmp/virtualenv/appdir/3.3/bin/python3.3), това променя и пътя за активиране на виртуалната среда в конзолата.
modules: От тук можете да инсталирате нови модули или да премахвате вече инсталираните за тази среда. Изпишете името на модула, от падащото меню изберете желания модул, след това версията му и кликнете на бутона Add. За да се инсталира модулът, кликнете на бутона Update. С кликване върху [x] можете да премахвате модули.
Execute command: От тук можете да изпълнявате команди във виртуалната среда. Например можете да инсталирате модули. Директорията, в която се изпълняват командите е основната за хостинг акаунта (/home/cpuser). Например ако създадете Django проект с командата django-admin startproject myproject, директорията на проекта ще се създаде в основната директория на хостинг акаунта: /home/cpuser/myproject.
Update: След като промените някоя настройка и запишете промяната, за да може тя да се приложи реално, използвайте бутон Update.
Reset: След като извършите промени по настройките, преди да сте ги приложили с Update, можете да използвате Reset за да върнете първоначалното състояние на настройките, преди вашите промени.
Restart: След като извършите промяна по кода на приложението, за да видите резултатите при зареждане в браузъра, може да е нужно да рестартирате процеса на приложението (средата). Рестарт можете да извършите и през конзолата, чрез специалния файл restart.txt:
touch /home/goodexmp/appdir/tmp/restart.txt
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда;
Remove: Използвайте Remove, за да премахнете създадената среда. При премахването се изтрива директорията на виртуалната среда (/home/cpuser/virtualenv/appdir) и се премахват директивите в .htaccess файла. Не се изтрива директорията за проектите (/home/cpuser/appdir/).
Вижте още: