Python WSGI – это стандартизированный веб-интерфейс для запуска приложений на Python.
Если вам нужна дополнительная информация, прочтите документацию Python WSGI.
Установка приложения Python
Настройки перед установкой
Прежде чем начать, убедитесь, что ваш провайдер хостинга установил следующие пакеты EasyApache 4 на ваш сервер:
mod-passenger
Этот модуль отключает модуль mod_userdir Apache.mod-env
Также мы рекомендуем вашему провайдеру хостинга установить модульea-ruby27-ruby-devel
Также ваш провайдер хостинга должен установить следующие пакеты:
- python-flask (или другой фреймворк)
Мы настоятельно рекомендуем использовать фреймворк с Python WSGI.
- pip
Имя пакета зависит от вашей версии Python.
Установка приложения
Пожалуйста, следуйте этим шагам для установки приложения:
- Войдите на сервер через SSH как пользователь cPanel.
- Создайте директорию приложения относительно вашей домашней директории. Выполните следующую команду, где directoryname – это директория приложения:
mkdir directoryname
- Перейдите в директорию приложения. Выполните следующую команду, где directoryname – это директория приложения:
cd directoryname
- Скопируйте это приложение на ваш сервер.
- Создайте файл passenger_wsgi.py. Где pythonapp – это ваше приложение Python, а MyApp – это функция приложения:
echo "from pythonapp import MyApp as application" > passenger_wsgi.py
- Установите зависимости приложения. Создайте файл requirements.txt, затем выполните следующую команду:
pip install –user -r requirements.txt
Примечание: Любые зависимости также можно установить в разделе Ensure Dependencies интерфейса Менеджер приложений cPanel (cPanel » Home » Software » Application Manager).Предупреждение:- Требования к версии вашей зависимости должны соответствовать вашей версии Python. Например, зависимость, требующая Python 2 или более раннюю
версию, не будет работать в приложении, запущенном с Python 3.
- Некоторые зависимости изменят требования для работы вашего приложения. Например, зависимость Flask render_template требует, чтобы ваш файл index.html находился в папке templates (подробнее).
- Требования к версии вашей зависимости должны соответствовать вашей версии Python. Например, зависимость, требующая Python 2 или более раннюю
Проверьте приложение
После установки приложения убедитесь, что оно активно.
- Запустите эту команду:
python pythonapp.py
Вывод может быть похож на следующий пример:
- Откройте еще одно окно терминала и войдите на сервер через SSH от того же пользователя cPanel.
- Запустите эту команду:
curl http://localhost:5000
Вывод будет похож на следующий пример:
Hello, World!
Зарегистрируйте приложение
Зарегистрируйте приложение после его установки. Для этого используйте интерфейс Менеджера приложений cPanel (cPanel » Home » Software » Application Manager).
Затем вы сможете получить доступ к приложению в веб-браузере по следующему URL-адресу:
http://example.com/pythonapp
Перезапустите приложение
Чтобы перезапустить приложение после внесения изменений, создайте файл restart.txt touch. Создайте этот файл в директории /tmp приложения. Этот файл указывает Phusion Passenger® перезапустить приложение после внесения изменений. Это применит ваши изменения к приложению.