https://help.superhosting.bg/setup-python-app-cpanel.html
  • bg

Хостинг, Домейни, Виртуални сървъри (VPS), Managed VPS, SSL сертификати

Създаване на виртуална среда за Python приложения в cPanel

Django
python, virtualenv, django

За да можете да инсталирате и използвате Django или друго Python приложение в хостинг акаунта, първо е нужно да създадете виртуална среда за него през cPanel » Setup Python App.

info-iconSetup Python App е включен към хостинг планове СуперПро и СуперХостинг и Managed VPS плановете Pro, Mega и Business от СуперХостинг.БГ.

Създаване на нова среда за Python приложения

Създаването на средата изисква попълване на данни за приложението в Setup new application.

Настройки за създаване на виртуална среда за Python приложения

Настройки за създаване на виртуална среда за Python приложения

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 проектите.

info-iconВажно: За разлика от PHP приложенията, кодът и файловете на Python приложенията не е нужно да се поставят в публичната уеб директория в хостинг акаунта (public_html). За повишаване на сигурността на Django например, директорията за файловете му може да се намира извън public_html.

При създаване на средата автоматично се създават две директории:

• /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.

Командата за влизане и работа във виртуалната среда през SSH.

Тази команда ще ви е необходима за влизане и работа във виртуалната среда, през SSH достъп до хостинг акаунта.

source /home/goodexmp/virtualenv/appdir/3.5/bin/activate

goodexmp - заменете с името на cpanel потребителя; appdir - директорията на създадената среда;

6) Заредете домейна в браузъра.

За да проверите дали средата е създадена и работи, достъпете домейна в уеб браузър. Трябва да видите съобщението:

It works!

Python 3.5.6

Настройки на средата

След като средата е създадена, през 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] можете да премахвате модули.

info-iconБележка: В случай че е необходим допълнителен модул, за който срещате затруднение при инсталацията, може да изпратите запитване за инсталацията му до техническа поддръжка.

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/).

500px270px
SuperHosting.BG

Коментари

avatar
  Абониране  
Уведоми ме при
Всички права запазени © 2005-2018 , www.superhosting.bg