Кулстори о том как я собирал NAS на базе мак-мини впихнув всё это в корпус 40летнего макинтоша
Примерно сто лет тому назад мне захотелось себе домашнюю файлопомойку под хранение бекапов-фоточек-документиков, но брать готовые решения не интересно + они мне не нравятся с визуальной точки зрения - хотелось чтобы коробочка была не только функциональной, но ещё и была красивой
Поэтому было принято решение, что нужно всё это запихать в макинтош, докинуть дисплейчик и что-то выводить на него
По техничке всё просто:
MacMini 2014 года с ш5-3210м + 8гб оперативы и 2 диска: WD Red + WD Gold по 10тб каждый + блок питания на 200 ватт чтобы 3.5' диски работали с MacMini
Дисплейчик был взят от айпад 3 + контроллер с али - по сути там уже продаётся готовый комплект за 2-3к под DIY-проекты
В качестве корпуса был выбран голый кейс от Macintosh SE 84 года
Заниматься его отбеливанием я не решился по причине того, что при транспортировке он и так получил кучу трещин, а отбеливание перекисью и УФ лучами делает и без того пажылой пластик ещё более хрупким
Этап сборки
По сути с расположением всего и вся разбирался уже на месте, и ввиду того что мак мой приехал ко мне уже без внутрянки (кроме скелета для плат) - пришлось выдумывать
Первым делом была напечатана переходная рамка с CRT на LCD дисплей, которая не без нюансов, но встала на своё место
Далее начались примерки с учётом установленной рамки, в ходе которых выяснилось, что неплохо было бы пильнуть скелет мака, чтобы всё нормально вставало
Околофинальный итог выглядел уже так
Далее пошёл накат всего добра чтобы это работало:
- Ubuntu 24.04, перед установкой которой диски были собраны в RAID 1
- NextCloud одного из последних релизов
- Для работы с документами был докинут OnlyOffice т.к. он идеально интегрируется с NextCloud и не вызывает бурного отвращения
- Пром-стек для мониторинга + запил своей дашборды с панелькам
- Плюс докинул туда ещё синк базы обсидиана через RemotelySync по WebDAV
Сильно за мониторингом я не гнался т.к. из критичного мне кажно было только знать состояние дисков и их температуру, поэтому имеем следующее:
- Темпа двух дисков
- SMART статус раз в сутки
- RAID статус раз в сутки
- Общая утилизация процессора
- Объем занятой оперативки
- Занятое место по пользователям в NextCloud
- Задержка на чтение с диска
- Прогноз погоды (лол) - сделал его больше по приколу + хотелось попарсить JSON и сделать что-то необычное
В конечном итоге имеем следующий результат:
Графики делают брррр, диски жужжат, файлопомойка хранит помойку, красиво выглядит - все довольны
Если всё же захочется сделать так же - во-1 я бы не советовал опираться на то как делал я, для себя я могу допустить какие-то поблажки и делать анти-паттерны, во-2 есть вот этот замечательный молодой человек, который сделал почти всё то же самое, только лучше
Алсо не отрицаю, что в будущем я буду всё пересобирать по человечески когда появится мастерская - надо же куда-то пристроить пылящийся 3700х и память к нему + докинуть ещё дисков