Легко обслуживайте и обменивайтесь статическими файлами в локальной сети

Служить о

В следующей статье мы рассмотрим, как настроить статический файловый сервер. Если вы когда-нибудь хотели поделиться своими файлами или проектами по сети, но не знаете, как это сделать, возможно, эта статья избавит вас от сомнений. Мы сделаем это с помощью простой утилиты под названием serve, которая упростит для нас мгновенный обмен файлами через нашу локальную сеть.

Используя этот сервер, мы можем доступ к файлам с любого устройстванезависимо от операционной системы. Все, что нам понадобится, это веб-браузер. Эту утилиту также можно использовать для обслуживания статических веб-сайтов. Ранее известный как «список» и «микро-список». Но сегодня название было изменено на «служить», что кажется гораздо более подходящим для этой утилиты.

Установить службу с помощью NodeJS

Чтобы установить Serve, сначала мы должны установить NodeJS и NPM (версия 4.X или ниже). После установки NodeJS и NPM мы откроем терминал (Ctrl + Alt + T) и выполним следующую команду для установки Serve.

sudo npm install -g serve

Нам больше не нужно. Все готово к обмену.

Использование Сервиса

Обслуживать определенные файлы или папки

Например, если мы хотим поделиться содержимым каталога Documents. Нам останется только написать в терминале (Ctrl + Alt + T):

подавать документы

serve Documentos/

Как видно на скриншоте выше, содержимое каталога обслуживается по локальной сети и мы можем получить к ним доступ через два URL-адреса. Чтобы получить доступ из самой локальной системы, все, что вам нужно сделать, это открыть веб-браузер и написать URL-адрес http: // localhost: 5000 /.

Утилита Serve отображает содержимое каталога в простом виде. Мы сможем скачать щелкнув файлы правой кнопкой мыши и выбрав "Сохранить ссылку как" или просто просматривать их в браузере.

Если мы будем искать открыть местный адрес автоматически в браузере, мы будем использовать -o вариант.

serve -o Documentos/

После выполнения указанной выше команды служебная программа обслуживания автоматически откроет ваш веб-браузер и отобразит содержимое общего элемента.

Подавать открыто в браузере

Аналогично для доступ к общему каталогу из удаленной системы Через локальную сеть в адресной строке браузера напишем http://10.0.2.15:5000. Замените 10.0.2.15 IP-адресом вашей системы.

Подача контента через разные порты

Служебная программа по умолчанию использует порт 5000. Поэтому убедитесь, что порт 5000 доступен. В случае, если он заблокирован по какой-либо причине, мы можем передать его содержимое, используя другой порт с помощью опции -p.

выбор порта обслуживания

serve -p 1234 Documentos/

Приведенная выше команда будет обслуживать содержимое каталога Documents через порт 1234.

Поделиться одним файлом

Чтобы обслуживать файл, а не папку, нам нужно будет только дать вам путь к файлу:

serve Documentos/Anotaciones/notas.txt

Обслуживает весь каталог $ HOME

Откройте свой терминал и введите:

serve

Автоматически содержимое всего вашего каталога $ HOME будет передано через сеть. Чтобы остановить обмен, нам нужно будет нажать CTRL + C.

Выборочно обслуживать файлы или папки

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

serve -i Descargas/

Вышеупомянутая команда будет обслуживать всю папку $ HOME, кроме каталога Downloads.

Показывать контент только на localhost

Если вы заинтересованы в обслуживании содержимого только в локальной системе, вы не сможете сделать это с помощью -l параметр:

обслуживать только на локальном хосте

serve -l Documentos/

Эта команда будет обслуживать каталог документов только на локальном хосте. Это может быть полезно при работе на общем сервере. Все пользователи системы могут получить доступ к общему ресурсу, но удаленные пользователи не могут.

Делитесь контентом с помощью SSL

Как мы обслуживаем контент через локальную сеть, нам не нужно использовать SSL. Однако служебная программа Serve может обмениваться контентом с помощью SSL, используя -ssl опция.

служить с ssl

serve --ssl Documentos/

Показывать контент с аутентификацией

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

Подавать имя пользователя и пароль

SERVE_USER=entreunosyceros SERVE_PASSWORD=123456 serve --auth

Теперь пользователи должны ввести имя пользователя (в данном случае entreunosyceros) и пароль (123456) для доступа к общим ресурсам.

Другие функции

утилита У сервировки есть и другие функциитакие как отключение сжатия Gzip, разрешение запросов из любого источника, предотвращение автоматического копирования адреса в буфер обмена и т. д. Для получения дополнительной информации мы можем прочитать раздел справки, запустив:

Служить помощи

serve help

Мы также можем узнать больше об обслуживании ан су Репозиторий GitHub.


4 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   джвсанчис сказал

    Привет Дамиан,
    Я слежу за вашим блогом, на который подписан. Отличная помощь.
    Я только что установил Synology ds115 DiskStation с одним отсеком (2 ТБ)
    Я могу сохранять файлы с помощью "файловой станции"
    Моя идея заключалась в том, чтобы делать инкрементные резервные копии с помощью Leave Up / backups, но с DiskStation мне это не нужно. или, может быть, есть способ совместить их использование. Может, я говорю какую-то чушь, но, знаете ли, неспециалисты… Да ладно, я заблудился.
    Что бы вы мне посоветовали или где мне найти помощь?
    Большое спасибо

    1.    Дамиан Амоэдо сказал

      Привет, как я прочитал в Synology, DiskStation Synology позволяет создавать инкрементные копии. Так что я не вижу необходимости использовать Deja Up. Но да ладно, это всего лишь мое мнение, я не знаю, какую пользу вы можете получить от использования Deja Up. Думаю, это то, что вы должны оценить. Salu2.

  2.   Джимми Олано сказал

    Вам нужны node 6.X и npm 2.x, иначе вы не сможете запустить "bluebird",
    Это сообщение с запросом необходимых версий:

    npm WARN engine serve@6.5.5: хотел: {«узел»: »> = 6.9.0 ″} (текущий: {« узел »:» 4.9.1 ″, »npm»: »2.15.11 ″})

    1.    Дамиан Амоэдо сказал

      То, что вы говорите, правильно, но я читал на некоторых сайтах (которых у меня сейчас нет под рукой), что версия npm должна быть ниже 4.X, потому что у многих пользователей были проблемы. Но пояснение приветствуется. Salu2.