Адаптация сервера под файлы с расширением. 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.
Похожие статьи
-
Корпусная лингвистика и ее применение в области преподавания иностранного языка "Корпусная лингвистика - раздел компьютерной лингвистики, занимающийся...
-
При извлечении текста из Интернета, он не имеет никой разметки и представлен в виде сплошного набора предложений. Для дальнейшего использования...
-
Шаблоны сайта Bootstrap3 Веб-дизайн является одним из основных элементов в процессе создания сайта. Именно от него зависит, насколько удобно и комфортно...
-
Язык разметки XML - Компьютерная лингвистика в образовательной среде
XML - это расширяемый язык разметки (ExtensibleMarkupLanguage). Был разработан в соответствии с основными требованиями сервера WWW. Является достаточно...
-
Создание веб-сервера - Компьютерная лингвистика в образовательной среде
Завершающий шаг в создании и введении в эксплуатацию сайта - выбор и настройка веб-сервера, принимающего HTTP-запросы от клиентов (веб-браузеров), и...
-
Автоматизированное извлечение текстов для корпуса политических статей сайта Lenta. ru Для создания полезного обучающего корпуса требуется постоянное...
-
Заключение - Компьютерная лингвистика в образовательной среде
Целью написания данной выпускной квалификационной работы являлось создание и введение в эксплуатацию упражнения, основанного на размеченном корпусе...
-
Введение - Компьютерная лингвистика в образовательной среде
Современная система образования все чаще приветствует внедрение информационных технологий, особенно это касается сферы преподавания языка - постоянно...
-
Проектирование и разработка сайта Средства разработки Язык гипертекстовой разметки HTML В Интернете сосредотачивается и передается достаточно большое...
-
Структура сайта - Компьютерная лингвистика в образовательной среде
Структура сайта разработана в соответствии с основными требованиями к веб-приложению. (Рис.3) Содержит в себе 3 основные страницы (одна из которых...
-
Каскадные таблицы стилей CSS - Компьютерная лингвистика в образовательной среде
Язык CSS отвечает за стиль в том или ином документе. Он используется для того, чтобы придать страницам на HTML -- фундаментальном языке WWW --...
-
При проектировании упражнения встал вопрос о его реализации. Было необходимо найти такой метод, который не только соответствовал основным требованиям...
-
Проектирование упражнения. Создание списка основных политических терминов. Поиск и разметка терминов в полученном корпусе После создания корпуса статей...
-
Дефрагментация диска - Стандартные служебные программы Windows 9х, их назначение
Еще один способ повышения производительности компьютера - это проведение дефрагментации диска. Поскольку файловая подсистема разбивает диск на кластеры,...
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
Операционная система На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях, бесспорно, считается самой...
-
SIW (System Information for Windows) -- это условно-бесплатная утилита, которая предоставляет пользователям мощный и простой в использовании инструмент...
-
В организации ООО "Дружба" имеется различное оборудование. Оно подразделяется на офисную оргтехнику и профессиональное оборудование в цехе. Офис оснащен...
-
Введение - Программное обеспечение для пропускной системы на основе технологии NFC
Массовые мероприятия стали неотъемлемой частью современного мира. Для таких мероприятий требуется быстрая организация временного разделенного доступа для...
-
Классификация ИС. Жизненный цикл ИС и его модели - Теория экономических информационных систем
Классификация по масштабу По масштабу информационные системы подразделяются на следующие группы 1. одиночные;2. групповые;3. корпоративные. Одиночные...
-
Введение - Программа трехмерной реконструкции сцены по изображениям и данным сканирования глубины
Трехмерная реконструкция и трехмерное сканирование в настоящее время быстро развиваются и находят широкое применение в робототехнике, медицине,...
-
Разработка базы данных мониторинга окружающей среды
ВВЕДЕНИЕ Информация о состоянии окружающей природной среды, об изменениях этого состояния давно используется человеком для планирования своей...
-
Исходя из данных первого пункта выяснили, что используется web сервер "Nginx". Данный сервер работает на Unix-подобных операционных системах. Никакая из...
-
Основные средства администрирования системы 1С:Предприятие реализованы в составе конфигуратора. Однако есть ряд механизмов и утилит, которые не входят в...
-
Серверы World Wide Web - Управление по функциям
Серверы объединяются между собой различными линиями связи: спутниковыми, волоконно-оптическими, а также телефонными. Серверы глобальной сети могут быть...
-
Для перехода к описанию выбора средств разработки, необходимо выделить этапы работы программы. Алгоритм работы программы представлен ниже: Пользователь...
-
Архивация диска - Стандартные служебные программы Windows 9х, их назначение
Одним из способов защиты важной информации от утери является ее регулярная архивация, или, как это чаще называют, резервное копирование. Для этого в...
-
Данная компания является ведущем производителем оборудования и выпуска квалифицированных специалистов в мире. Это одна из самых оцененных компаний в...
-
ЗАКЛЮЧЕНИЕ, СПИСОК ИСПОЛЬЗУЕМЫХ ИНТЕРНЕТ САЙТОВ - Архивация информации и программы-архиваторы
Тема программ архиваторов актуальна и по сей день. Для сохранения нужных данных нужно хранить их резервные копии. Но такие копии будут занимать столько...
-
Поскольку одной из задач нового сайта является внесение изменений в содержимое и структуру сайта, без помощи квалифицированного специалиста, то...
-
Широкое распространение в операционной системе Windows имеет множество стандартных программ обеспечивающих работу устройств компьютера и служащих для...
-
Назначение программы Программное средство на тему "Калькулятор коммунальных услуг" предназначено для повышения эффективности расчета коммунальных...
-
В нашей курсовой работе была поставлена задача создания обучающей программы по информатике, с помощью которой студенты смогут проверить свои знания в...
-
ВВЕДЕНИЕ - Методы доступа к передающей среде в ЛВС
На сегодняшний день более 80 % всех компьютеров мира объединено в различные информационно-вычислительные сети. Появление компьютерных сетей было вызвано...
-
Поддержка различных форматов - Архивация информации и программы-архиваторы
В то время как большинство программ поддерживают один или два формата, некоторые из них, такие, например, как программа WinAce, поддерживают много...
-
"WWWSQLDesigner" позиционируется как абсолютно бесплатный, доступный для пользователей, универсальный веб-редактор, значительно упрощающий процесс...
-
ОСНОВНЫЕ ПРОГРАММЫ АРХИВАТОРЫ И ИХ ФУНКЦИИ - Архивация информации и программы-архиваторы
Назначение программ-архиваторов заключается в экономии места на диске за счет сжатия (упаковки) одного или нескольких файлов в архивный файл....
-
ВВЕДЕНИЕ - Архивация информации и программы-архиваторы
При работе с данными существует возможность порчи или потери информации на магнитном диске, обусловленная физической порчей диска, случайным уничтожением...
-
В этой главе представлено описание инструментов и методов, использованных при написании кода программы. Инструменты разработки серверной части Для...
-
Правила записи программы на языке Си - Основы программирования
Как указывалось выше, программа перед обработкой компьютером должна быть помещена в файл на диске. Обычно этот файл имеет расширение <.c>. Рассмотрим...
Адаптация сервера под файлы с расширением. py (программы на языке Python) - Компьютерная лингвистика в образовательной среде