Как собрать "домашнее облако" из того что было, или NAS за копейки
Дисклеймер для профи: Ребята, сеньоры и гуру серверов, вы и так всё это умеете с закрытыми глазами и наверняка собрали бы всё на TrueNAS, ECC-памяти и отдельной стойке. Не судите строго — этот пост для таких же любопытных энтузиастов и новичков как я, которые хотят оживить старое железо с полки и не наступить на мои грабли. А вот за ваш опыт и дельные подсказки в комментах — заранее жму руку!
Валялась без дела старая Raspberry Pi 3, нашлись два жестких диска по 3 ТБ. Все думал как сделать себе и родственникам облачное хранилище, хранилише бэкапов и архивов фото и не потратить миллион, так и пришел к идее своего облака.
Сетап:
raspberry pi 3b (покупалась еще очень давно для klipper)
hdd какие есть - у меня были по 3 тб
докупил док станцию для жестких дисков только
Планировалось классическое приключение Рика и Морти: «Вошли и вышли, приключение на 20 минут!». Ага, конечно...
Делюсь честным опытом, граблями и готовым рецептом — берите, пользуйтесь и экономьте свои нервы.
Задача была поставлена мной так: поддержка smart для дисков, алерты, мониторинг, бэкапы по расписанию, удобный web-интерфейс который можно прокинуть во внешнюю сеть.
Проблемы:
1.Самая частая ошибка новичка — воткнуть 3.5″ жесткие диски напрямую в USB-порты «малинки» через дешевый usb-sata адаптер. Спойлер: ничего не заработает, а плата может уйти в защиту. RPi 3 выдает смешные 1.2 А на все 4 порта суммарно, а большим винтам для раскрутки шпинделей жизненно необходимы 12 Вольт.
Как сделал я: взял внешнюю дешевую USB-док-станцию на два диска с собственным блоком питания от розетки на 12 В (фото этого чудо-сетапа прикрепил). Малинка видит диски по USB, а питаются они сами.
Ложка дегтя по скорости: У третьей малинки сетевой чип (100 Мбит/с) и порты USB 2.0 сидят на одной шине. Физический потолок передачи данных — примерно 11–12 МБ/с. Фильмы в 4K по сети с нее смотреть тяжело, но для бэкапа архива фоток, документов и семейных архивов — за глаза.
2. Nextcloud? Поберегите нервные клетки
Первая мысль любого гуглящего: «Хочу домашний Google Диск - накачу Nextcloud!».
Не торопитесь разгоняться. У Raspberry Pi 3 всего 1 ГБ оперативки. Nextcloud со своей архитектурой и кучей дополнительных функций просто расплавит бедную плату, забьет память и положит всё намертво. Есть конечно NextcloudPI и я его даже поднял в первой итерации, но количество лишних функций и нагрузка на малинку меня переубедили.
Рабочая и легкая связка:
- OpenMediaVault (OMV): надежная база для управления дисками, форматирования и RAID через удобную веб-панель. По сути ОС для NAS, есть и SMART, и уведомления и все остальное.
- Filebrowser в Docker: легковесный веб-интерфейс на Go для получения интерфейса как в dropbox, google drive и подобных. Потребляет смешные 30 МБ оперативки, летает, умеет делиться ссылками и показывает превью фоток не хуже Google Drive.
3. Грабли на которые я наступил
Грабли №1: Некорректное время в системе
Накатил чистую систему, пишу sudo apt update — и консоль плюется ошибками.
Оказывается, у Raspberry Pi нет батарейки часов (RTC). Время сбилось на годы назад, и Linux на полном серьезе заявил: «Я не буду качать обновления, эти SSL-сертификаты подписаны в будущем!».
Решение: перед любыми командами принудительно синхронизируем время через интернет:
sudo timedatectl set-ntp true
Грабли №2: «Кончилось место» на пустой флешке
Качаю пакеты дальше — вылетает No space left on device. Смотрю на MicroSD — свободно 50 гигов.
Виновником оказался плагин folder2ram, призванный «беречь ресурс флешки». Он откусил кусок от и без того крошечной оперативной памяти под временный буфер. Буфер моментально лопнул от первого же увесистого пакета.
Решение: на устройствах с 1 ГБ ОЗУ такие «оптимизации» только вредят. Возвращаем запись логов на диск и наглухо выключаем службу:
sudo folder2ram -unmountall
sudo systemctl disable --now folder2ram
Грабли №3: OMV убивает сеть при установке и обновлении системы , а консоль сходит с ума
Установщик OMV очень любит хозяйничать в сетевых конфигах: он просто снес настройки сети, и плата мгновенно отвалилась от Wi-Fi/Ethernet и закрыла SSH.
Потащил плату к телевизору, воткнул проводную клавиатуру и наткнулся на сюрприз: Debian включил фонетический транслит. Жмешь P — печатает k, жмешь A — вылезает f. Вот тут я прикурил...
Угадывать пароль root вслепую на ТВ — то еще шоу «Поле чудес».
Решение: ставьте OMV официальным скриптом строго с волшебным ключом -n (он переводится как: «Пожалуйста, не трогай сетевые настройки, гад»):
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installS... | sudo bash -s -- -n
4. Дисковая бессонница в 3 часа ночи
Когда всё взлетело, вылез финальный баг: диски в док-станции наотрез отказались засыпать. В комнате тишина, а два винта бодро вибрируют и молотят пластинами. В настройках OMV ползунки сна выставлены, но реакции ноль.
Полез под капот, и вскрылись две засады:
В легкой системе банально не было утилиты управления дисками hdparm. OMV бодро отчитывался «настройки применены», а команды улетали в никуда.
Встроенный демон SMART опрашивал температуру дисков каждые 10 минут и постоянно будил их.
Как вылечил:
Доставил утилиту:
sudo apt install hdparm -y
Принудительно отправил диски спать при бездействии больше 10 минут (параметр 120 = 120 * 5 секунд):
sudo hdparm -S 120 /dev/sda
sudo hdparm -S 120 /dev/sdb
А в панели OMV просто отключил слишком частый опрос SMART для спящих дисков. Наступила долгожданная тишина.
5. Доступ отовсюду и бэкапы
Как захожу с телефона/ноутбука: Никаких белых IP и проброса портов роутера. Поставил NetBird (быстрая Mesh-сеть поверх WireGuard). Теперь домашнее облако открывается из любой точки интернета или с мобильного интернета так, будто я сижу дома в своей локалке. Либо можно прокинуть в cloudflare tunnel, либо поднять свой wg-тоннель в домашнюю сеть.
Бэкап: Настроил ночной rsync по расписанию: всё, что падает на диск А, ночью автоматически дублируется на диск Б. Если один винт решит отправиться в вальхаллу, файлы останутся целы.
Итог
Реальные затраты на проект составили 2 199 рублей на покупку двухдисковой док-станции (остальное найдено на антресолях). На выходе получилась бесшумная, холодная и абсолютно автономная файлопомойка.
Следующим шагом планирую связать свое облако по сети с другим своим сервером на proxmox, на котором разверну Immich: пусть ПК берет на себя распознавание лиц и поиск по фото с помощью нейросетей, а сами гигабайты архива спокойно лежат на этих HDD.
Если тема вам зашла и вы хотите, чтобы я детальнее рассказал (например, готовый конфиг Docker Compose под Filebrowser, скрипт rsync-бэкапов или связку с NetBird без белого IP) — напишите об этом в комментариях!
А за закулисьем моих железных разработок, 3D-печатью, кодом и свежими граблями заглядывайте в мой Telegram-канал Engineering Hobby — там все рассказываю как есть и по мере готовности. 🛠️
💬 Вопрос к знатокам в комментариях:
- как бы вы докрутили этот сетап в условиях жесткого дефицита ресурсов?
- кто-то пробовал ставить CasaOS или ZimaOS на 1 ГБ ОЗУ и как оно там себя чувствует?
- что бы еще улучшить для надежности?
Делитесь опытом, критикуйте и накидывайте идеи! 👇










































