Домашний сервер

Установите и настройте сервер NFS в Ubuntu для обслуживания файлов

Установите и настройте сервер NFS в Ubuntu для обслуживания файлов

Скоро выйдет Ubuntu 14.04 Trusty Tahr, и мы показали вам, как настроить Ubuntu Server 14.04, установить графический интерфейс и, если необходимо, как загрузить сервер Ubuntu из командной строки. Теперь, похоже, пришло время показать вам, как настроить сервер NFS в версии Ubuntu Server. Выпуск Ubuntu Server – это мой путь к дистрибутиву для настройки домашнего сервера. Когда дело доходит до предоставления мультимедийного контента в вашей локальной сети, общий ресурс NFS намного лучше, чем общий ресурс Samba / CIFS, с точки зрения скорости и использования ресурсов. Если у вас есть блок XBMC для просмотра ТВ-шоу и фильмов с центрального сервера, то в качестве источника мультимедиа следует выбрать общий ресурс сетевой файловой системы (NFS). Это займет всего несколько минут, чтобы установить инастроить сервер NFS в Ubuntu, и это обязательный элемент на моем сервере.

Настройка сервера NFS в Ubuntu

Если у вас еще нет NFS, вам придется сначала установить NFS-сервер, используя следующие команды:

apt-get install nfs-kernel-server

Это самая простая часть. Требуется чуть больше усилий, чтобы настроить сервер NFS для обмена файлами с нужными разрешениями.

Настроить сервер NFS

После установки вы можете настроить NFS сервер, отредактировав /etc/exportsфайл. Сначала создайте резервную копию файла конфигурации NFS по умолчанию:

sudo cp -a /etc/exports /etc/exports.backup

Затем откройте /etc/exportsфайл с помощью следующей команды:

sudo nano /etc/exports

Отредактируйте и закомментируйте все существующие строки, добавив “#” перед строкой. Затем настройте общий ресурс NFS для каждой папки, которую вы хотите сделать доступной для клиентских устройств, как показано ниже.

Настройка NFS Share для мультимедиа

Одной из основных целей, которые я настраиваю NFS-сервер на домашнем сервере Ubuntu, является предоставление моих медиафайлов всем моим HTPC OpenELEC Raspberry Pi. Как я уже говорил, для совместного использования в сети производительность NFS лучше, чем SAMBA. Если вы используете папку мультимедиа на центральном сервере Ubuntu, добавьте следующую строку в строку, /etc/exportsчтобы настроить для нее общий ресурс NFS.

#Export media to all IP address under 192.168.1.X /home/user/media 192.168.1.0/24(rw,async,insecure,no_subtree_check,nohide)

Это сделает вашу мультимедийную папку, расположенную в / home / user, доступной для каждого устройства в вашей локальной домашней сети. Параметры в скобках специально выбраны для повышения производительности. Мы передаем «некритические» медиафайлы и делаем их доступными только для устройств в вашей домашней сети (192.168.1.X). Таким образом, мы можем позволить себе снизить безопасность для повышения скорости и производительности.

rw – разрешает чтение / запись, если вы хотите иметь возможность удалять или переименовывать файлы с XBMC или других устройств. На XBMC вы пишете разрешение на загрузку субтитров.
async – увеличивает производительность чтения / записи. Только для некритических файлов.
Небезопасный – это не означает, что файлы небезопасны, но этот параметр позволяет клиентам (например, Mac OS X) использовать незарезервированные порты для подключения к серверу NFS.
no_subtree_check – повышает скорость и надежность за счет исключения проверки разрешений родительских каталогов.
nohide– Эта опция позволяет клиентскому устройству видеть несколько файловых систем, но работает только на одном хосте. Поскольку это происходит редко, вы можете не указывать этот параметр, поскольку в некоторых случаях он может вызвать проблемы.

Мы снова делимся «некритическими» медиафайлами и делаем их доступными только для устройств в вашей домашней сети (192.168.1.X). Таким образом, мы можем позволить себе снизить безопасность для повышения скорости и производительности.

Поделиться домашней папкой через NFS

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

#Export home folder to a specific IP /home 192.168.1.59(rw,sync,no_root_squash,no_subtree_check)

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

sync – надежная передача файлов с любой вероятностью повреждения файла, но медленнее, чем опция асинхронности.
no_root_squash – позволяет пользователю root на клиентском компьютере иметь тот же уровень доступа к файлам, что и root на сервере NFS. Это может быть угрозой безопасности и должно использоваться только тогда, когда вы знаете, что делаете или должны выполнять административную работу.

Установите и настройте сервер NFS в Ubuntu для обслуживания файлов

Файл экспорта NFS – пример

Окончательный /etc/exportsфайл может выглядеть так, как показано выше. Конечно, пути к папкам и параметры могут различаться в зависимости от вашей ситуации.

Запуск, остановка и перезапуск сервера NFS

После настройки NFS-сервера вы можете запустить общий ресурс NFS с помощью следующей команды:

sudo exportfs -ra

Каждый раз, когда вы вносите изменения, /etc/exportsя рекомендую перезапустить сервер NFS с помощью следующей команды:

sudo service nfs-kernel-server restart

Мне проще настроить bash_aliases для упрощения запуска, остановки и перезапуска NFS.

На вашем XBMC просто выберите Сетевую файловую систему (NFS) при выборе источника. Обратите внимание, что NFS не работает на клиентах Windows, но они должны работать на всех ОС Linux , работающих под управлением XBMC. Для Windows вам все равно придется настроить Samba в качестве файлового сервера. Итак, вы идете, устанавливаете и настраиваете сервер NFS и наслаждаетесь лучшей потоковой передачей мультимедийных файлов из сетевого хранилища.

Источник записи: https://www.smarthomebeginner.com

Похожие записи
Домашний сервер

Изменить интервал синхронизации времени Windows?

Домашний сервер

План новичка: полное руководство по установке Monit

Домашний сервер

Google OAuth Tutorial для Docker и Traefik - аутентификация для сервисов

Домашний сервер

Установите Guacamole на Docker - VNC, SSH, SFTP и RDP, как босс!

Sign up for our Newsletter and
stay informed
[mc4wp_form id="14"]

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять