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:
Чтобы остановить сервер в любое время, нажмите
Заключение
Это несколько легких приложений веб-сервера, которые просты в использовании и могут использоваться для общего доступа к файлам. Если вы хотите обмениваться файлами по сети с более высокими стандартами безопасности и аутентификации, эти приложения могут не подходить и избегать их использования в производственной среде.