В статье мы расскажем об установке Flask на виртуальный сервер.
Что такое Flask простыми словами
Flask — это веб-фреймворк на основе языка Python. Он поддерживает весь необходимый функционал для создания приложения. Среди необходимых опций в Flask — интеграция с базами данных, возможность подключать дополнительные инструменты, работа с данными в формате запросов внутри Flask и многие другие.
Flask имеет следующие преимущества:
- Простой синтаксис. Фласк основан на языке Python, поэтому фреймворк «понимает» тот же синтаксис, что и Пайтон.
- Минимальный набор стандартных инструментов. Flask «из коробки» не требует много времени для настройки. Кроме того, небольшое количество базовых программ позволяет адаптировать среду под свои нужды без конфликтов ПО.
- Гибкость. Это преимущество исходит из предыдущего: так как обязательных программ в Flask немного, для работы со средой можно выбирать любой удобный набор инструментов.
- Поддержка сообщества. Flask существует с 2010 года. За время существования этого фреймворка в сети появилось большое количество информации и ответов на любые вопросы.
- Расширяемость. Для Flask создано большое количество плагинов и расширений, которые позволяют быстро добавить новый функционал в приложение. Это может быть форма обратной связи, авторизация и многое другое.
Однако Flask имеет и недостатки:
- Отсутствие готовых решений. По умолчанию Фласк имеет минимальный набор встроенных функций, а другое необходимое ПО пользователю нужно добавить самостоятельно. Это может усложнить работу новичку.
- Нет многопоточности. По умолчанию Flask — это однопоточный фреймворк. Поэтому для работы с многопоточными приложениями потребуются дополнительные настройки.
- Сложное масштабирование. Если проект вырос и требует больших мощностей, добавить их к существующей среде не получится.
О том, как установить Flask, мы подробно расскажем ниже.
Как развернуть и настроить Flask на сервере VPS
Установка и настройка Flask происходит в два этапа:
- 1. Установка Python.
- 2. Установка Flask.
Каждый из них мы опишем ниже.
Этап 1: установка Python
- 1 Подключитесь к серверу по SSH.
-
2
Обновите пакеты. Для этого поочередно выполните команды:
sudo apt update sudo apt upgrade
-
3
В большинстве случаев Python предустановлен на сервере. Чтобы это проверить, выполните команду:
python3 -V
Вывод будет иметь следующий вид:
Python 3.12.3
Вместо 3.12.3 будет указана ваша версия Пайтон.
Если предыдущая команда завершилась ошибкой, установите Python:
sudo apt install python3
-
4
Установите модуль venv:
sudo apt install python3-venv
Готово, вы установили Python и его зависимости.
Этап 2: установка Flask
- 1 Подключитесь к серверу по SSH.
-
2
Создайте каталог для проекта на Flask:
mkdir project_name && cd project_name
Вместо project_name укажите название папки.
-
3
Создайте виртуальную среду:
python3 -m venv virtual_env
Вместо virtual_env укажите желаемое название каталога.
-
4
Активируйте виртуальную среду:
source virtual_env/bin/activate
Вместо virtual_env укажите название каталога виртуальной среды.
-
5
Установите Flask:
pip install Flask
-
6
Проверьте корректность установки:
python -m flask --version
Если на экране отобразились версии программного обеспечения, значит, установка прошла без ошибок. Вывод будет иметь следующий вид:
Python 3.12.3 Flask 3.0.3 Werkzeug 3.0.3
Готово, вы установили Flask.
Как создать проект на Flask
Проекты на Flask могут иметь разный размер и структуру. В инструкции мы создадим простой тестовый проект, чтобы проверить работу Flask.
Чтобы создать проект:
- 1 Подключитесь к серверу по SSH.
-
2
Перейдите в директорию проекта:
cd project_name
Вместо project_name укажите название папки.
-
3
Запустите виртуальную среду:
source virtual_env/bin/activate
Вместо virtual_env укажите название каталога виртуальной среды.
-
4
Создайте файл приложения:
sudo nano test.py
Вместо test.py укажите название файла.
-
5
Добавьте строки:
from flask import Flask application = Flask(__name__) @application.route("/") def hello(): return "<h1 style='color:blue'>Здравствуй, мир!</h1>" if __name__ == "__main__": application.run(host='0.0.0.0')
Сохраните изменения при помощи комбинации Ctrl + O. Затем закройте файл сочетанием клавиш Ctrl + X.
-
6
Запустите приложение:
python test.py
Вместо test.py укажите название файла приложения.
После этого в адресную строку браузера введите адрес http://123.123.123.123:5000/. На экране вы увидите сообщение с текстом «Здравствуй, мир!»:
Готово, вы создали проект на Flask.
Как перезапустить проект на Flask
- 1 Подключитесь к серверу по SSH.
-
2
Перейдите в директорию проекта:
cd project_name
Вместо project_name укажите название папки.
-
3
Создайте файл перезапуска:
sudo nano .restart-app
-
4
Оставьте файл пустым и сохраните его при помощи комбинации Ctrl + O. Затем закройте файл сочетанием клавиш Ctrl + X.
После перезапуска проекта файл будет удален автоматически.
Готово, вы перезапустили проект.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊