Создание сетевого хранилища (NAS) на базе Debian

Чтобы создать сетевое хранилище (NAS) на базе Debian, выполните следующие шаги:


1. Установка и подготовка системы

  • Установите Debian (минимальная версия или серверная редакция).
  • Обновите систему:
    sudo apt update && sudo apt upgrade -y
    

2. Подключение и настройка дисков

  • Подключите жесткие диски к серверу.
  • Определите имя диска (например, /dev/sdb):
    sudo fdisk -l
    
  • Отформатируйте диск в выбранную файловую систему (например, ext4):
    sudo mkfs.ext4 /dev/sdb1
    
  • Создайте точку монтирования (например, /mnt/storage):
    sudo mkdir -p /mnt/storage
    
  • Добавьте запись в /etc/fstab для автоматического монтирования:
    echo "/dev/sdb1 /mnt/storage ext4 defaults 0 0" | sudo tee -a /etc/fstab
    sudo mount -a
    

3. Настройка общего доступа через Samba (для Windows/Linux/Mac)

  • Установите Samba:
    sudo apt install samba -y
    
  • Настройте общий ресурс. Отредактируйте файл конфигурации:
    sudo nano /etc/samba/smb.conf
    
  • Добавьте в конец файла:
    [Storage]
    comment = Network Storage
    path = /mnt/storage
    browseable = yes
    read only = no
    guest ok = no
    valid users = @smbusers
    create mask = 0660
    directory mask = 0770
    
  • Создайте группу и пользователей Samba:
    sudo groupadd smbusers
    sudo useradd -G smbusers username
    sudo smbpasswd -a username
    
  • Перезапустите Samba:
    sudo systemctl restart smbd nmbd
    

4. Настройка общего доступа через NFS (для Linux)

  • Установите NFS-сервер:
    sudo apt install nfs-kernel-server -y
    
  • Настройте экспорт директории. Отредактируйте /etc/exports:
    echo "/mnt/storage *(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports
    

    (Замените `*` на IP-адреса клиентов для ограничения доступа.)

  • Примените настройки:
    sudo exportfs -a
    sudo systemctl restart nfs-kernel-server
    

5. Настройка безопасности

  • Брандмауэр (если используется):
    sudo apt install ufw -y
    sudo ufw allow ssh
    sudo ufw allow samba
    sudo ufw allow from 192.168.1.0/24 to any port nfs
    sudo ufw enable
    
  • Регулярные обновления:
    sudo apt install unattended-upgrades -y
    sudo dpkg-reconfigure unattended-upgrades
    

6. Проверка работы

  • Для Samba:
    • На клиенте: в проводнике введите \\ip-адрес-сервера\Storage.
    • В Linux: smbclient -U username //ip-адрес-сервера/Storage.
  • Для NFS:
    • На клиенте:
      sudo mount -t nfs ip-адрес-сервера:/mnt/storage /точка/монтирования
      

Дополнительные опции

  • Резервное копирование: Настройте rsync или borgbackup.
  • Мониторинг: Установите cockpit или netdata.
  • RAID: Используйте mdadm для создания RAID-массива.

Чтобы дать доступ к папке для созданного пользователя Samba, нужно выполнить несколько шагов, чтобы правильно настроить разрешения и убедиться, что Samba может управлять доступом. Вот подробная инструкция:

1. Проверьте, что у пользователя есть доступ к каталогу

Сначала убедитесь, что у созданного пользователя Samba есть права на доступ к папке на уровне операционной системы.

1.1. Создайте группу для пользователей Samba (если не сделали этого ранее):

sudo groupadd smbusers

1.2. Добавьте пользователя в группу:

sudo usermod -aG smbusers username

Замените username на имя вашего пользователя.

1.3. Проверьте права на папку и назначьте нужные разрешения:

sudo chown -R root:smbusers /mnt/storage
sudo chmod -R 770 /mnt/storage

Здесь папка /mnt/storage — это папка, которую вы хотите расшарить. Убедитесь, что разрешения позволяют группе smbusers читать и записывать в папку.

2. Настройка Samba

Теперь настроим Samba для доступа к этой папке.

2.1. Откройте конфигурационный файл Samba:

sudo nano /etc/samba/smb.conf

2.2. Найдите секцию, где вы настраивали расшаренную папку (например, [Storage]), и убедитесь, что добавлены строки для разрешения доступа группе пользователей smbusers:

[Storage]
  comment = Network Storage
  path = /mnt/storage
  browseable = yes
  read only = no
  guest ok = no
  valid users = @smbusers
  create mask = 0660
  directory mask = 0770
  • valid users = @smbusers — это строка, которая указывает, что доступ к папке имеют только пользователи, входящие в группу smbusers.
  • create mask и directory mask обеспечивают правильные разрешения для новых файлов и папок.

2.3. Перезапустите Samba:

sudo systemctl restart smbd nmbd

3. Проверка доступа

Теперь ваш пользователь должен иметь доступ к расшаренной папке через Samba.

3.1. Для подключения с клиента Windows:
В проводнике Windows введите путь к серверу:

\ip-адрес-сервера\Storage

Введите имя пользователя и пароль, если запросит.

3.2. Для подключения с клиента Linux:
Используйте команду smbclient:

smbclient //ip-адрес-сервера/Storage -U username

Дополнительные шаги:

  • Если хотите дать доступ к папке всем пользователям, уберите строку valid users = @smbusers.
  • Убедитесь, что у вашего пользователя Samba установлен пароль с помощью команды:
    sudo smbpasswd -a username
    

Теперь ваш пользователь Samba должен иметь полный доступ к папке через сеть!

Готово! Теперь у вас есть сетевое хранилище на базе Debian с поддержкой Samba и NFS.

Рейтинг
( Пока оценок нет )
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: