Приложение на Python в cPanel: создание и управление

Печать
  • 0

Скрипт на Python или сайт на Flask либо Django можно запустить на хостинге с cPanel, не настраивая сервер вручную. Инструмент Setup Python App создаёт для каждого приложения отдельное виртуальное окружение с нужной версией Python и пакетами и привязывает его к домену. Python входит в тарифы Web Hosting SSD.

Перед началом

  • Подготовьте код приложения и желательно файл requirements.txt со списком пакетов. На своём компьютере его можно получить командой pip freeze > requirements.txt.
  • Решите, по какому адресу будет работать приложение. Этот адрес оно займёт целиком: если выбрать корень основного домена, текущий сайт там перестанет открываться. Для первого запуска надёжнее взять поддомен.

1. Создание приложения

  1. В cPanel введите «Python» в строку поиска вверху или откройте раздел Software и выберите Setup Python App.
  2. Если приложений ещё нет, Вы увидите надпись No Applications Found. Нажмите Create Application в правом верхнем углу.
  3. Заполните поля:
    • Python version: версия, на которой код написан и проверен.
    • Application root: папка в аккаунте для файлов приложения, например pyapp.
    • Application URL: домен или поддомен и при необходимости путь.
    • Application startup file: файл, который запускает сервер. По умолчанию это passenger_wsgi.py.
    • Application Entry point: имя WSGI-объекта в этом файле, обычно application.
    • Environment variables: значения, которые не стоит хранить в коде, например секретный ключ или доступы к базе данных.
  4. Нажмите Create. По выбранному адресу откроется тестовая страница: значит, приложение запущено.

2. Подключение Вашего кода

Загрузите файлы в папку приложения через File Manager или по FTP. Файл passenger_wsgi.py должен отдавать серверу объект application. Примеры:

  • Flask, если приложение лежит в app.py и называется app:
    from app import app as application
  • Django, если проект называется project:
    from project.wsgi import application

3. Установка пакетов

Есть два способа:

  • Через интерфейс: на странице приложения в блоке Configuration files добавьте requirements.txt и нажмите Run Pip Install.
  • Через терминал: вверху страницы приложения показана команда входа в виртуальное окружение. Выполните её в Terminal в cPanel или по SSH (доступ по SSH включает служба поддержки по запросу), затем установите пакеты:
    source /home/ЛОГИН/virtualenv/pyapp/ВЕРСИЯ/bin/activate && cd /home/ЛОГИН/pyapp
    pip install -r requirements.txt

Берите команду именно из cPanel: в ней уже указаны точная версия Python и папка Вашего приложения.

4. Повседневное управление

В списке приложений, в колонке Actions, и на странице приложения доступны:

КнопкаКогда нужна
Start / StopЗапустить или временно остановить приложение.
RestartПосле любого изменения кода или пакетов, чтобы сервер подхватил новую версию.
EditСменить версию Python, файл запуска или переменные окружения.
DeleteУдалить приложение. Перед этим сохраните копию файлов, чтобы ничего не потерять.

Совет: если после правок сайт показывает старую версию, чаще всего забыли нажать Restart.

Приложение расходует ресурсы тарифа так же, как обычный сайт на PHP. Для тяжёлых вычислений или постоянно работающих процессов лучше подойдёт VPS. Если нужна помощь, откройте тикет.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80