Всем привет! Хотел вам рассказать как я делал своё NAS хранилище. Всё началось с того что мне понадобилось облако для копий нужных файлов и т.п. Может купить? подумал я, но мне хотелось собрать и разобраться в этой теме самому.

Железо

  • CPU: Intel Core 2 Duo E7400

  • RAM: 2 GB ddr2

  • HDD: Seagate Barracuda 250GB (под систему), Hitachi 1TB (для файлов)

  • CPU COOLER: ZALMAN CNPS10X Optima (покупал у знакомого за 1000 рублей)

  • MOTHERBOARD: ASUS P5GC-MX/1333

  • POWER SUPPLY: FSP 450W (то что было под рукой)

Половину из этого мне досталось бесплатно с старых компьютеров. Дальше я просто докупил башню в надежде того что я буду апгрейдить сервер на что-то по мощнее. Так же я купил Б/У корпус DEXP DC-101B.

Выбор операционной системы

Вариантов было не так уж и много, так что мой выбор пал на XigmaNas или же NAS4Free. Я выбрал XigmaNas так как уже был с ней немного знаком и мне было с ней удобнее работать. Так же пытался работать с Ubuntu но там мало что получалось.

Шум

Шума практически нет, так как стояло всего лишь 2 вентилятора. Первый стоял на вдув, и отрегулировал я его так что у него примерно ~1000 оборотов, а так же стоял самый обычный шумный вентилятор на блоке питания и его я тоже заменил на бесшумный Arctic Cooling F12 Silent.

Как зайти на сайт с настройкой?

Как только мы установили XigmaNas при окончательной загрузке операционки выдаст IP адрес.

Например:

В данном случае 192.168.1.250. Далее открываем ваш браузер и вводим ip адрес который выдало.

Настройка:

Как только зашли на настройку XigmaNas нужно добавить диски.

 Нажимаем на пункт Диски>Управление. Дальше мы нажимаем на + сбоку и добавляем диск который мы хотим открыть сетевым.

Как только мы зашли в первом же пункте выбираем диск который надо добавить. Так же я добавил режим ожидания (5 минут), то есть если в течении 5 минут не будет ни какой нагрузки на диск он уходит в спящий режим. Как только мы добавили диск, идём в следующий пункт Диски>Точка монтирования. Точно так же нажимаем на + и добавляем диск с настройкой.

В первом пункте выбираем "Диск" в втором сам диск который нужно добавить. В третьем пункте надо добавить тип раздела который вы выбирали при установке. Дальше придумываем Имя точки монтирования и описание, пролистываем вниз и нажимаем добавить. Далее я настраиваю Samba (SMB).

Выбираем пункт Службы>SMB. Далее нажимаем включить. Затем заходим в "Общие ресурсы", нажимаем на + и добавляем Имя, Комментарий и Путь. Как только нажали на Путь появляется окошко где вы должны выбрать ваш диск который вы добавляли в точку монтирования.

Нажимаем на backup (в вашем случае будет название которое вы вводили в точку монтирования) и дальше нажимаем ОК. Так же я пролистал вниз и отключил корзину. Ниже нажимаем добавить, и всё диск добавлен в службу SMB. Затем если у вас windows, заходим в проводник нажимаем на маленькую стрелку вверху и выбираем "сеть".

Как только зашли у пункт "сеть" сверху пишем IP адрес который выдала вам система при запуске.

Обычно это 192.168.1.250. Так вот вбиваем сверху \\ваш ip адрес. В моём случае \\192.168.1.250.

Нажимаем на enter и видим ваш сетевой диск. Далее кликаем правой кнопкой по диску и нажимаем на "Подключить сетевой диск...", выбираем букву которой он будет отображаться и применяем.

Заключение

В этой статье я вам показал настройку Samba в XigmaNas. Вообще хранилище NAS это очень удобная и универсальная вещь. Так же помимо Samba можно подключить dlna, BitTorrent, Web server и ещё очень много всего полезного, но это уже совсем другая история...

Комментарии (38)


  1. ebragim
    06.11.2022 01:21
    +23

    Без резервирования, без защиты, без проброса в сеть... Это не nas, и тем более не облако, это файлопомойка обыкновенная без гарантий.


    1. mxr
      06.11.2022 02:23
      +1

      Невсегда имеется смысл пробрасывать что либо в сеть. Мой NAS например фильмы хранит, и транкодит их с модулями от Plex, для телевизора.

      Фильмы конечно без рейда хранятся. Но думаю мою файлопоймойку вполне можно назвать NAS.


      1. Didimus
        06.11.2022 05:19
        +1

        Согласен, смысл НАС-а дома как раз в изоляции от сети. Все доступы в сеть только через клиентов


        1. lightman
          06.11.2022 15:43
          +1

          А бекапы делать руками и постоянно маяться с тем, чтобы выносить накопитель для бекапов вне квартиры на хранение, потом приносить для актуализации данных и так по кругу? Мой NAS ежедневно делает бэкапы на другой NAS, расположенный в родительской квартире. А родительский, в свою очередь, бекапит на мой.


          1. Didimus
            06.11.2022 16:04
            +2

            Это до тех пор, пока в ваших НАС-ах не обнаружится одинаковая уязвимость, как было, например, со многими фирменными изделиями.

            Правильнее делать бэкапы один локально, второй на удаленную машину


          1. azunai
            07.11.2022 05:57
            +1

            А если есть цель просто качать кино с тороентов? Зачем бекапы и резервирование сериальчикам и репакам?

            Тут больше вопрос к железу. У самого крутится для подобных задач n3050 с OMW и трансмишеном в докере.


  1. GennPen
    06.11.2022 02:10
    +2

    Шума практически нет, так как стояло всего лишь 2 вентилятора.

    Плюс два винчестера, причем Barracuda на 7200 оборотов (если не изменяет память). И это довольно критично, если ставить в комнате в которой еще и спать собираетесь. Причем на уши давить будут не вентиляторы, а монотонное гудение винчестеров.

    И если собираетесь ставить ее только как файлопомойку дома, то вообще без разницы какую ОС ставить.


  1. Volkodlak
    06.11.2022 02:31
    +5

    Всё бы ничего для файлопомойки, но 250 гиг под систему..там же флешки 2ГБ за глаза


    1. serafims
      07.11.2022 09:21
      +1

      иногда проще взять то, что уже лежит под рукой. Наверняка у многих накопилось дисков, которые по емкости уже устарели, но ещё по ресурсу вполне живые.


  1. PuerteMuerte
    06.11.2022 05:07
    +32

    Хотел вам рассказать как я делал своё NAS хранилище

    1. Взял первый попавшийся под руку компьютер 15-летней давности

    2. Установил на него XigmaNas ;)


    1. iig
      06.11.2022 11:45

      Взял первый попавшийся под руку компьютер 15-летней давности

      Размеры
      Шум вентиляторов
      Надежность (за 15 лет конденсаторы не деградировали, термопаста не высохла..)

      • Взял первый попавшийся под руку компьютер 15-летней давности

      • Взял первый попавшийся под руку компьютер 15-летней давности


  1. KorP
    06.11.2022 07:43
    +4

    облако для копий нужных файлов

    А где облако?

    разобраться в этой теме самому

    В какой? Как какую-то фиговину установить на комп?


  1. NikaLapka
    06.11.2022 07:48
    +1

    Уже не первая статья про домашний NAS за последний месяц.

    Хочется поделиться своими мыслями:

    1. Должно ли быть резервирование? Я думаю, что да. Но в каком виде - это выбирает сам хозяин. Может быть это отдельный внешний USB накопитель и систематический ручной бэкап, может быть это ночная синхронизация в облако, может быть это отдельный жёсткий диск для синхронизации, а может быть это и RAID с зеркалированием.. просто мало кто понимает, что всё это стоит денег и не малых денег и не готов дополнительно их тратить.

    2. К сожалению(ну или к счастью для меня) я не имел дело с Андроид устройствами, но как владелец зоопарка устройств на iOS. скажу, что для просмотра фильмов, фотоальбома, прослушивания музыки, обменивания файлами достаточно и полностью хватает samba и apache http+webdav, они устанавливаются на любом дистрибутиве, очень легки в базовой настройке и отлично работают(раздают) для стандартного приложения "Файлы" и любого иного медиа проигрывателя, например, Infuse. Потребности в ином "облаке" у меня ни разу не возникало.

    3. Мне кажется, что в современном мире, домашний NAS не только может, но и было бы разумным возложить на него функции домашнего роутера, это удобно и ресурсы для NAS обычно крайне избыточны, поэтому виртуализация ESXi, vmware, hyper-v,.. и отдельные виртуальные машины с routeros chr или pfsense, с debian\ubuntu для NAS, а может быть и с windows для рабочего стола с RDP,.. сервером minecraft и т.п.

    4. Сборка железа не важна и не интересна к прочтению. Если сохраняется здравый смысл, и нет предпосылок нарушению к электро, пожаробезопасности, то какая разница, старый это intel Е6320 или новый intel P5322.


    1. aik
      06.11.2022 09:17
      +2

      1. Важнее бэкап. Raid - это если после настройки бэкапа останутся свободные ресурсы.

      2. Дома я больше пользуюсь самбой, но вот за пределами дома уже надо какие-то другие решения. Для музыки и видео я plex использую.

      3. Роутер, на мой взгляд, лучше отдельно иметь. Особенно если у вас на nas много всего повешено. Иногда его надо перезагружать, к примеру. Не хочется на это время остаться без связи.

      4. По железу все верно, если нет каких-то тонкостей, то оно может быть любым. В данной статье тонкостей нет.


      1. Whitech
        06.11.2022 09:47

        Иногда его надо перезагружать

        Зачем? Вам не кажется, что если у Вас возникает такая потребность, то Вы делаете что-то не так?


        1. DaemonGloom
          06.11.2022 09:49

          Потому что даже варианты обновления ядра через livepatch всё равно не идеальны — и когда-то базовую ОС/гипервизор придётся перезапускать для установки нового ядра. А с ним и все виртуалки.


        1. aik
          06.11.2022 10:04
          +2

          Ну, к примеру, когда обновления ядра ставлю, диски меняю, проброс железа настраиваю...


    1. Alexsey
      06.11.2022 14:20
      +3

      Мне кажется, что в современном мире, домашний NAS не только может, но и было бы разумным возложить на него функции домашнего роутера, это удобно и ресурсы для NAS обычно крайне избыточны, поэтому виртуализация ESXi, vmware, hyper-v,.. и отдельные виртуальные машины с routeros chr или pfsense, с debian\ubuntu для NAS, а может быть и с windows для рабочего стола с RDP,.. сервером minecraft и т.п.

      101 инфобеза - физическое подключение к интернету должна иметь отдельная от всего остального оборудования железка и никак иначе. Совмещать функции пограничного сетевого устройства и чего-либо еще в одной коробке - сидеть на бомбе замедленного действия.


      1. aik
        07.11.2022 15:18

        Ну, некоторые любят поднять маршрутизатор в ВМ на гипервизоре, пробросив туда пару сетевушек. Но лично я такое не люблю.


    1. 0x131315
      06.11.2022 14:31
      +1

      Домашний nas предполагает тишину - как минимум это специальное железо, десктопное туда тащить черевато, оно слишком мощное и дорогое, или же старое и проблемное. Имел опыт со старым железом, он неприятный - оно просто сыпится, к тому же обладает ограничениями и недостатками, требует полноценный БП и хорошее охлаждение, в то время как спецжелезо работает на небольших пассивных радиаторах и питается от крохотного блока питания, способно работать 24/7 без каких-либо проблем и неудобств.

      Ну как минимум raid точно нужен, если это именно хранилище, а не внешний диск на котором что-то временно держат. Диски в любой момент могут посыпаться, без raid тут сразу много проблем с восстановлением. Как минимум это зеркальный raid. Более сложные raid могут дать выигрыш на огромном парке дисков, но требуют больше заморочек - по мне дома оно того не стоит, особенно с 1-2 дисками. Т.е. тупо берем 2 диска под зеркало и не знаем проблем.

      Бекап - по возможности, но с ним сложнее, бекап это дорого. Но raid не заменяет бекап, и это плохо. Схем бекапа может быть много, от простого клонирования на внешний винт, до привлечения спецсофта или возможностей ФС, чтобы заиметь инкрементальные бекапы и сэкономить место.

      Роутер конечно нужен отдельный, и по возможности отдельную точку доступа иметь: хорошие роутеры живут долго, точки доступа обновляются гораздо чаще. Попытка затащить роутер на nas только все усложнит, т.е. повысит сложность и снизит надежность домашнего облака/сети.

      Если хочется сэкономить и поиметь все в одном - это уже домашний сервер нужен. Но его нужно настраивать, поддерживать и обслуживать - это сложная и кропотливая работа админа, она быстро надоест. Домашние роутеры и nas как раз хороши тем, что не требуют сложной настройки и поддержки - там уже есть удобный gui-интерфейс под основные задачи, настроил и забыл.


      1. aik
        07.11.2022 15:26

        Домашний nas предполагает тишину

        Ну это смотря где его держишь. В прихожей или на балконе пусть себе шумит сколько хочет.

        Бекап - по возможности, но с ним сложнее, бекап это дорого. Но raid не заменяет бекап, и это плохо.

        Именно потому в первую очередь надо обеспечивать бэкап. Если у меня будет только два диска, то я не буду делать из них зеркало. Я настрою копирование по расписанию с первого на второй. Ну и по возможности второй диск в другом месте расположу.

        Дома обычно не нужна непрерывность работы, ради которой заводят RAID'ы. А вот возможность восстановить случайно стёртый или погрызенный вирусами файл может быть гораздо важнее. И без бэкапа это вы не реализуете.

        Если хочется сэкономить и поиметь все в одном - это уже домашний сервер нужен. Но его нужно настраивать, поддерживать и обслуживать - это сложная и кропотливая работа админа

        Если начал развлекаться с самосбором, а не купил какой-нибудь qnap или synology, то должен сознавать, что поадминить придётся.


  1. Vaitek
    06.11.2022 11:19
    +2

    Для таких целей лучше подойдёт коробочка с minipc. Потребляет на порядок меньше энергии, скорее всего пассивна в охлаждении и при этом производительнее, чем старый core2duo даже если внутри celeron, а тем более pentium silver.

    Ну да рейда там не будет и бекап только на внешний диск руками.


    1. UnknownUser
      06.11.2022 15:43

      Вот, кстати думаю по поводу устройства домашнего NAS. Готовые решения не интересны, так как иногда хочется что нибудь интересное пошаманить, а в готовых решениях возможностей не так много.

      Было бы прикольно сделать что то вроде minipc, но чтобы можно было raid организовать. Пока не приходит в голову, какое железо для этого применить


      1. heejew
        06.11.2022 16:26

        У меня эксперименты пока остановилось на неттопе размером 12Х12 и дисках на usb, которые сидят в рейле.

        Тоже в первую очередь было интересно небольшое потребление и небольшие размеры. Есть и внутри ssd и жирный nvme.

        Изначально была малинка, но всё-таки она вообще не вывозит такое. Да и неттоп в нынешнее время не сильно дороже малинки выходит со всей обвязкой, а то и дешевле найти можно


      1. Woffko
        07.11.2022 09:10

        я себе собрал на одноплатнике nano pi m4v2 с sata-hat на 4 sata диска, рейд софтовый можно только организовать.


    1. hippoage
      06.11.2022 16:05

      К MiniPC можно подключить внешний контейнер для дисков типа такого https://aliexpress.ru/item/1005002119963401.html?sku_id=12000030362794177


  1. Gugic
    06.11.2022 11:33

    Поправьте меня, пожалуйста, кто-нибудь, если я говорю неправду.

    Насколько я понимаю у BSD (на которой основано упомянутое решение для домашнего NAS) есть неприятная особенность в видео отсутствия нативной поддержки линукс контейнеров (что и логично, BSD не Linux).

    Да, у BSD есть свои инструменты для изоляции приложений, но вот именно мейнстримовая докер-движуха под BSD, насколько я понимаю, без ухищрений вроде виртуальной машины с linux недоступна.

    А для не очень мощного компьютера да еще и с не очень большим объемом оперативной памяти это может быть критично, особенно если вы там хотите крутить полноценный ангугл стак (фотки, документы, драйв, какой-нибудь сервер небольшой, плекс с транскодерами и т.д.).

    Поэтому TrueNas я для себя отбраковал и сейчас пользуюсь Unraid (он платный, но там единовременный платеж на пожизненную лицензию).


    1. select26
      06.11.2022 12:23

      NAS - это network attached storage.
      Каким боком тут поддержка контейнеров?
      Хотя даже поддержка virtualbox в XigmaNas присутствует из коробки.

      А по статье: такие статьи только дискредитируют подобные решения. Автор безграмотен и не удосужился даже прочитать об установке XigmaNas в официальной документации. Я уже не говорю про выбор файловой системы и отсутствие защиты от отказа диска. Все это доступно для XigmaNas.
      Рекомендую наиболее полный набор полезных практик и русскоязычной документации по XigmaNas: https://2gusia.livejournal.com/

      По моему мнению XigmaNas - это зрелое решение, готовое не только для домашнего использованию, но и для production. У меня положительный опыт эксплуатации больше 10 лет.


      1. Gugic
        06.11.2022 12:39
        +1

        Каким боком тут поддержка контейнеров

        Ну скажем просто файлопомойки мне от наса уже маловато, хочу immich, nextcloud с редактированием доков из браузера, plex, хочу dyndns, хочу vpn и ещё всякого разного. Хочу бэкапы в бэкблейз какой-нибудь. Хочу синхронизацию с другим насом. Что-то из этого логичнее делать на уровне системы и руками, а что-то гораздо проще держать в контейнерах, тем более для популярных приложений они есть, готовые, с самыми разными настройками. У того же unraid есть удобный ui для менеджмента контейнеров, где по ним можно посмотреть статистику, перезапустить, обновить и т.д. Удобно.

        Ну и для прочих развлечений типа телеграм ботов, домашней автоматизации, быстрой разработки-проверки чего-нибудь, поднятия какого-нибудь codeserver (браузерный vscode), но это все и правда уже за пределами nas.


        1. Habetdin
          06.11.2022 13:26
          +1

          Под такие цели хорошо подойдёт либо TrueNAS Scale, либо другое NAS-решение внутри условного Proxmox VE, крутящееся параллельно с остальными виртуалками :)


        1. select26
          06.11.2022 13:44

          Значит вам нужен не network attached storage, а сервер приложений. Вот и всё.
          Есть куча решений, которые умеют все из коробки - и NAS, и docker. Но решений уровня XigmaNas - c ZFS, snapshot, мониторингом, горячей репликацией и iSCSI я не знаю.


        1. PuerteMuerte
          07.11.2022 12:31

          del


  1. Starwalker
    06.11.2022 13:29
    +1

    NAS без избыточности через RAID или ZFS? NAS без бекапов? Мда...

    И вообще - никогда не понимал стремление пользоваться всякими подозрительными дистрами, в чем проблема установить просто нормальный Дебиан или Центос и сконфигурировать через CLI? Подобные этому "НАС"-у поделия конфигурируются один раз, так что это оптимальный метод. Ну или если уж хочется постоянно что-то менять, добавлять и CLI для вас сложно - используйте Cockpit.


  1. dec123
    06.11.2022 13:47

    А чем обусловлен выбор дистрибутива? Почему не TrueNAS CORE например?
    https://www.truenas.com/truenas-core/


    1. TheBasta
      06.11.2022 14:51

      Вы его требования видели?
      TrueNAS Minimum Requirements
      64-Bit CPU | 16 GB of RAM Memory | 16 GB Boot Drive (SSD Encouraged)


      1. Alexsey
        06.11.2022 15:13

        Требования по оперативке вылезают из того что ZFS много ее жрет из коробки. Можно спокойно ужать до xigmanas'овских 8 гигов одной настройкой.


      1. sargon5000
        06.11.2022 22:29

        Не так чтобы страшные требования. Я за последние два месяца прикупил пять штук маломощных серверных MB X79 и X99, в каждой 16 GB DDR3 или DDR4 соответственно, 8- или 10-ядерный Xeon. Цены смешные, 6-7 т.р. Даже подумываю, не купить ли и себе домой такой комплект на всякий случай? Хотя дома пара компьютеров помощнее. На одном стоит 8 Tb HDD. И как бы NAS не особо нужен. Тем более NAS объемом 1 Tb: вызывает улыбку.


  1. OptimumOption
    07.11.2022 08:24

    Из всего перепробованного софта самым "живучим" (в плане времени) и юзабельным оказался OpenMediaVault, увы и ах...