Напишу о своих стараниях. Может кому то и будет полезным.
Нижеследующее многим покажется неопытным, ламерским и нубским. Но, мигрировав с винды, не смог отказаться от многих привычек.
Итак, начальные условия:
Некоторое количество старого железа, оставшегося после апгрейда компа ребенка. AMD fx- 4170, материнки под него, оперативки 8 гб, все в сборе с кулером (достаточным для охлаждения, не боксовым) и купленная на авито за 200 р. офисная затычка с пассивом. Докуплено: - блок питания на 400Вт, корпус отдал друг, какой то старый, но не принципиально, wi fi с поддержкой 5 Ггц без плясок работающая под Linux (ASUS PCE-AC58BT) и hdd на 6 Тб, а на 2 Тб в хозяйстве уже был. Ну и ssd на 120 гб под систему тоже был в запасе.
Задача собрать сетевую файлопомойку, для дома. Полноценный NAS с доступом не из локалки не нужен, так как уже есть, на базе готового решения от WD. Окружение - два смарт телека (подключены по проводу), ноут (сейчас уже на L. Mint 20.3) - wi fi), второй сервер WD (там какая то своя операционка, вроде какой то обрезок debian - провод) и комп на винде (тоже провод). Чтоб были папки обмена (samba), торрент-качалка, ну и DLNA, конечно.
Для тех, кого занимает вопрос - достаточно ли wi fi 5 ГГц (все 4 порта на роутере заняты, да и провод тянуть после нового ремонта как то не хотелось) для такого, сразу ответ - более чем, ни разу, за 1.5 уже года использования, не увидел проблем со скоростью.
Установка mint 19.3 с флешки без особенностей. Из первоначальной настройки при еще подключенном мониторе - раскладка клавы по привычному (S+A) и установка ...TeamViewer, хотя потом перешел на anydesk. Сначала на управляющий ноут (Там регимся и тд) а потом и на будущий сервер. На нем привязываем TV к устройству (дополнительно - опции, связать с устройством) и ставим галку - запускать с системой. Аккаунт спросит вас, вроде через почту - привять устройство? Согласится. После этого ваш сервер должен появится на основном компе, куда ставили TV во вкладке «компьютеры и контакты». Все, можно отправлять сервер на свое место (у меня кладовка), дальнейшая работа проводится с компа, на котором через TV ( AD) полноценный рабочий стол сервера.
Диски. В системе три диска. На ssd встала система. Его трогать на надо. И два харда под файлы (6 и 2 Тб). Я форматнул их в ext 4, присвоив имена томов homebase и homebase2 соответственно. Штатной утилитой «диски». Далее, как водится в Linux, их надо куда то примонтировать. Если в файловом менеджере (ФМ) во вкладке компьютер, по ним кликнуть, они монтируются в media/username/имя тома - это важно. Потому как ФМ создает папку - «имя тома» САМ! и монтирует туда. Т.Е. прописав те же парметры из mtab в fstab, чтоб монтировалось при загрузке - монтироватся не будет, так как в media/username/ нет никаких папок. И проба командой mount -a выдаст ошибку.
Я делал так: посмотрев, после монтирования файлого менеджера (ФМ), в файл mtab (там список всего примонтированного) - скопировал оттуда строки монтирования:
/dev/sdb1 /media/username/homebase2 ext4 rw,nosuid,nodev,relatime 0 0
/dev/sdc /media/username/homebase ext4 rw,nosuid,nodev,relatime 0 0
выглядят они примерно так. Далее, вручную создал папки в media/username - homebase и homebase2
Можно и без терминала - открываем папку media с правами суперпользователя (ПКМ - открыть как администратор - это равносильно sudo в терминале - но по виндовски) переходим в папку с именем пользователя (media/username/ ) и создаем новые какие нужно (в моем случае homebase и homebase2). Прописал все это в fstab (тут еще интересность - если диски не отмонтировать и прописать - вылезет ошибка сохранения файла, так как диски уже туда примонтированы, а fstab пытается их чуть ли не на ходу примонтировать - поэтому перед всеми изменениями диски лучше отмонтировать), потом проверка с помощью
sudo mount -a
в терминале и все работает. Теперь при загрузке все монтируется туда же куда и монтировал ФМ, но автоматом.
Но вы можете монтировать куда вам по душе, статей, как это сделать очень много. И как советуют, лучше по UUID.
Samba. Тут особого нечего писать. Я использовал предельно простой метод. Ибо никаких прав и защит мне не нужно и других пользователей нет. Скачиваем в менеджере приложений system-config-samba (в минт 20.1 и выше уже не работает), так как остальное есть по умолчанию, нажимаем после установки запустить и ...ни хрена не происходит. Так как нет файла в папке etc: libuser.conf - создаем его любым способом, хоть из терминала, хоть ФМ (да да тож самое - etc, ПКМ, открыть как администратор - создать файл - переименовать - сохранить) После этого открываем system-config-samba:
sudo system-config-samba запуститься графический интерфейс утилиты.
Выбираем папки для обмена и ставим в свойствах каталога - для всех. После этого они должны быть видны со всех устройств в сети. Игры с пользователями и правами привели у меня к неработоспособности samba...Но, повторюсь, я просто нуб в этом.
DLNA. Использовал minidlna. Тут похитрее - без терминала и правки конфигов вручную никак. Масса статей, как это настроить. Одна маленькая заметка - все папки, что указаны в конфиге, должны иметь права доступа для minidlna. Это самое важное - без этого либо не будут индексироваться файлы, либо будут видны, но не воспроизводится. Для тех, кто совсем не понял и не понимал, как я, когда столкнулся - смотрим весь путь до медиаконтента, что указали в конфиге minidlna и, либо командами в терминале, (chown, chmod) выдаем права, либо опять же прямо через графический интерфейс в ФМ (из под администратора) - папка, параметры, права - ставим:
пользователь minidlna (создание и удаление)
группа minidlna (создание и удаление),
остальные - создание и удаление - тогда на samba не повлияет, если каталоги пересекаются. Потому как пользователи мне без надобности - сделал так. Все работает. В папках, вплоть до самой последней, с файлами, «применить ко всем подпапкам и файлам» - не работает. Альтернатива, хотя и не пробовал, но по идее должно работать - в файле /etc/default/minidlna раскоментировать (убрать #) строки user и group
# User and group the daemon should run as
user
group
и прописать себя или root.
Торрент - есть из коробки (transmission) , настраивается элементарно, в том числе и для доступа через браузер по IP.
Psensor - утилита мониторинга температуры. В целом, работает исправно. Но на моем системном ssd (kingston 400) неверно определяется температура. Точнее, не сам psensor, а udisk2. Переключить на hddtemp можно - там нормально показывает. Но для этого надо включить hddtemp как демон.
Запускаем утилиту настройки hddtemp -
sudo dpkg-reconfigure hddtemp
далее ответы на простые вопросы. После этого перезапуск psensor и чтоб в параметрах стояло: галочка на hhdtemp, с udisk2 снять.
Что в итоге: папки видны и доступны, торренты качаются, телевизоры воспроизводят скачанное. Плюсом - можно, например, перекодирование запускать на сервере в фоне через тот же TV или anydesk. Ну и следить за обновлениями и прочим. Ни nfs, ни ftp мне не нужны (хотя настроены и работают), попробовал оба протокола в разных задачах, особой разницы по скорости с samba не нашел. Хотя nfs может быть полезен для работы с фотками, например, из архива, примонтировав папку, получится как локальная.
Простите, если слишком «по виндовски» и нубски. Мои задачи выполнены, работает все это на редкость стабильно. А то, что на сервере не серверный вариант Linux, мне все равно, помочь с освоением Linux мне некому было. Как сам понял так и сделал. Образование к IT не имеет отношения никакого совсем. Может кому и пригодится такой опыт. И да, я понимаю, что многое можно сделать по другому, лучше, через терминал, без GUI , по SSH и тд...
Кстати, после установки "дров" кхм ... типа родных, на затычку от Nvidia xorg сказал привет))) и перестал запускаться без монитора (после перезагрузки, например). Пришлось купить за 300 имитатор монитора, так как программно лень и не умею.
Но пока ниасилил.
PS - на Linux перешел два года как. Не жалею. Игры - не мое, графика и чертежи - тоже. Для всего остального стабильность подкупила. Сделал один раз и это работает пока кувалдой не стукнешь. Это мое мнение и впечатления.