Привет, меня зовут Александр, и я занимаюсь программированием уже несколько лет. Сегодня я хочу поделиться своим опытом запуска двух простых Python серверов на виртуальной машине на разных портах. Эта задача может быть полезна, например, если вы хотите развернуть несколько приложений или сервисов на одной машине.Для начала, у вас должна быть виртуальная машина или сервер, на котором вы будете запускать серверы. Вы можете использовать любую виртуальную машину или облачный сервис, который предоставляет возможность управлять серверами. Я предпочитаю использовать облачные сервисы, такие как AWS или DigitalOcean.Шаг 1⁚ Установка Python
Первым шагом я устанавливаю Python на свою виртуальную машину. Это можно сделать с помощью пакетного менеджера, который используется в вашей ОС. Например, для Ubuntu вы можете использовать следующую команду⁚
sudo apt-get install python3
Шаг 2⁚ Написание кода сервера
Теперь, когда Python установлен, я создаю два простых сервера, каждый из которых будет слушать свой порт. Можно использовать любой фреймворк, но я предпочитаю использовать стандартную библиотеку Python ─ http.server. Вот пример кода для двух серверов⁚
server1.py⁚
import http.server
import socketserver
PORT 8000
Handler http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer((″″, PORT), Handler) as httpd⁚
print(″Server 1 is running on port″, PORT)
httpd.serve_forever
server2.py⁚
import http.server
import socketserver
PORT 8080
Handler http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer((″″, PORT), Handler) as httpd⁚
print(″Server 2 is running on port″٫ PORT)
httpd.serve_forever
Шаг 3⁚ Запуск серверов
Теперь, чтобы запустить оба сервера на вашей виртуальной машине, вам нужно выполнить следующую команду в командной строке⁚
python3 server1.py n python3 server2.py
Символ `n` позволяет запустить две команды параллельно. Вы должны заменить server1.py и server2.py на соответствующие имена файлов, если они отличаются.После того, как серверы запущены, вы должны увидеть сообщения о том, что они работают на своих портах.Server 1 is running on port 8000
Server 2 is running on port 8080
Теперь вы можете открыть браузер и ввести адрес вашей виртуальной машины, за которым следует номер порта. Например, если ваш сервер имеет IP-адрес 192.168.0.1, вы можете использовать следующие URL-адреса⁚
— http://192.168.0.1:8000 для первого сервера
— http://192.168.0.1:8080 для второго сервера
Итак, вот как я запустил два простых Python сервера на виртуальной машине на разных портах. Надеюсь, эта статья была полезной для вас и поможет вам развернуть несколько серверов на вашем сервере или виртуальной машине. Удачи в ваших проектах!