30

Запуск простого веб-сервера на Linux

С помощью данной статьи — мы разместим у себя на компьютере простенький веб-сервер на операционной системе Linux! Для этого будет использоваться исключительно Python версии 2 или 3. Он подойдет для полноценного веб-сервера NGINX или Apache.

Как установить Python в операционную систему Linux

Как ни странно, но если мы собираемся запускать веб-сервер на Python, то в системе обязательно должен быть установлен данный язык программирования. Можно использовать Python версии 3, но так-же заработает и Python версии 2, но он потребует чуточку другой команды.


Установка Python 3 в дистрибутивах: Ubuntu, Debian, Linux Mint:

$ sudo apt install python3

Установка Python 3 в дистрибутивах: Fedora, CentOS, AlmaLinux, Red Hat:

$ sudo dnf install python3

Установка Python 3 в дистрибутивах: Arch Linux, Manjaro:

$ sudo pacman -S python3

Установка Python 2 в дистрибутивах такая-же, но цифра '3', заменяется на '2' или '2.7'.

Как Запустить простой веб-сервер в операционной системе Linux

Для запуска простого веб-сервера с использованием Python3 или Python2 используйте следующие команды. С помощью синтаксиса данных команд, веб-сервер будет работать с IP-адресом 127.0.0.1 и портом 9000, данные значения можно менять, или убрать что-бы Python сервер принял значения по умолчанию:


Команда для Python3:

$ python3 -m http.server --bind 127.0.0.1 9000

Эта же команда, но для Python2:

$ python -m SimpleHTTPServer 9000

Вы должны увидеть подтверждение в окне вашего терминала о том, что Python теперь обслуживает HTTP-сервер по вписанному вами IP-адресу и порту.

Теперь вы можете открыть браузер и перейти по вписанному вами адресу, который в нашем случае: http://127.0.0.1:9000

Заключение


Как вы можете видеть, по умолчанию веб-сайт просто отображает наш домашний каталог и все файлы внутри него. Надеюсь статья была полезной!

Ссылка на оригинальную статью

GNU/Linux

1.2K поста15.6K подписчика

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

1
Автор поста оценил этот комментарий

Блин, ну по такой логике можно поднять веб-сервер на чем угодно, только зачем? =)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мне часто нужно что нибудь протестировать как веб-разработчики, и даже тот же PHP не заработает без локального сервера или вне хостинга. Особенно при использовании Ajax, он не захочет получать список файлов с папки если они находятся не на сервере!

показать ответы
1
Автор поста оценил этот комментарий

лучше расскажите как заставить работать скрипт конвертированный в бинарник через pyinstaller, сборка ведется на убунту 21.10, на 20.04 бинарник не запускается - ошибка GLIBC_2.33 not found и да, на 20.04 стоит последняя доступная версия glibc(ниже требуемой  ошибке), вобщем суть в том чтоб сделать бинарник запускаемый без бубна

раскрыть ветку (1)
Автор поста оценил этот комментарий

Как я вас понимаю, через Pyinstaller в exe делал на Windows, а тут конвертирую в исполняемый файл для линукса, и он не работает совсем

13
Автор поста оценил этот комментарий
Зачем питон для веб-сервера? Почему нельзя просто использовать nginx или apache?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну просто как ещё один вариант запуска

показать ответы
5
Автор поста оценил этот комментарий

Зачем копипастить мануалы ... https://docs.python.org/3/library/http.server.html , там после описаний есть и про простой запуск сервера, командой как вы используете. Да и что человек будет с этим сервером делать, если он не способен мануал прочитать.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вы ошиблись, это была не копипаста мануала