Найти тему
ТЕХНО МИР

Установка Python На убунту и создание простого веб приложения

Оглавление

Установка Python 3 на сервер Ubuntu

  1. Подключитесь к серверу:Подключитесь к вашему серверу Ubuntu через SSH:

Обновите список пакетов:

Выполните команду для обновления списка пакетов:

sudo apt update

Установите Python 3:

Установите Python 3 с помощью следующей команды:

sudo apt install python3

Проверьте установку Python:

Убедитесь, что Python 3 установлен правильно, выполнив команду:

python3 --version

Вы должны увидеть версию установленного Python, например, Python 3.8.10.

Установка pip (менеджера пакетов Python)

  1. Установите pip:Установите pip для управления пакетами Python:
sudo apt install python3-pip

Проверьте установку pip:

Убедитесь, что pip установлен правильно, выполнив команду:

pip3 --version

Развертывание простого веб-приложения

Установите Flask:Flask — это легковесный веб-фреймворк на Python. Установите его с помощью pip:

pip3 install Flask

Если ее нет то создайте директорию:


sudo mkdir -p /var/www/html

Перейдите в данную директорию:

cd /var/www/html

Создайте директорию для вашего проекта:

Создайте новую директорию для вашего приложения:

sudo mkdir bubble_app

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

sudo chown $USER:$USER bubble_app

Перейдите в директорию проекта:

cd bubble_app

Создайте файл dzen.py:

В этой директории создайте файл dzen.py со следующим содержимым:

nano dzen.py

Вставьте в него следующий код:


from flask import Flask, render_template
import os

app = Flask(__name__)
app.config['DEBUG'] = True # Включаем режим отладки

@app.route('/')
def index():
return render_template('dzen.html')

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5030)

Это основной файл вашего Flask-приложения, который будет обрабатывать запросы.

Создайте директорию для шаблонов:

Создайте папку templates внутри директории bubble_app:

mkdir /var/www/html/bubble_app/templates

Создайте файл dzen.html:

Внутри директории templates создайте файл dzen.html со следующим содержимым:

nano /var/www/html/bubble_app/templates/dzen.html

Вставьте в него следующий код:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bubble Pop</title>
<style>
body {
margin: 0;
overflow: hidden;
}
.bubble {
position: absolute;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: rgba(0, 255, 255, 0.5);
animation: rise 5s linear infinite;
cursor: pointer;
}
@keyframes rise {
0% {
transform: translateY(100vh);
opacity: 1;
}
100% {
transform: translateY(-50vh);
opacity: 0;
}
}
</style>
</head>
<body>
<script>
const createBubble = () => {
const bubble = document.createElement('div');
bubble.className = 'bubble';
bubble.style.left = Math.random() * 100 + 'vw';
bubble.style.backgroundColor = `hsl(${Math.random() * 360}, 100%, 50%)`;

bubble.addEventListener('click', () => {
bubble.style.backgroundColor = 'rgba(255, 255, 255, 0)';
bubble.style.width = '80px';
bubble.style.height = '80px';
setTimeout(() => bubble.remove(), 300);
});

document.body.appendChild(bubble);

setTimeout(() => bubble.remove(), 5030);
};

setInterval(createBubble, 500);
</script>
</body>
</html>

Этот HTML-код создает страницу, где будут отображаться разноцветные пузырьки, которые можно лопнуть при нажатии.

Настройка запуска приложения

  1. Запустите приложение: Запустите Flask-приложение с помощью команды:
python3 dzen.py

астройте фаервол (при необходимости):

Если у вас настроен фаервол, убедитесь, что порт 5030 открыт:

sudo ufw allow 5030
  1. Доступ к приложению:Откройте веб-браузер и перейдите по адресу http://<IP-адрес-сервера>:5030. Вы увидите страницу с разноцветными пузырьками.

Завершение

Теперь у вас есть работающий Python 3 на сервере Ubuntu, и ваше веб-приложение размещено в директории /var/www/html. Это приложение демонстрирует базовое взаимодействие с клиентом и графику в веб-браузере.


Обращайтесь на почту или в Телеграм:

Электронная почта: i@vlozenko.ru

Telegram: @waitenis

Наука
7 млн интересуются