Введение
Когда я рассказываю знакомым, что у меня дома работает сервер, первый вопрос почти всегда один и тот же: «А зачем? Есть же облако».
В прошлой статье я показал карту всего своего homelab. Теперь — шаг назад: в чём на самом деле разница между облаком и своим сервером, во что это обходится и кому это не нужно совсем.
В чём разница
Если убрать технические детали, разница сводится к одному: где лежат ваши данные и кто за них отвечает.
В облаке ваши фотографии, пароли и документы лежат где-то снаружи, на серверах чужой компании. Вы платите подпиской — деньгами или своими данными, — а взамен за всё отвечает она: чтобы сервис работал, чтобы диски не умирали, чтобы копии существовали. Вам ни о чём не нужно думать. Но и решать вам почти ничего не приходится: компания сама устанавливает цены, лимиты и правила и может в любой момент их поменять.
Дома всё ваше лежит у вас. Никто не поднимет цену, не урежет бесплатный объём и не заблокирует аккаунт. Вы сами решаете, что хранить, сколько и как. Но вместе с этим вся ответственность переходит к вам: сломался сервер — чините вы, умер диск — данные спасёт только ваша собственный бекап, пропал свет — это тоже ваша забота.
Свой сервер не надёжнее облака — он надёжен по-другому. Вы меняете чужие правила на собственную ответственность. Дальше — что это значит на практике.
Как это устроено у меня
Внутри дома мой DNS-сервер отдаёт для доменов моих сервисов локальный адрес, поэтому телефон и ноутбук обращаются к ним напрямую, не выходя в интернет. Такая схема называется split-horizon DNS, и подробно я разберу её в блоке про сеть. Поэтому, без интернета, все мои сервисы, которые расположены на моем сервере, работают как ни в чем не бывало, разумеется в пределах моей домашней локальной сети. Перестаёт работать только доступ ко всему этому из-за пределов дома.
Во что это обходится
Железо. Покупается один раз и не обязательно сразу. У меня сейчас три устройства: мини-ПК для сети, основной сервер и отдельная машина для резервных копий. Начинал я с одного. Основные расходы — сами диски, на которых хранятся данные: всё ценное лежит на четырёх дисках, собранных так, что смерть любого одного ничего не ломает, плюс отдельные диски под копии.
Электричество. Эту строчку многие представляют страшнее, чем она есть, а некоторые — наоборот, не считают вовсе. Самые прожорливые в домашнем сервере — жёсткие диски и видеокарта, если она есть. Мини-ПК на современном экономичном процессоре вроде Intel N150 почти не заметен.
Время. Основная «валюта». Первая сборка — недели, а то и месяцы вечеров. Поддержка — несколько часов в месяц. А доводка, апгрейды и перенастройка, если вам это действительно интересно, не прекращаются никогда. Если неинтересно — скорее всего, вам это и не нужно.
Ответственность за то, что всё работает
Когда вы строите систему сами, вы становитесь для неё всем сразу: администратором, техподдержкой и дежурным. Пока вы дома, это незаметно — что-то сломалось, вечером починили.
Сложнее, когда вы уезжаете надолго: в отпуск на пару недель или в командировку на месяц. Ночью отключили свет, и роутер не поднялся. Провайдер что-то поменял, и пропал интернет. Перестал подключаться VPN. Закончилось место на диске, и сервис встал. Причина может быть любой, а результат один: домашние остаются без интернета или без привычных сервисов, а вы — без доступа к дому, потому что сам путь доступа и сломался. И починить это, скорее всего, не сможет никто, кроме вас. Поддержка провайдера не разберётся в вашем роутере, а семья не знает, что и где нажимать. В облаке за работоспособность отвечает целая команда инженеров. Дома такая команда — это вы.
Полностью от этого не застраховаться. Предусмотреть основные вещи, конечно, можно, но риск всё равно остаётся заметным.
Ответственность за копии
Самое неприятное в этой истории. В облаке за сохранность отвечает кто-то другой. Дома — вы, и больше никто.
У меня резервное копирование устроено так: каждую ночь отдельная машина с Proxmox Backup Server забирает копии всех виртуальных машин и контейнеров, а самые ценные данные — фотоархив и общие папки — копируются ещё раз, на отдельные физические диски. Старые копии удаляются по расписанию, раз в неделю PBS проверяет целостность копий, а раз в месяц ZFS проверяет все диски (scrub). Если ночная копия не прошла, мне приходит уведомление на телефон.
И даже так у этой схемы есть слабое место, которое я вижу: все копии физически лежат в одной квартире. От умершего диска или собственной ошибки они спасают. От пожара или кражи — нет. Облако в этом смысле действительно надёжнее.
В планах у меня — разместить ещё один сервер резервных копий вне квартиры: в другом доме или в облаке. Это добавит расходов, но почти полностью закроет риск потери данных.
И ещё один момент: если вы храните данные или их копию где-то не у себя, их практически всегда нужно держать зашифрованными. Благо сейчас есть способы делать это удобно и безболезненно.
Кому это не нужно
Скажу прямо.
- Если нужно просто хранить фотографии — купите место в облаке и включите автозагрузку. Это дешевле, надёжнее и не требует ничего изучать.
- Если нет желания разбираться — свой сервер без интереса к нему быстро превращается в коробку, которую страшно трогать. Это хуже облака.
Итоги
Свой сервер не надёжнее облака и не дешевле его. Он меняет чужие риски на ваши собственные: вы перестаёте зависеть от чужого интернета, чужих цен и чужих правил, но начинаете отвечать за сохранность своих данных сами. Для меня свой сервер актуален как минимум тем — что мне интересно в этом копаться.
В следующей статье разберёмся, почему у меня не один сервер, а два, и почему роутеру не стоит жить на том же компьютере, что и, например, медиатека.