Хотите дома сделать личное облако? Вам нужен NAS
Все люди делятся на две части – на тех, кто никогда не слышал про NAS, и на тех, кто без NAS не представляет свою жизнь:). Эта статья будет полезна в первую очередь первой категории читателей. А другую категорию заинтересует обзор новой версии DSM 7.0. Её ждали несколько лет, и вот она вышла. Теперь понятно, как будет развиваться Synology, и что это даст нам, простым пользователям.
Что такое NAS
Перед тем, как сесть за статью, я провёл небольшой эксперимент среди своих друзей и знакомых. Я последовательно задавал четыре вопроса:
- Нужен ли им NAS?
- Нужен ли им домашний сервер?
- Нужно ли им личное облако?
- Нужен ли им личный Dropbox (Яндекс.Диск, Google.Диск)?
На первые два вопроса я получал в основном отрицательные ответы. На третий вопрос ответы разделились почти поровну. А вот четвёртый вопрос вызвал заинтересованность у большинства ответивших. “А как это сделать”, “Что, вот прям как Dropbox?”, “Это можно сделать дома”?
На мой взгляд, это хорошая иллюстрация того, как люди воспринимают в целом новые для них технические устройства. Устройства могут быть хорошие, полезные, практичные, но до тех пор, пока они будут им непонятны, никакого интереса вызывать не будут.
Так что прежде чем продать, нужно вызвать интерес. А это можно сделать через жизненные сценарии. Вот вы, например, фотограф. В какой момент вашей трудовой деятельности возникают узкие места? Если это отбор и хранение фотографий — вы потенциальный покупатель NAS. Надо только рассказать, как NAS решит проблему.
Технически NAS – это Network Attached Storage, что в переводе означает «хранилище, подключенное к сети». Если сказать попроще, то это «сетевой накопитель данных». Но самый понятный и простой вариант — это ваше личное облако. Доступное из любой точки мира, безопасное, экономичное, не требующее обслуживания, с круглосуточным доступом к данным.
И вы полноправный хозяин своего маленького Google или Dropbox. Ваш мир — ваши правила. Вы можете давать доступы в своё облако, синхронизировать данные между всеми вашими устройствами, делать бэкапы, создавать свою медиатеку и стримить музыку и фильмы как если бы вы были Apple.
А вы догадались, что вам при этом не нужен компьютер? Все команды вы можете раздавать со смартфона. Например, дать команду скачать новый сериал, а вечером включить просмотр на ТВ.
В каком-то смысле NAS сам является компьютером. Ведь там есть процессор, оперативная память и жесткие диски. Есть своя операционная система. Преимущество NAS перед компьютером в том, что он может быть работать круглосуточно. И еще вторая важная деталь – NAS делает бэкапы в автоматическом режиме и зеркалит файлы на несколько дисков. Возможность потерять данные сведена к нулю. За это NAS и любят.
NAS бывают двух видов – для домашнего использования, и для бизнеса. И сегодня я расскажу об одном из самых продвинутых NAS для дома – Synology DS220+.
Synology DS 220+
Synology DS 220+ – сетевое хранилище среднего уровня, предназначенное для дома или небольшого офиса. Устройство поставляется в крепкой картонной коробке однотонной расцветки.
Домашнее облако
При этом в интернетах любят термин Home Lab, но не хочется экспериментировать. Это должно быть что-то вроде wifi-роутера: просто работает и на саму систему особо внимания не обращаешь. При этом должно масштабироваться (как добавление новых wifi-точек в mesh-сеть): поэтому облако.
Какой софт?
- NextCloud — основная система. Как раз заменяет Google Docs, DropBox и другое.
- BitWarden — хранение паролей.
- PhotoPrism — попробовать, может там фотки удобнее хранить, чем в NextCloud.
- Outline — аналог Notion, попробовать.
- Кому-то могут быть еще интересны программы для торрентов и просмотра, но я как-то этим не увлекаюсь.
- Gitea — git-репозитарий.
- Drone — CICD для Gitea.
- Docker registry.
- Uptime Kuma — проверяет, что сервисы онлайн.
При этом решил не переносить почтовый сервер домой: уж больно с ним много мороки, а из писем там только транзакционные и реклама. Оставил на своем домене на стороннем сервисе.
Так же статичный сайт сделал на VPS для копии моих публикаций на других сайтах. В теории, можно было бы и дома, но лучше VPS — не дорого и никакого vendor lock.
Коробочные решения
Как ни странно, коробочные решения существуют. Почему-то они называются NAS-сервер или сетевое хранилище. По анализу больше всего понравились устройства Synology, но купил почему-то ZyXEL NAS326 (не рекомендую).
- CasaOS v0.3.6 — примерно, что хочется, но версия реально еще очень сырая.
- Umbrel v0.5.1 — похожая штука от крипто-фанатов для крипто-фанатов, тоже очень сырая, не отключается tor-нода (что само по себе может быть опасно, не уверен).
- Portainer v2.15 — вроде бы хорошая система, но слишком гиковская.
- Системы виртуализации (ProxMox и другие варианты) исключил, т.к. хочется коробочное решение, а не конструктор.
Конечно, захотелось не просто домашние вещи, но еще и что-то для программирования (git, cicd, . ). Это, в принципе, есть в CasaOS/Umbrel, но ждать несколько лет не хочется. Поэтому подобную систему потихоньку пишу. Как будет что показать — выложу.
Дом как дата-центр
Есть устойчивое мнение, что это как-то ненадежно. У меня сложилось обратное мнение:
- Электричество — перебои бывают, но весьма редко (не чаще раза в год и то на несколько минут). Как-то раз отключили на несколько часов (перегорел трансформатор) — замечательно провели время. В связи с этим, не вижу смысла в источниках бесперебойного питания: вероятность что-то сломать низкая, как восстановить понятно, если что. Да и большинство пользовательских устройств на своих батарейках (ноутбуки и телефоны).
- Интернет — проблемы бывают почаще, но обычно на несколько минут после 12 часов. Такое не очень подходит для сайта, но для остальных систем более чем. Дополнительно есть автоматическое переключение на 4G и можно вручную получить интернет с телефона — 3 вполне независимых источника.
- Физическая безопасность — мне прежде всего интересует потеря данных. Да, нужно делать резервные копии в другие местах. При этом те же аналоги DropBox и git синхронизируются на множество устройств даже без этого.
На практике, когда путешествовал, довольно часто подключался к дому и ни разу не заметил проблем с доступностью.
Отдельно скажу, что в процессе понял одно из критичных требований: нулевой шум. Просто так повелось, что ноутбуки у меня обычно работают бесшумно, а отдельного помещения под домашнее облако не предполагается. Оно располагается где-то рядом с рабочим местом на полке. Это налагает ограничения на железо и софт, но вполне реально.
Железо
- Kinetic Lite — одна из основных железок: принимает интернет по проводу, переключает на запасной wifi (другой роутер с 4г модемом), DCHP, DNS, NTP, VPN-сервер (подключение мобильных клиентов), проброс портов наружу, межсетевой экран. Wifi отключен, т.к. mesh делают другие устройства (уже были куплены). Не нравится как DNS настраивается (записи для своих сервисов) — возможно будет другое устройство реализовывать.
- Tenda AC1200, несколько штук, только 1 проводом подключен в основной роутер — реализует «бесшовную» Wifi-сеть. Работает, да и ладно.
- TP-Link TL-SG108E — гигабитный свитч домашнего облака, понравился (дешево и даже есть возможность что-то настроить при желании).
- Beelink U59 (4×2.9, 16Гб ОЗУ, 512Гб ССД), 3шт — основные машинки. Брал для Kubernetes, но с ним включают вентиляторы свои.
- Raspberry Pi 4 (8Гб ОЗУ, 64Гб карточка) — было и не использовалось. Сейчас выполняет роль KVM. Потом, скорее всего, будет в роли NAS (есть внешняя коробка на 2 диска с дисками). Возможно, еще будет Zigbee-свисток для умного дома на этой машинке.
- ZyXEL NAS326 с 2 дисками по 4Тб — пока что выключен, скорее всего продам.
Негативный опыт
- ZyXEL NAS326 — устаревшее железо, устаревший софт, всегда аппаратно работает вентилятор.
- MikroTik RB941-2nD (hAP lite) — слишком сложная и необычная ОС (не хочется становиться админом именно MikroTik для даже довольно простых сценариев), нестабильная ОС (в частности, у меня бекап настроек виснет и поддержка не помогла), требует Windows (нужно использовать десктопную программу довольно часто), слабое железо (openwrt не поставишь современный, а старый непонятно безопасно ставить или его уже не поддерживают).
- Raspberry Pi 4 — своих денег не стоит, лучше брать какие-нибудь китайские x86 машинки.
- Одно время оборудование стояло отдельно без проводной связи с основным роутером. Дополнительный роутер выступал в качестве wifi-клиента и в свитч домашнего облака отдавал интернет. В большинстве случаев работало нормально, но иногда терялось соединение, затем сервера теряли DHCP и приходилось на это все обращать внимание. При этом все домашние клиенты беспроводные и это хорошо работает.
- Kubernetes — мне нравится для работы, но для дома он в простое делает слишком много вещей из-за которых включаются вентиляторы.
- Prometheus — аналогично Kubernetes.
- Time Machine — как-то очень сильно нагружает ноутбук и каждый день много копирует. В итоге, не понравилось. Лучше условный DropBox и git, а не пытаться всю OC копировать.
Что дальше?
У меня есть серия видео где примерно это же самое рассказано, но более подробно. Через какое-то время опубликую как в итоге поставил и настроил софт.
Сетевое хранилище NAS из роутера с доступом через интернет
Существует несколько вариантов реализации сетевого хранилища для дома, например, открытие общего доступа к папке в операционной системе, создание сервера на основе обычного системника, либо готовое решение которое останется лишь подключить к сети и розетку, сделав небольшую настройку в интуитивно понятном интерфейсе.
Рассмотрим один из вариантов домашнего сетевого хранилища с возможностью доступа к нему с компьютеров, мобильных устройств и Смарт ТВ. Хранилище может быть использовано в качестве облачного для видеонаблюдения, конечно, не промышленного масштаба. Для этого можно воспользоваться, например, роутером Zyxel Kenetic Viva, у которого имеется USB-порт для подключения модемов, принтеров и накопителей.
Безусловно, подойдут маршрутизаторы и других производителей, поддерживающих подключение носителей информации по USB.
В качестве накопителя можно использовать не только внешние жесткие диски, но также SSD и обычные HDD на 3,5 или 2,5 дюйма с SATA-интерфейсом.
Чтобы их подключить, понадобится переходник с SATA на USB.
Хочу отметить, что для 2,5 дюймового HDD или SSD подойдет переходник с SATA на USB без дополнительного питания (например данный https://letyshops.com/r/aliexpress-25e09304614b). Для жестких дисков 3,5 дюйма нужен адаптер с дополнительным питанием (например данный http://ali.pub/4ze6h9).
Подготовив необходимые комплектующие, остается произвести настройку роутера. В операционной системе Windows, запустив браузер в адресной строке, нужно ввести IP-адрес роутера. Узнать адрес можно на его обратной стороне или же, посмотрев в настройках сетевого подключения адрес шлюза который и является адресом маршрутизатора.
Затем следует ввести логин и пароль, если их не меняли, то по умолчанию, чаще всего admin\admin или только логин admin. В Web-интерфейсе, на текущем маршрутизаторе, перейдя во вкладку «Обновление» и отобразив дополнительные компоненты, следует установить представленные элементы, касающиеся USB-накопителя.
Для установки компонентов остается нажать клавишу «Установить». В разделе «Приложения». В первой же вкладке «Сеть Windows» достаточно будет поставить галочку напротив поля «Включить». Остальные пункты можно активировать по мере необходимости.
Выполнив настройки роутера следует подключить сетевой диск. Для этого, в Windows 10, кликнув на Рабочем столе по ярлыку «Этот компьютер», в адресной строке необходимо набрать два обратных слеша и IP-адрес роутера.
В результате сетевой диск отображается в разделе «Этот компьютер».