- 1. Установка и подготовка системы
- 2. Подключение и настройка дисков
- 3. Настройка общего доступа через Samba (для Windows/Linux/Mac)
- 4. Настройка общего доступа через NFS (для Linux)
- 5. Настройка безопасности
- 6. Проверка работы
- Дополнительные опции
- 1. Проверьте, что у пользователя есть доступ к каталогу
- 2. Настройка Samba
- 3. Проверка доступа
- Дополнительные шаги:
Чтобы создать сетевое хранилище (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.