HTTP

Совместное использование файлов с помощью облегченных серверов Http в Linux

Совместное использование файлов с помощью облегченных серверов Http в Linux
Легкие серверные приложения в Linux можно использовать для быстрого обмена файлами между двумя или более устройствами. Эти приложения веб-сервера не подходят для расширенных веб-приложений, требующих более строгой безопасности, аутентификации и производительности. Однако они отлично подходят, если вы хотите использовать их для временного обмена файлами локально или удаленно между несколькими устройствами. В этой статье будут перечислены некоторые из этих статических приложений HTTP-сервера. Так что давайте прыгнем.

SimpleHTTPServer

Простой HTTP-сервер - это встроенный модуль Python, который можно использовать для запуска облегченного сервера, подходящего для запуска основных веб-приложений и облегченного файлового сервера. Поскольку это встроенный модуль, он предустановлен почти во всех дистрибутивах Linux, в которых Python установлен по умолчанию.

Простой HTTP-сервер обслуживает все файлы, находящиеся в папке, из которой он запущен. Последовательно выполните следующие команды, чтобы запустить простой HTTP-сервер в папке «Загрузки», расположенной в вашем домашнем каталоге (команды ниже предназначены только для Python 3).

$ cd $ HOME / Загрузки
$ python3 -m http.сервер

Чтобы запустить сервер на другом порту, вместо этого выполните следующую команду (измените номер порта в соответствии с вашими требованиями):

$ python3 -m http.сервер 8080

При успешном запуске сервера вы увидите следующий вывод терминала:

Обслуживание HTTP на 0.0.0.0 порт 8000 (http: // 0.0.0.0: 8000 /)

Если вы щелкните URL-адрес, указанный в выходных данных терминала, показанных выше, вы сможете увидеть базовый макет браузера файлов в веб-браузере (также на http: // localhost: 8000 /):

Чтобы поделиться файлами с другим устройством, вы должны использовать URL-адрес в формате «http: // ip_address: 8000 /». Чтобы узнать IP-адрес вашего компьютера, на котором работает простой HTTP-сервер, выполните следующую команду:

$ hostname -I

Вы получите примерно такой результат:

192.168.0.107

Введите полученный выше IP-адрес в URL-адрес. Теперь правильный URL-адрес для доступа к файловому серверу: «http: // 192.168.0.107: 8000 / ”. Вы можете открыть этот URL-адрес в любом веб-браузере на любом устройстве, чтобы загрузить перечисленные файлы. Ниже приведен снимок экрана этого URL-адреса, открытого на устройстве Android:

Чтобы остановить сервер в любое время, нажмите пока окно терминала в фокусе.

HTTP-сервер (узел.js)

Http-сервер - это узел.js модуль, который позволяет запускать простой, легкий в использовании и настраиваемый веб-сервер. Вы можете использовать модуль http-server для обмена файлами из любой папки в вашей системе.

Чтобы установить Node.js в Ubuntu, выполните следующую команду:

$ sudo apt установить nodejs

Чтобы установить модуль http-server, выполните следующую команду:

$ npm install -g http-сервер

Чтобы запустить http-сервер из папки «Загрузки» в вашем домашнем каталоге, выполните последовательно две следующие команды:

$ cd $ HOME / Загрузки
$ http-сервер

При успешном запуске http-сервера вы увидите примерно такой результат:

Запуск http-сервера, обслуживание ./
Доступен на:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Теперь вы можете использовать второй URL-адрес, указанный в выходных данных выше, чтобы открыть файловый браузер в веб-браузере.

Чтобы остановить сервер в любое время, нажмите пока окно терминала в фокусе.

Twistd

Twistd - это простой веб-сервер, который поставляется с модулем Python «Twisted». Его можно использовать для запуска сервера, который использует протокол http или ftp для обмена файлами. Чтобы установить twisted в Ubuntu, выполните следующую команду:

$ sudo apt install python3-twisted

Чтобы запустить twistd из папки «Загрузки» в вашем домашнем каталоге, выполните последовательно две следующие команды:

$ cd $ HOME / Загрузки
$ twistd3 -n web --path .

При успешном запуске веб-сервера вы получите в терминале такой вывод:

[-] Сайт начиная с 8080

Теперь вы можете использовать URL-адрес в формате «http: // ip_address: 8080 /». Чтобы увидеть IP-адрес вашей системы, выполните следующую команду:

$ hostname -I

Вы получите примерно такой результат:

192.168.0.107

Введите полученный выше IP-адрес в URL-адрес. Теперь правильный URL-адрес для доступа к файловому серверу: «http: // 192.168.0.107: 8080 / ”. Вы можете открыть этот URL-адрес в любом веб-браузере на любом устройстве, чтобы загрузить перечисленные файлы. Ниже приведен снимок экрана этого URL-адреса, открытого в веб-браузере Firefox на Ubuntu:

Чтобы остановить сервер в любое время, нажмите пока окно терминала в фокусе.

Httpd (Рубин)

Httpd - это легкий сервер, который поставляется с пакетом Ruby по умолчанию в большинстве дистрибутивов Linux. По функциональности он не уступает простому HTTP-серверу Python.

Чтобы установить Ruby в Ubuntu, выполните следующую команду:

$ sudo apt install ruby

Чтобы запустить Ruby httpd из папки «Загрузки» в вашем домашнем каталоге, выполните последовательно две следующие команды:

$ cd $ HOME / Загрузки
$ рубиновый -run -e httpd . -p 8000

При успешном запуске веб-сервера вы получите в терминале такой вывод:

ИНФОРМАЦИЯ WEBrick :: HTTPServer # start: pid = 3897 port = 8000

Теперь вы можете использовать URL-адрес в формате «http: // ip_address: 8000 /». Чтобы увидеть IP-адрес вашей системы, выполните следующую команду:

$ hostname -I

Вы получите примерно такой результат:

192.168.0.107

Введите полученный выше IP-адрес в URL-адрес. Теперь правильный URL-адрес для доступа к файловому серверу: «http: // 192.168.0.107: 8080 / ”. Вы можете открыть этот URL-адрес в любом веб-браузере на любом устройстве, чтобы загрузить перечисленные файлы. Ниже приведен снимок экрана этого URL-адреса, открытого в веб-браузере Firefox на Ubuntu:

Чтобы остановить сервер в любое время, нажмите пока окно терминала в фокусе.

Заключение

Это несколько легких приложений веб-сервера, которые просты в использовании и могут использоваться для общего доступа к файлам. Если вы хотите обмениваться файлами по сети с более высокими стандартами безопасности и аутентификации, эти приложения могут не подходить и избегать их использования в производственной среде.

Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...
Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...
Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...