Недавно на Хабре вышла статья: автор показал систему для развёртывания собственной инфраструктуры — почта, файлы, сервисы, всё своё. В комментариях его слили. Код закрытый, цель непонятна, «очередная обёртка над docker‑compose».
Я читал и ловил странное чувство: он делал мою идею. И делал её неправильно.
Не потому что руки кривые. А потому что цель другая. Он прощупывал рынок. А рынок молчал. И в этот момент я наконец сформулировал, что строю сам.
Гиганты уже живут в автаркии
Посмотрите на Сбер, на Яндекс. Снаружи видно только верхушку айсберга: почта, облака, карты, маркетплейсы. Но автаркия — не это. Автаркия — то, что под водой.
Внутрянка. Собственные зеркала репозиториев. Индексы пакетов. Внутренние registry. Свои сборки библиотек. В крупных компаниях безопасники давно закрыли периметр. И первая причина — не паранойя, а опыт: патентный троллинг, санкции, блокировки, нечестная борьба гигантов между собой. Оказалось: всё, что тебе нужно, должно собираться внутри. Нельзя, чтобы вместо пакета с интернета прилетала «бяка» — или пустота, потому что репозиторий «решил уйти из вашего региона».
Смысл простой: гиганту можно отключить интернет — и он проживёт год в изоляции. Проблема будет лишь одна: библиотеки протухнут. И её решат — принесут на дисках.
Они строят независимость для себя. Вопрос, который мало кто задаёт: а где автаркия для остальных?
Чёрный лебедь уже летает стаями
Автаркия корпораций — это страховка. Страховка от чего? От того, что «не может быть», а оно — раз, и случилось.
За последние годы мы увидели всё: торговые и горячие войны, санкции, блокировки — внешние и внутренние. Сценарии, которые казались невозможными, теперь выходят по сезонам.
Раньше страховка от закрытия мира была нужна крупным компаниям, когда они конкурировали между собой. Теперь — всем. Просто мало кто это видит.
«Этого не может быть» больше не аргумент. Лебедь уже летит — и вопрос один: готов ли ты его встретить.
А пока мир не рухнул — подписка
Вторая причина бытовая, и она бьёт по каждому уже сегодня. Монополизм.
Я купил подписку на музыку, а там нет части исполнителей. Лейблы воюют между собой, а страдаю я — тот, кто готов платить. Ребят, возьмите мои деньги и дайте мне всю музыку! Не дадут. Война гигантов всегда бьёт по зрителям.
Или классика: письмо «мы повышаем цены на 10%». Что? А я — ничто? Я не могу без сервиса… Вернее, раньше не мог.
Когда у тебя нет альтернативы — цену определяют не ты. Единственная защита зрителя — уметь встать и уйти со стадиона.
Кому это нужно
Честно скажу: не всем.
Обычному человеку? Не знаю. Как и не каждому нужна своя мастерская в гараже. Но вот кому точно:
Гику — тут и объяснять нечего. Своя инфраструктура — это кайф и прокачка, которую не даст ни один курс.
Соло‑разработчику — запускать продукты без подписок и без чужого разрешения.
Команде и стартапу — это просто бесплатно. Развернул шаблон — и полгода всё работает без головняка. Дальше начнутся проблемки — но мы об этом скажем честно, ниже.
Малому и среднему бизнесу — перестать платить за воздух и зависеть от расписания чужих «технических работ».
Крупному — давно пора. Они, собственно, и строят — но для себя, а не для тебя.
Что уже есть — и чего в этом нет
Я пересмотрел всё: Cloudron, Runtipi, CasaOS, Umbrel, Coolify, CapRover, Dokploy. Красивые решения. Каталоги приложений, деплой в один клик.
У всех одна цель: удобство. «Разверни сервис без боли».
Ни у одного нет цели: независимость. «Переживи отключение».
Вот тест: отключи интернет и попробуй развернуть всё с нуля. Образы не скачаются — hub.docker.com недоступен. Пакеты не встанут — зеркала за периметром. Код не склонируется — GitHub отвалился. Красивая панель управления превращается в красивый кирпич.
Разворачивание — у всех. Зеркалирование — ни у кого.
И честно: может, они и не метят в автаркию. У них другая задача, и они её решают хорошо. Но раз в эту сторону не метит никто — место свободно.
Автаркия — не пульт от интернета. Автаркия — ковчег от его отключения: локальные копии registry, индексов пакетов, репозиториев. Всё, что нужно, чтобы построить что угодно, — уже внутри.
Жёсткая правда № 1: шаблон — это только старт
Скажу то, о чём молчат лендинги self‑hosted решений.
Любой такой сервис — и мой тоже — решает проблему старта. Но дальше начинается жизнь: обновления ломают совместимость, диски растут, память течёт, сертификаты истекают, нагрузка прыгает в праздники. Нештатные ситуации не чинятся кнопкой «обновить до последней версии».
Поэтому все эти системы — не «нажал и забыл», а «нажал и начал». Дальше — руками. Голова, терминал, документация, своя экспертиза.
И это не баг, это фича. Автаркия — не продукт, который покупают. Автаркия — это навык, который качают.
Жёсткая правда № 2: автаркия весит как интернет
Сказал вслух — самому смешно: «скопировать интернет». Амбициозно? Да. Но давайте считать.
Весь интернет не нужен. Выкинуть из него порно и котиков — останется процентов десять. Взять из этого только исходники — ещё меньше. Взять не всё подряд, а только лучшие современные решения, без старого шлака — и картина меняется. Я сам так выбирал свой стек: взял современные проекты на Rust вместо дедовских монстров — и объёмы, и читаемость кода, и скорость стали другими.
Верю, что автаркия ужмётся до подъёмного размера. Но честно: это уровень чёрного пояса. И нужен такой пояс, может, один на страну.
А вот что нужно тебе — это белый пояс. И знать, где в твоём регионе живёт чёрный, которому ты доверяешь.
Пояса цифровой автаркии
Белый пояс — ты развернул свою инфраструктуру: почта, git, SSO, файлы, база знаний. Всё работает, пока есть интернет. Это уже уровень, на котором живут единицы.
И это уже защита от монополии. Подними вендор цены — а тебе всё равно: цена твоего продукта — ноль. Ты платишь стоимость розетки плюс железо. А железо стоит адекватно — я знаю, сколько стоит компьютер, и это не те цифры, что в прайсах облаков.
Чёрный пояс — система живёт сама. Отключи интернет: внутри копии docker registry, зеркала пакетов, индексы языков, репозитории. Можно разрабатывать, собирать, деплоить — вообще без внешнего мира.
Белый пояс реален уже сегодня — я его ношу. Чёрный — далёкая гора. Но я знаю дорогу.
Зачем мне это, если «время не пришло»
Мой друг задал мне честный вопрос: «А как понять, что запрос есть? Что это можно монетизировать?»
Честный ответ: не знаю. Продавать независимость сейчас — как продавать снег зимой: всё и так свободно лежит.
Но я строю не ради рынка. Я строю, потому что:
-
Уметь это — ценно само по себе. Человек, который понимает всю цепочку от DNS до деплоя, незаменим в любой команде.
-
Это фундамент для всего остального. На этой инфраструктуре можно строить свои продукты — быстро, дёшево, не спрашивая разрешения.
-
Это страховка. Раньше она была нужна корпорациям. Теперь — всем.
История напоследок
Этим летом я поднимал свой почтовый сервер. Нашёл баг в Stalwart — почтовом сервере на Rust: валидация отбраковывала письма с punycode‑доменами. Разобрался, описал, предложил фикс — его приняли в релиз.
Но вот что важно: пока официальный фикс ехал к релизу, мой билд уже крутился с моей заплаткой. Моя инфраструктура. Мой код. Мой темп.
Я уже строил автаркии в других сферах. Моя музыкальная студия — барабаны, гитары, бас, запись — я сам себе группа. Моё тело — гиря, турник, стойка на руках — минус 20 кг без единой качалки. Цифра — следующая. Она же — главная.
Если у вас есть опыт построения собственной инфраструктуры — делитесь в комментариях. Особенно интересно, кто как решает две проблемы: зеркалирование и обновления. Это самые слабые места любой схемы, и пока идеального ответа я не видел ни у кого.
P. S. Честности ради: я и сам разрабатываю систему в этой области — в свободное время, в открытую. Продать мне вам нечего: кода продукта ещё нет, а то, что будет, — открыто. Так что считайте эту статью не рекламой, а приглашением к дискуссии.
ссылка на оригинал статьи https://habr.com/ru/articles/1063678/