HTTP

Поділіться файлами, використовуючи полегшені сервери HTTP в Linux

Поділіться файлами, використовуючи полегшені сервери HTTP в Linux
Легкі серверні додатки в Linux можна використовувати для швидкого обміну файлами між двома або більше пристроями. Ці веб-серверні програми не підходять для вдосконалених веб-програм, які вимагають більш жорсткого захисту, автентифікації та продуктивності. Однак вони цілком чудові, якщо ви хочете використовувати їх для тимчасового спільного використання файлів локально або віддалено між кількома пристроями. У цій статті буде перераховано деякі з цих статичних програм HTTP-сервера. Тож давайте заскочимо.

SimpleHTTPServer

Простий сервер HTTP - це вбудований модуль python, який можна використовувати для запуску легкого сервера, придатного для запуску основних веб-програм та легкого файлового сервера. Оскільки це вбудований модуль, він поставляється попередньо встановленим майже на всіх дистрибутивах Linux, у яких Python встановлено за замовчуванням.

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

$ cd $ ГОЛОВНА / Завантаження
$ 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-сервер (Node.js)

Http-сервер - це Вузол.js, що дозволяє запускати простий, простий у використанні та настроюваний веб-сервер. Ви можете використовувати модуль http-сервера для обміну файлами з будь-якої папки вашої системи.

Щоб встановити Node.js на Ubuntu, запустіть команду нижче:

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

Щоб встановити модуль http-сервера, виконайте команду нижче:

$ npm встановити -g http-сервер

Щоб запустити http-сервер із папки «Завантаження» у вашому домашньому каталозі, виконайте послідовно дві наступні команди:

$ cd $ ГОЛОВНА / Завантаження
$ http-сервер

Після успішного запуску http-сервера ви побачите такі результати:

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

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

Щоб будь-коли зупинити сервер, натисніть поки вікно термінала знаходиться у фокусі.

Твістд

Twistd - це простий веб-сервер, який постачається з модулем python "Twisted". Його можна використовувати для запуску сервера, який використовує протокол http або ftp для обміну файлами. Щоб встановити Twisted в Ubuntu, виконайте команду нижче:

$ sudo apt встановити python3-twisted

Щоб запустити twistd із папки «Завантаження» у домашньому каталозі, виконайте наступні дві команди:

$ cd $ ГОЛОВНА / Завантаження
$ 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 встановити ruby

Щоб запустити Ruby httpd із папки «Завантаження» у домашньому каталозі, виконайте послідовно дві наступні команди:

$ cd $ ГОЛОВНА / Завантаження
$ ruby ​​-run -e httpd . -стор 8000

Після успішного запуску веб-сервера ви отримаєте в терміналі певний результат:

INFO 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:

Щоб будь-коли зупинити сервер, натисніть поки вікно термінала знаходиться у фокусі.

Висновок

Це кілька легких програм веб-сервера, які прості у використанні та можуть використовуватися для спільного використання файлів. Якщо ви хочете надати спільний доступ до файлів через мережу з вищими стандартами безпеки та автентифікації, ці програми можуть бути непридатними та уникати їх використання у виробництві.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Як зафіксувати та транслювати ігровий сеанс на Linux
Раніше грати в ігри вважалося лише хобі, але з часом ігрова індустрія спостерігала величезний ріст з точки зору технологій та кількості гравців. Аудит...
Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...