Установка Flask на VPS с Ubuntu

Что такое Flask?

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

Преимущества Flask

Flask имеет следующие преимущества:

  1. Простота и лёгкость использования. Flask содержит все необходимые инструменты для создания полноценного веб-приложения «из коробки».
  2. Гибкость и расширяемость. Flask предоставляет возможность расширять функциональность своего приложения с помощью внешних пакетов и модулей.
  3. Широкое сообщество. Flask имеет большое и активное сообщество разработчиков, которые готовы помочь друг другу и делиться своим опытом.
  4. Превосходная производительность. Благодаря своей простоте и лёгкости Flask обеспечивает отличную производительность веб-приложений.

Как развернуть и настроить Flask на VPS?

Установка и настройка Flask происходит в два этапа:

  1. Установка Python.
  2. Установка Flask.

Ниже в статье будет описано как эти этапы сделать.

Этап 1: установка Python:

  1. Подключитесь по SSH к серверу.
  1. Произведите обновление всех пакетов VPS до последних версий командой:
sudo apt update && sudo apt upgrade -y
  1. При установке операционной системы Ubuntu по-умолчанию устанавливается python. Чтобы проверить установлен ли python на сервере или нет нужно воспользоваться командой:
python3 -V

При вводе команды должна показаться установленная версия: python3.8.10

Если при выполнении команды наблюдается ошибка, то необходимо будет установить python через пакетный менеджер:

sudo apt install python3
  1. Установите модуль venv для создания виртуального окружения:
sudo apt install python3-venv

Этап 2: установка Flask:

  1. Подключитесь к серверу по SSH.
  1. Создайте каталог, в котором будет располагаться проект на Flask и перейдите в созданный каталог:
mkdir project_name
cd project_name

Вместо project_name указываем нужное Вам название папки.

  1. Создайте виртуальную среду python от которого будет работать наше приложение на python:
python3 -m venv flask_venv
  1. Активируйте виртуальную среду:
source flask_venv/bin/activate

Вместо flask_venv укажите желаемое название каталога.

После активации в командой строке добавиться наименование виртуальной среды.

  1. Установите Flask на виртуальную среду:
pip install flask
  1. Проверьте корректность установки:
python -m flask --version

Если на экране отобразились версии программного обеспечения, значит, установка прошла без ошибок. Вывод будет иметь следующий вид:

Как создать проект на Flask?

  1. Подключитесь к серверу по SSH.
  1. Перейдите в директорию проекта:
cd project_name

Вместо project_name укажите название папки.

  1. Запустите виртуальную среду:
source flask_venv/bin/activate
  1. Создайте файл проекта:
nano ~/flask_app/app.py

Вместо app.py укажите название файла.

  1. Добавьте в файл строки:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hi():
return "<h1 style='color:green'>Hello World!</h1>"
if __name__ == "__main__":
app.run(host='0.0.0.0')

Сохраните изменения при помощи комбинации Ctrl + O. После этого закройте файл сочетанием клавиш Ctrl + X.

  1. Включите приложение с помощью команды:
python3 app.py

Если все сделано правильно, то у Вас в консоли отобразится следующее:



Для проверки работы нашего приложения перейдите в браузере по ссылке http://123.123.123.123:5000

После перехода в браузере у Вас должно показаться следующее:


Комментарии ()

    Последние отзывыpic


    Firstbyte

    Ardanov, 20 ноября 2024 оценил

    Отличный хостер, работаем уже не первый год. Сначала брал пару виртуальных серверов в аренду, а затем развернули VPN для бизнеса и...


    Smartape.ru

    Кирилл, 19 ноября 2024 оценил

    Использую хостинг Смартэйп под размещение своих сайтов ,изначально использовал бесплатный пробный период на две недели ,сайты груз...


    time-host.net

    Алексей, 19 ноября 2024 оценил

    Заказал услугу VPS сервера,оплатил услугу, но необходимо изменить его параметры. Техподдержка ни из личного кабинета, ни по контак...


    ihor.online

    Николай Муратов, 19 ноября 2024 оценил

    Если возникают вопросы, служба поддержки всегда готова помочь. Мне нравится этот хостинг, и я планирую продолжать им пользоваться....


    aeza.net

    knonim, 19 ноября 2024 оценил

    Пользуюсь аезой почти 9 месяцев (VPS) Очень быстрый запуск виртуального сервера, автоматическая переустановка, если это требуется...


    новые Статьи

    Установка FastPanel на Ubuntu VPS
    Установка Django на VPS с Ubuntu
    Установка FastAPI на VPS с UBUNTU
    Установка Flask на VPS с Ubuntu
    Как отключить систему SElinux на VPS