Мой новый домашний сервер, часть 5: изменения за год
С год назад я писал небольшой цикл статей про свой домашний сервер — как я дошел до жизни такой, зачем оно мне надо и из чего оно сделано. Прошел год и решил кратко описать изменения, как аппаратные, так и программные.
Сервер, конечно, уже не новый, всё же год прошел. Но, чтобы не разрывать цикл, оформлю как пятую часть.
Прошлые части:
Мой новый домашний сервер, часть 1: выбор железа
Мой новый домашний сервер, часть 2: выбор софта
Мой новый домашний сервер, часть 3: немного о сборке
Мой новый домашний сервер, часть 4: использование unraid
Аппаратные изменения
Было — Ryzen 7 3700/32GB DDR4, 6 жестких дисков общим объёмом 33ТБ (два из которых, 6ТБ и 8ТБ были черепичными, SMR) и 2 SSD под терабайту. Всё было собрано в корпусе Fractal Node 804.
Память
Было 32 гигабайта простой DDR4, сейчас же стоит 64 гигабайта ECC-памяти. Не смотря на то, что изначальная память была якобы «проверенная» (год отработала на домашнем компьютере на повышенной частоте без заметных проблем), один из модулей оказался глючный. Заметил это дело на том, что один из дисков с btrfs начал постоянно переключаться в read only. Грешил на саму систему, на диск, но потом по совету отсюда проверил таки память. Вроде как ничего серьёзного в процессе не пострадало, но было неприятно.
На ECC, впрочем, я перешел не сразу. Сперва заменил память на ту, которая нормально проходит тесты и потихоньку уговаривал жабу дать денег на ECC. Пока уговаривал жабу, случайно подвернулся бэушный комплект 4×16GB ECC от знакомых — увеличивали память своему серверу, но новая память была регистровая, которая с обычной ECC в паре не завелась. Так что за цену 32 гигов поимел аж 64.
Диски
Появился nvme’шный SSD на 512ГБ, правда используется как и саташный — под кэш массива. Никаких задач, требующих именно скоростей nvme, у меня пока нет. Просто был свободный.
Из винтов — добавил 8ТБ, заменил один из 3ТБ на 8ТБ и SMR 6ТБ поменял на CMR 8ТБ. Дальше думаю SMR 8ТБ заменить на CMR. И, может быть, просто ещё одну восьмёрку добавлю. Не то, чтобы SMR такое уж великое зло, но они раздражают в том плане, что про них надо обязательно помнить и разделять диски по видам активности на «архивные» и «активные».
Ну и конечно, было бы выгоднее вместо 2 по 8 взять один диск на 16, но архитектура unraid’а в этом случае меня бы подставила — диск пришлось бы ставить под parity, как самый большой. И половина бы просто пропала.
Видеокарта
Поставил свою старую 1050Ti. Были планы продать, но когда цены на видюшки обвалились, решил, что дёшево продавать не хочу и такая корова нужна самому — пусть в сервере стоит и видео кодирует.
ИБП
У меня стоял линейно-интерактивный, но что-то он забарахлил. Причём он не первый был с таким поведением — очень быстро аккумуляторы летят. Потому решил поставить онлайновый. Он, правда, жрёт больше, но электричество у нас пока ещё дешёвое. При выключенном сервере от розетки берётся 35 ватт — это ИБП плюс роутер. При включенном на холостом ходу — все винты крутятся и какие-то там докеры шуршат — 130 ватт. По моим расценкам это получается примерно 400 рублей в месяц.
Программное
1) ОС — остался на Unraid. Мне тут нравится. Даже сделал апгрейд лицензии с Plus до Pro, чтобы снять ограничение на количество дисков. Пока не упирался, но сейчас дисков уже 11, плюс внешние диски цепляю периодически. Да и вообще, скидка была.
2) С бэкапами через urbackup у меня не срослось, он слишком много хочет бэкапить и слишком часто, пытается строить из себя Time Machine. Урезать же его хотелки было нудновато, потому вернулся к veeam. Просто раз в неделю делается образ системного раздела, а файловые бэкапы делаются отдельно другими инструментами (syncthing, goodsync).
3) Пытался сделать доступ к своему фотоархиву через веб. Довольно симпатичным показался PhotoPrism. Но он однопользовательский, нет иерархии в коллекции (подпапки нельзя создавать), плюс превьюшки генерит очень большие (на два терабайта фотоархива сгенерил терабайт превьюшек). Потому тормознул, но, думаю, сейчас, после добавления новых винтов, снова попробую. Место не так жалко будет (ранее у меня половина объёма приходилась на SMR-диски, а их под активную запись использовать неразумно).
Хотя и другие варианты попробую посмотреть. Большая часть софта упирает на ИИ, поиск лиц и объектов. А мне такое не сильно нужно. Точнее, в хозяйстве не помешает, но больше хотелось бы нормальную иерархическую структуру альбомов — на основе файловой системы, отображение RAW’ов и поддержку нескольких пользователей. Ибо запускать каждому свою копию той же фотопризмы мне не хочется.
4) Настроил tdarr, который пережал большую часть моей видеоколлекции и освободил пару терабайт места. В начале пытался кодировать на двух компах — на сервере с 1050Ti и на десктопе с 3070. Но локальная 1050 кодировала не медленнее сетевой 3070, потому решил, что пусть лучше сервер в два раза дольше проработает, чем держать включенным десктоп всё это время.
5) Так и не настроил sonarr, radarr и прочие *rr, которые должны автоматом всё скачивать, стоит мне только подумать об этом.
6) Завёл tubearchivist, который схороняет с ютуба видео из плейлистов и каналов. Как вариант — можно использовать tubesync, он проще в настройке. Но у tubearchivist больше плюшек — к примеру, есть плагин для браузера. А tubesync в плане просмотра заточен под plex и выглядит это не сильно удобно.
7) Поставил Joplin для замены Evernote. Об этом как-то уже писал отдельно.
8) Для доступа к файлам на сервере через web использую filebrowser. Довольно простая штука, позволяет ходить по файловой системе, просматривать и скачивать-загружать файлы и давать посторонним людям ссылку на них, чтобы можно было скачать бесплатно и без SMS. Есть некоторая базовая поддержка пользователей. Мне такой вариант показался удобнее, чем какой-нибудь там owncloud.
9) Была попытка завести Home Assistant, но не срослось — не получилось к нему блютус-донгл прикрутить для подключения всяких там кнопочек и лампочек. Решил вынести на отдельную малинку, но так и забросил это дело пока что.
10) Домашний впн — Wireguard. Он дубовый, но зато простой в настройке. В качестве фронтенда использую wg-easy.
В планах ещё много всякого прикрутить — pihole наконец-то поставить, сделать себе рабочее место на сервере и цепляться к нему с тонкого клиента (есть мелкокомп на целероне), сделать всё же какую-то замену гуглу в плане календаря и адресной книги, допилить веб-доступ к зеркалу флибусты, доделать наконец-то *рры и т.п.
В общем, домашний сервер — это не только ценный мех, но и интересная игрушка для айтишника. И я продолжаю в него играть.