Привет, коллеги по цеху и просто любители Linux! Сегодня мы погрузимся в мир NFS — сетевой файловой системы, которая позволит вам делиться файлами между машинами так же просто, как делиться печеньем на кухне (но только не забудьте, что оно виртуальное!). Готовы? Тогда поехали!

NFS (Network File System) — это то, что нужно, когда у вас есть несколько серверов, и вы хотите, чтобы они все могли видеть одни и те же файлы. Представьте себе, что вы пришли в офис и забыли свой USB-накопитель. Не в панике! С помощью NFS вы сможете подключить свои файлы к другим серверам, минуя все душевные муки.

Шаг 1: Установка NFS

Первым делом, давайте установим необходимые пакеты. В качестве примера возьмем Ubuntu:

sudo apt update
sudo apt install nfs-kernel-server nfs-common

Теперь, когда пакет установлен, давайте создадим каталог, который мы будем экспортировать. Давайте назовем его /var/nfs. Он как раз подойдет для хранения всех ваших секретиков!

sudo mkdir -p /var/nfs
sudo chown nobody:nogroup /var/nfs
sudo chmod 777 /var/nfs

Шаг 2: Настройка экспорта

Теперь время редактировать файл экспорта, чтобы NFS знал, что делать с данными. Откройте файл /etc/exports в вашем любимом текстовом редакторе:

sudo nano /etc/exports

Добавьте следующую строку:

/var/nfs *(rw,sync,no_subtree_check)

Что это значит? * — это значит, что доступ к вашему каталогу будет разрешен всем! Может быть, немного слишком щедро, но кто мы такие, чтобы судить? Опция rw позволяет записи, sync — синхронную запись данных, а no_subtree_check — отключает проверку подкаталогов. Теперь вы готовы поделиться своими файлами со всем миром!

Шаг 3: Запускаем NFS

После редактирования файла экспорта нам нужно перезапустить службу NFS, чтобы изменения вступили в силу:

sudo exportfs -a
sudo systemctl restart nfs-kernel-server

Теперь давайте проверим, что все работает. Вы можете использовать команду showmount -e, чтобы убедиться, что ваш каталог экспортируется правильно. Если всё настроено верно, то вы увидите своего рода «меню» доступных файлов.

Шаг 4: Подключение к NFS с клиента

Теперь, когда сервер готов, давайте подключим клиент. На любом клиенте, которому требуется доступ к вашему «секретному складу», установите nfs-common, если вы еще не сделали этого:

sudo apt install nfs-common

Затем создадим каталог, куда мы будем монтировать наш NFS-ресурс:

sudo mkdir -p /mnt/nfs

Теперь монтируем ваш NFS-каталог:

sudo mount -t nfs <ваш-IP-сервера>:/var/nfs /mnt/nfs

Не забудьте заменить <ваш-IP-сервера> на фактический IP-адрес NFS-сервера. После этого вы сможете получить доступ к вашим файлам, как будто они хранятся на локальном диске. Супер просто, как «кофе с молоком»!

Шаг 5: Автоматическое монтирование

Если вы хотите, чтобы ваш NFS-каталог монтировался автоматически при загрузке, добавьте строку в файл /etc/fstab:

<ваш-IP-сервера>:/var/nfs /mnt/nfs nfs defaults 0 0

На этом все, уважаемые администраторы! Теперь у вас есть NFS, который работает, как хорошо отлаженная машина (или как ваша любимая шутка о системных администраторах — всегда есть возможность, что что-то пойдет не так, но это уже тема для другой статьи!).

Надеюсь, вам было весело и полезно. Делитесь этой статьей с коллегами и неиссякаемым энтузиазмом внедряйте NFS в своем окружении. Удачи, и да пребудет с вами сила администрирования!