Файловый сервер SMB 2.0

Материал из wolfram
Версия от 17:35, 2 июля 2021; Владимир (обсуждение | вклад) (Владимир переименовал страницу Файловый сервер SMB (новая) в Файловый сервер SMB 2.0 без оставления перенаправления)
Перейти к навигации Перейти к поиску

Прошло много времени со времен написания страницы Файловый сервер SMB.

"Инфраструктура" развивается. Произошло не мало изменений, как железных так и программных.

Изменился физический сервер. Как и подход к хранению. Теперь в распоряжении 3 накопителя по 12 Терабайт. Данные накопители используется в ZFS внутри самого Proxmox. Аналог рейда 5. Итоговый доступный объем равен 24 терабайта. Теперь уже безопасных 24 терабайта. Сам по себе сервер уже не супер компактный корпус, а обычны тауэр, с хорошей продуваемостью. Железо в нем сильно производительнее, но это в другой статье.

Изменился и метод построения самих сервисов. В частности SMB.

В гипервизоре Proxmox создан контейнер под названием SMB, из шаблона как описано на данной странице. Со всеми подготовительными действиями.

Контейнер сильно облегчает жизнь. Ощутимо экономит ресурсы. Работает быстрее.

Задача контейнера быть сервером SMB и может быть FTP сервером.


Общая папка

Создана папка куда будет примонтирован путь с Хоста:

mkdir /media/nas

В контейнер расшарен каталог с хоста. В конфигурационном файле на Хосте:

nano /etc/pve/lxc/203.conf

В конце прописан путь для монтирования:

mp0: /mnt/meganas/nas/media,mp=/media/nas

Данный метод, настолько прост, что даже как то скучно.


Установка SMB

Установка компонентов копирует установку на реальную виртуальную машину.

Установка из репозиториев:

apt-get install -y samba samba-client

Бекап файла конфигурации.

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

У нас шара без пароля:

nano /etc/samba/smb.conf 

Добавляем параметры в конфиг smb

[global] 
workgroup = WORKGROUP 
security = user 
map to guest = bad user 
wins support = no 
dns proxy = no 
  
[media] 
path = /media/shara/media 
guest ok = yes 
force user = nobody 
browsable = yes 
writable = yes 
read only = no 
create mask = 0775 
directory mask = 0775

Перезагрузим сервис, чтобы изменения вступили в силу

service smbd restart

Вот и все. И снова - даже не потребовалось настраивать права.

Так в контейнере есть только пользователь ROOT, смысла создавать обычного нет. Так как мы не смотрим наружу данным контейнером.