KEKSoG

KEKSoG

На Пикабу
Дата рождения: 27 августа
42 рейтинг 1 подписчик 12 подписок 3 поста 1 в горячем
Награды:
Пикабу 17 лет!10 лет на Пикабу
24

Как собрать "домашнее облако" из того что было, или 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 (он переводится как: «Пожалуйста, не трогай сетевые настройки, гад»):

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 ГБ ОЗУ и как оно там себя чувствует?

- что бы еще улучшить для надежности?

Делитесь опытом, критикуйте и накидывайте идеи! 👇

Показать полностью 3
10

Клавиатура и мышь (3d печать)⁠⁠

Клавиатура и мышь (3d печать)

Решил поделиться своим вариантом клавиатуры и мыши, распечатанными на принтере

Добавлю как это выглядит при работе. Можно подобрать удобный угол и положение кисти. А также расстояние между половинками (отличное место для кружки кофе)

Клавиатура и мышь (3d печать)
Показать полностью 1
9

Свой мониторинг на 240 КБ⁠⁠

«Я ненавижу делать вручную то, что может делать компьютер. Особенно если это нужно делать каждый день. Особенно если для этого приходится держать открытыми десять окон. Я просто хотел, чтобы одна маленькая программа делала это за меня и не мешала жить. Спойлер: я её написал.»

Работаю в техподдержке.

Долгое время я следил за доступностью серверов и узлов через обычный `ping -t` в командной строке. Просто открывал несколько окон и периодически поглядывал на них.

Это работало, но было неудобно. Когда у тебя открыто 5–10 чёрных окон, разбросанных по экрану, уследить за всеми сложно. Пока смотришь в одно, в другом что-то могло упасть. А если отошёл от компьютера — вообще никак не узнаешь, пока не вернёшься и не заметишь.

Свой мониторинг на 240 КБ

Мне хотелось, чтобы всё было перед глазами: открыл одно окно — и видно, кто жив, кто нет. И чтобы если что-то падало, это было заметно даже боковым зрением.

Я посмотрел, что есть готового. Либо слишком просто — просто табличка с цифрами. Либо слишком сложно — целые системы мониторинга с серверами, базами данных и веб-мордами, которые разворачивать дольше, чем потом пользоваться.

Решил сделать сам. Идея простая: программа, которая пингует адреса и показывает результат в виде цветных карточек. Зелёная — всё хорошо. Красная — проблемы. Никаких таблиц, никаких лишних движений.

Писал с помощью нейросетки — вайбкодинг, да. Это когда ты говоришь «сделай, чтобы плитка была с зелёной точкой и крестиком», а тебе пишут код. Итеративно, шаг за шагом, с правками и переделками. Получилось, знаете, вполне рабочее приложение.

Свой мониторинг на 240 КБ

Вот что в итоге вышло:

🟢 Цветные карточки — статус видно сразу, читается за полсекунды

📊 График задержек прямо на плитке — видно динамику

⏱ Настраиваемый период статистики (10 минут, час, 6 часов, с начала запуска)

🔊 Звуковые оповещения — интернет упал, программа пикнет

📋 Шаблоны быстрого ввода — не надо вбивать 20 адресов руками

🔍 Поиск по узлам

🌙 Тёмная и светлая темы

🌐 Русский и английский интерфейс

📌 Закрепление плиток — чтобы после перезапуска всё было на месте

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

Программа работает на Windows, не требует установки, весит 240 КБ. Просто запускаешь и пользуешься.

Исходники открыты, если кому-то пригодится — вот ссылка:

https://github.com/AlexValyavin/PingMonitor

Также можете подписаться на мой ТГ канал, там пока ничего нет, но в процессе еще пару интересных проектов https://t.me/EngineeringHobby

Показать полностью 2
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества