Задался я вопросом как сделать удобный бэкап и доступ к архиву. Прикидывал варианты(сразу сори за качество рисунка, но что уж нарисовал за 10 минут за утренним кофе) и сколько они выйдет за 5 лет. Было 4 вариант что делать:
- Cloud 500-1000€
- Self hosted 250-500€
- Storage 250-550€
- Manual 0-50€
Пришел к тому, что дома нужна маленькая, но гордая СХД. Это схема №3 на рисунке. Но давайте обо всем по порядку. щас расскажу как я дошел до этого.
Постанова задачи
Была такая вводная:
- порядка 600гб разных файлов: фотки, документы.
- хостится на
- бесплатном аккаунте на cloud.mail.ru cloud(там 1тб раздавали бесплатно 10 лет назад)
- физических жестких в разных странах
- бесплатном dropbox для важных документов для удобного доступа
- Есть множество скриптов что бы находить разницу и синкать между клаудом и дисками.
Основное преимущество то, что это бесплатно, но расплата за это - не удобно всё. Нужна была алтернатива с такими характеристиками:
- Кросс платформенное:
- нативный клиент(что бы монтировалось кау диретория) на: macos, windows, linux(опционально)
- web ui
- мобильное приложение
- Mfa
- Отсутствие vendor lock-in . Те что бы не только можно было залить туда данные, но и выкачать обратно без ограничений жестких. или не было зависимости на конкретную экосистему
- Что бы не забанили по желанию левой пятки
- Zero administration. могу поднять свой nextcloud/minio, но не хочу возиться т.к. на работе хватает этого
- Семейный доступ
- Возможность загружать большие файлы (больше 4гб)
- Сохранность/надежность - не хочу в один день все потерять
- Не сильно удивиться от цены. Желательно до 100€ в год
- Api ну или хотя бы webdav/s3
Собственно с такой задачей и пришел в справочную. В процессе обсуждения родилась схема из заголовка поста.
Варианты
Прикидывал варианты и сколько они выйдет за 5 лет. Было 4 вариант что делать:
- Cloud 500-1000€
- Self hosted 250-500€
- Storage 250-550€
- Manual 0-50€
1. Cloud
Тут в целом понятно. Ты делегируешь задачу кому-то и он реаешь все проблемы за тебя. Так же он решает когда и как тебя выпилить из интернета. Но в целом всё просто: берешь google drive / microsoft / dropbox / семейные за 100-200€ в год и на дистацнии 5 лет выйдет 500-1000€ за те же 5 лет. Есть много готовых сравнений не вижу смысла углубляться. Из интересного подкинули акцию что за 39€ можно получить было 300гб пожизненно https://appsumo.com/products/transferchain/#pricePlans на https://transferchain.io/pricing/business.
2. Self hosted
можно примерно такое сделать:
- vps, туда цепляем шару
- шару экспозим через что душе угодно
- nginx/webdav
- https://nextcloud.com/ - грубо приватный клауд
- https://syncthing.net/ - грубо dropbox без приложения под iphone
из минусов:
- нужно админить это решение со всеми нюансами вытекающими
- если хакнут то может быть очень очень больно
из расхдов это аренда сервера, диска, канала. это порядка 50-100€ в год, т.е. за условные 5 лет будет 250-500€.
3. Storage
Вариантов СХД много. я смотрел брэнд поизвестней, минимум 2 диска. Фактически выбора было мало и он сводился к 2 вариантам от synology.
план такой:
- покупаю хранилку synology ds223j за 200€ https://www.synology.com/en-global/products/DS223j
- беру 2х 1-2тб на шпинделях за 30-100€
- хранилка себя бэкапит в cloud.mail.ru через webdav ( штатный функционал)
- с телефона доступ у семьи через приложенеи DS file через quickconnect(технология доступа от synology если за NAT сидишь) или через белый IP или DDNS
- если умер инет/электрчиество дома до доступ через клиент cloud.mail.ru но он у одного человека только
- на ноуте дома цепляюсь через afp/smb
- на ноуте в поездке чере web ui или webdav от cloud.mail.ru
- раз в месяц цепляю внешний 1тб винт куда сливаю бэкапы холодные(для параноика можно несколько внешних винтов держать)
- vendor-lock не сильный т.к. нет клауд штук и всё как файлы лежит
- с телефона через DS file можно сливать фотки со всех семейных телефонов и потом их разгребать
расходы:
- 5-20€ в год электричество
- 50€ евро заложить что за 5 лет сдохнет винт
- 200€ хранилка
- 50-200€ винты
На круг 275-550€ за 5 лет набегает. У меня винты достались бесплатно т.е. выйдет еще меньше
4. Manual
Оставить всё как есть, ничего не делать и продолжить страдать. Ну может заложить 50€ на случай смерти внешнего винта
Итоги
Остановился на варианте №3 как на меньшем из зол:
- Вроде и клауд, но вроде и не сильно дорого, да и зависимостей не сильно много на сторонние сервисы. Из проблема пока столкнулся только с тем, что хранилка не умеет синкать одну директорию в разные клауды(сценарий хотел часть документов синкать в dropbox).
- Решение в целом подъемно, но не подготовленному пользователю будет не сподручно настроить(но мы же из ИТ тут все? да?) так что за минус не считаем.
- из минусов это шумность(вентиляторы, диски) и то что самому нужно беспокоиться о бэкапах, доступности решения итд. Дальше только вопрос как разложить все файлы по директориям.
- Некое подобие бэкапов по правилу 3-2-1
- 3 копии минимум: схд, клауд, внешний диск
- 2 тип носителя: клауд + диски. опустим момент что в клауде тоже вероятно шпендили
- 1 копия на оффсайте: в клауд сливаю
- доступ с мобилки двумя путями
Я с такими горящими глазами открывала этот пост, а тут опять диски, облака, эхххх
У меня в свое время была задачка, как организовать в домашних условиях физический архив документов и фотографий, чтобы они не портились со временем (помимо электронного).
Не то, чтобы я особо ценила свои детские фотографии в колготках.
Задача возникла, потому что в моей семье есть фотографии дореволюционных годов и они лежат в обычных пластиковых альбомах и от этого желтеют и тускнеют.
Жалко терять такие раритеты:
Сиву 7 лет с Synology D2xx какой-то.
В него бекапятся маки (он умеет притворяться таймкапсулой). Штука максимально клевая за свои деньги.
И бекапы, и файлопойка, и торенты качает, и на смарт телек раздает видео.
Один раз настроил через веб интерфейс и забыл.
Сейчас планирую купить новую, эта уже подтормаживать начала.
Меня в последнее время в связи со всем этим интересует следующее. Предположим, есть каталог с фотками на локальном диске, который синкается в облако (неважно какое). Допустим, на диске портится сектор и фотка теперь битая. Какой механизм защищает нас от того, что эта фотка засинкается в облако и станет битой и там тоже?
У того же Hetzner есть StorageBox на 1Tb за 3.8 EUR/m c кучей транспортов типа s3/webdav/https.
У меня пока основное хранилище это Proton Drive на 500+GB, куда я по готовности сливаю альбомы гугл фото, но шарить с него папки несколько неудобно.
Недавно пришлось гуглу дать денег на год, потому что 15GB лимита потрачено.
Основная фоновая идея это как-то слезть с Google Photos на своё.
Из готовых решений нравится https://demo.photoprism.app/ но пока не дошли руки проверить основные вопросы:
На такой, извините, мелкий объём на селф-хост достаточно малинки (а они сейчас и в цене упали, уже не сотка, а 80 евров согласно rpilocator, плюс уже и пятая версия пошла), либо моя рекомендация - старый бизнесовый моноблок, типа HP Prodesk. Туда закидываем в зеркало два винта, охапка дров сервак готов. В таком случае селф-хост сервак встанет максимум в 250 евро, а вообще дешевле (я свой продеск для таких опытов брал за 120 евров в польше).
По части синка - я еще не разбирался с ледником где-нибудь в надежном месте типа хетцнеровской машинки за смешные деньги, тут сказать не смогу, но дело полезное, особенно если упарываться в стандартное 3-2-1 для важных данных.
По части софта - домен за чирик, nextcloud дома и у тебя свой личный google drive с доступом где-угодно, ты даже можешь шарить доступ к папкам.
Nextcloud + S3 (через плагин в nc) + Flacbox (для прослушивания музыки на смартфоне из Nextcloud -> S3). Сколько это стоит пока не посчитал. Но явно дешевле, чем потерять всё, которое сейчас лежит на 2 HDD 2 и 1 Тб.
На сервере с Nextcloud совсем почти ничего не лежит, там очень простая VPS с минимом ресуросов.