Установка Python 3 на сервер Ubuntu
- Подключитесь к серверу:Подключитесь к вашему серверу 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)
- Установите 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-код создает страницу, где будут отображаться разноцветные пузырьки, которые можно лопнуть при нажатии.
Настройка запуска приложения
- Запустите приложение: Запустите Flask-приложение с помощью команды:
python3 dzen.py
астройте фаервол (при необходимости):
Если у вас настроен фаервол, убедитесь, что порт 5030 открыт:
sudo ufw allow 5030
- Доступ к приложению:Откройте веб-браузер и перейдите по адресу http://<IP-адрес-сервера>:5030. Вы увидите страницу с разноцветными пузырьками.
Завершение
Теперь у вас есть работающий Python 3 на сервере Ubuntu, и ваше веб-приложение размещено в директории /var/www/html. Это приложение демонстрирует базовое взаимодействие с клиентом и графику в веб-браузере.
Обращайтесь на почту или в Телеграм:
Электронная почта: i@vlozenko.ru
Telegram: @waitenis