Адаптация сервера под файлы с расширением. py (программы на языке Python) - Компьютерная лингвистика в образовательной среде

Для того, чтобы на сервере можно было запустить файлы с расширением. py, необходимо выполнить несколько операций:

1) Для работы с виртуальным окружением Python и pip (установщиком программных пакетов), установим virtualenv с помощью следующей строки:

Данная команда создает виртуальное окружение и активирует его:

Promt теперь начинается с имени виртуальной среды.

2) Устанавливаем Flask:

Таким образом, появляется возможность подузить или СУЗИТЬ или сжать файлы и запустить их.

Встроенный веб-сервер Flask содержит встроенный веб-сервер, позволяющий запускать приложения. Основная проблема состоит в масштабировании, он становится непригодным для production.

Для решения данной проблемы есть Gunicorn.

3) Устанавливаем Gunicorn

Запускаем его:

Update - имя python-файла (без расширения), .app - имя Flask-объекта (то же самое делаем с файлом flask_app. py).

Данный способ подходит для запуска программы через консоль. Чтобы Gunicorn запускался или перезапускался автоматически, используем supervisor.

Приложение помогает при аварийном прекращении программы (возобновляя работу), а также позволяет автоматически обновлять файлы без нажатия кнопки "reload".

4) Работа с Nginx.

Создаем новую конфигурацию сервера и сохраняем файл:

Создаем символическую ссылку для директории sites-enabled:

Проверяем конфигурацию на ошибки:

Пестерев В. "Разворачиваем Flask-приложение на Nginx, используя Gunicorn" 2015г.

Завершающий шаг: настройка автоматического обновления кода, извлекающего статьи с сайта (каждые 12 часов) с помощью программы-планировщика cron. Для этого прописываем следующую команду:

Теперь сайт готов к эксплуатации.

Выводы по третьей главе

Данная часть исследования посвящена проектированию, разработке и вводу в эксплуатацию сайта с веб-приложением.

На первом этапе были разобраны основные средства оформления и выведения на страницу разных типов информации. Идет краткое описание особенностей таких языков как HTML, XML, CSS.

Далее следует разработка дизайна сайта. Описывается пример использования готового слайдер-шаблона "Carousel" с бесплатного источника Bootstrap3 (TwitterBootstrap).

Он не только прост в использовании, так как содержит элементы JavaScript и имеет дружественный интерфейс, но и позволяет легко и быстро начать работать с информацией. Проходит анализ масштабируемости данного сайта.

Одним из самых важных моментов исследования в данной главе является процесс создания веб-приложения. Здесь рассматриваются основные определения данного вида приложений, их особенности и недостатки.

Разрабатывается код с использованием функций Flask, позволяющий управлять не только упражнением, но и другими активностями, доступными пользователям.

Далее представлена подробная структура сайта, где расписан функционал каждой страницы.

Завершающей частью является создание и подготовка сервера для восприятия файлов написанных на языке Python.

Похожие статьи




Адаптация сервера под файлы с расширением. py (программы на языке Python) - Компьютерная лингвистика в образовательной среде

Предыдущая | Следующая