Python – язык программирования общего назначения, который можно интегрировать для работы сайтов и приложений.
Создание сайта для проекта с Python
В Основном меню выберите Сайты. На открывшейся форме нажмите на кнопку Создать сайт.
Выберите вкладку Расширенные настройки и заполните необходимые поля. Ниже представлены важные поля при создании сайта с проектом Python:
Основные настройки:
- Доменное имя – имя сайта;
- Директория сайта – путь к директории сайта. Указывается относительно домашней директории владельца;
- Обработчик – выберите Python;
- SSL-сертификат – сертификат для данного сайта. Вы можете указать существующий сертификат из списка либо создать новый самоподписанный сертификат;
Обработчик (Python), режим работы Python:
Web-сервер Python
Некоторым пакетам Python необходимо настроить сервер (например, Django). Выполните настройку после того, как будет установлен соответсвующий пакет:
Путь к серверу – путь к файлу сервера приложения относительно домашней директории сайта;
Это поле доступно только в режиме работы веб-сервера Python. Можно изменить путь к скрипту, который запускает сервер. Если указанная директория не существует, она будет создана. Существующий файл по указанному пути не будет перезаписан, и предыдущий файл сервера не будет удален. Однако, если вы измените это поле, файл сервера будет перемещен по указанному пути.
При сохранении данных они будут записаны в файл.
ecosystem.config.js
В поле с ключом script, Пример.
"script" : "server.py"
Аргументы сервера – список аргументов, которые будут переданы серверу при запуске;
Это поле доступно только в режиме работы веб-сервера Python. Оно позволяет задать аргументы, которые будут переданы запускаемому приложению. Аргументы разделяются символом пробела. При сохранении данных они будут записаны в файл.
При сохранении данные записываются в файл.
ecosystem.config.js
В список с ключем args. Пример.
"args" : [ "runserver","localhost:8000" ]
Способ подключения (выбор способа доступен только при выборе режима работы Сервер Python):
- Порт – будет назначен свободный непривилегированный порт для сайта;
- Сокет – сайт будет работать через сокет.
Версия Python – выберите необходимую версию Python.
CGI (Apache + Python)
Вызовом интерпретатора Python занимается Apache2, код будет выполнен при обращении непосредственно к файлу;
В данном режиме менеджер процессов pm2 не используется.
Нажмите на кнопку Создать.
Добавление проекта Python
Добавьте свой проект Python в созданный сайт, для этого:
В Основном меню выберите Сайты. Выберите необходимый сайт и нажмите на кнопку Файлы сайта.
На открывшейся форме Менеджер файлов нажмите Загрузить. Выберите, откуда необходимо загрузить файлы:
Файл с локального компьютера – нажмите на кнопку Выбрать файл или переместите необходимые файлы в зону drag-and-drop;
URL файла на другом сервере:
- URL – ссылка на файл, который будет загружен, например, http://example.com/dir/file.html;
- Имя файла – имя файла, с которым будет сохранен в текущем каталоге. Если оставить это поле пустым, имя файла будет выделено из URL.
Укажите необходимые пакеты в файле requirements.txt и нажмите на кнопку Вернуться к списку сайтов.
Нажмите на кнопку “…“ и выберите Установка пакетов Python.
Python выполнит установку всех указанных пакетов вашего проекта. Процесс установки отображается серой иконкой Python в столбце параметров сайта.
После выполнения установки нажмите на кнопку “…“ и выберите Перезапустить (Python).
Будет выполнен перезапуск проекта; иконка Python станет зеленого цвета, что означает правильную работу проекта.
1. Выполните настройку сайта, нажав на кнопку Редактировать.
2. Перейдите в раздел Обработчик и заполните поля для Web-сервер Python.
3. После заполнения полей нажмите на кнопку Сохранить.
4. Если необходимо, выполните настройку установленного пакета Python.
Редактирование сайта
- Изменение версии Python. Можно изменить версию Python, используемую для своего веб-проекта в зависимости от требований и совместимости.
- Изменение режима работы с CGI (Apache + Python). Переключение между режимами работы с CGI и Python в среде Apache, а также обратно, обеспечивает гибкость в управлении веб-приложениями.
- Изменение режима работы приложения с сокета на порт и наоборот. Возможность переключения между работой с сокетами и портами обеспечивает оптимизацию и эффективность работы приложений в зависимости от требований проекта.
- Смена обработчика на PHP, Node.js или его отключение. Можно изменить обработчик на PHP, Node.js или полностью отключить его в зависимости от потребностей и предпочтений разработки.
Перезапуск сайта
После внесения изменений в содержимое сайта, если приложение работает в режиме сервера, необходимо перезапустить приложение, чтобы изменения вступили в силу. Для перезапуска в контекстном меню нужного сайта выберите Перезапустить (Python). Будет перезапущен только процесс сайта.
Установка пакетов
Команда позволяет установить пакеты, указанные в файле requirements.txt, расположенном в корневом каталоге сайта. Для выполнения команды кликните кнопкой мыши на нужном сайте и выберите Установка пакетов Python.
Просмотр пакетов
Для просмотра установленных пакетов для сайта, кликните кнопкой мыши на сайте и выберите Просмотр пакетов Python. При нажатии на кнопку откроется список установленных зависимостей, содержащий кнопки на тулбаре:
- Установить - устанавливает зависимости. Поддерживается одновременная установка нескольких зависимостей указанных версий;
- Удалить - удаляет выбранную зависимость.
Shell-клиент
Shell-клиент предоставляет возможность выполнения дополнительных команд Python, pip и других в терминале. Запуск shellinaboxd осуществляется из-под владельца сайта. При открытии терминала выполняются следующие действия:
Переход в домашнюю директорию сайта.
- Переход в домашнюю директорию сайта;
- Добавление в переменную PATH пути к виртуальному окружению для выбранного сайта.
Чтобы запустить Shell-клиент, необходимо в контекстном меню нужного сайта нажать кнопку Shell-клиент.
Список сайтов
Сайт, использующий Python, отмечен в столбце Обработчик строкой Python и текущей версией. Для режима CGI перед версией добавлено слово CGI. Кроме того, имеются пиктограммы состояния сайта. Состояние может иметь значения:
- Сайт устанавливается.
- Сайт успешно запущен. В подсказке отображается используемый порт или путь к сокету приложения.
- Ошибка запуска сайта.
- Идет процесс перезапуска сайта.
- Идет процесс выключения сайта.
- Идет процесс включения сайта.
- Сайт выключен.
- Идет процесс установки пакетов.
- Сайт работает в режиме CGI.
Конфигурационные файлы
Конфигурационные файлы для приложений Python включают в себя файл requirements.txt, который используется pip для установки зависимостей. Пример такого файла:
jinja2==2.11.3
jsmin==2.2.2
markupsafe==1.1.1
python-http-client==3.3.2
redis==3.2.1
Для редактирования конфигурационных файлов в режиме веб-сервера Python доступен файл ecosystem.config.js. Чтобы внести изменения, необходимо перейти в раздел Сайты, нажать кнопку Файлы конфигурации и выполнить необходимые действия.