Що нам треба зібрати — одна коробка і три програми
Конкретний набір з трьох програм на одній коробці. Без серверної шафи, без $5000 заліза. Простими словами.
Це для тих, хто прочитав попередній пост і подумав “ОК, переконав — але з чого почати?”. Розкладемо конкретно.
Загальна картина — простими словами
Нам потрібна одна коробка (фізичний пристрій) і три програми поверх неї:
- Операційна система (Debian) — як Windows, тільки тихіша і безкоштовна. Кермує усім, що відбувається на коробці.
- Docker — спосіб тримати програми у окремих “контейнерах”, щоб вони не заважали одна одній.
- Приватна мережа (Tailscale) — щоб наш ноут, телефон і коробка бачили одне одного, навіть коли ми поза домом.
У цьому пості розберемо першу і другу програму плюс саму коробку. Третій шар — Tailscale — окремий пост (там цікава логіка, яку варто розібрати спокійно).
На цьому каркасі вже можна жити роками і додавати нові штуки по черзі.
Шар 1 — коробка
Перше, що нам потрібно — фізичний пристрій, який стоятиме у нас вдома і працюватиме 24/7. Це і є наша “коробка”.
Варіантів три:
Старий ноут, який вже є вдома. Якщо у нас є ноут, який ми “колись використовували”, з 8 ГБ оперативки — це готовий старт. Закриваємо кришку, ставимо в куток, забуваємо. Робоча батарея чи ні — не важливо, головне щоб вмикався і працював (коробка постійно у розетці). Вартість: $0.
Міні-ПК офісного класу. Це невелика коробочка розміром з велику книгу. Зазвичай це машини, які компанії використовували для офісних робочих місць і списали. На eBay або OLX — $150-300. Тиха, мала, мало електрики.
У мене це HP EliteDesk 705 G4 DM. Спочатку я купив його для зовсім іншої мети — щоб діти могли дивитись YouTube і мультики на телевізорі, бо стандартні Android-приставки постійно ламались, зависали і рекламою грузили. Кілька років вона стояла як “розумна приставка” у вітальні. Коли я почав займатись локальним AI, виявилось, що цей самий пристрій ідеально підходить як домашній сервер — спеціально під лабораторію я нічого не купував.
Raspberry Pi або подібне. Маленький комп’ютер розміром з банківську карту, $50-100. Працює, але повільніше. Підходить для початку, але для AI — слабкуватий. Лишимо як опцію для тих, хто хоче почати з найдешевшого.
Важливо: нам не потрібен сервер. Не серверна стійка, не “професійне” залізо за $2000, не спеціальне охолодження кімнати. Звичайна маленька коробка, яка стоїть собі у кутку. Електрики споживає приблизно стільки, скільки настільна лампа — від $3 до $7 на місяць у рахунку.
Шар 2 — операційна система
На коробці має жити операційна система. Це програма, яка вирішує “хто і коли працює” — як менеджер у магазині.
Для домашньої лабораторії стандарт — Debian або Ubuntu. Це безкоштовні системи, які роблять одну річ: тихо працюють тижнями без перезавантажень, без реклами, без “оновіть, будь ласка, посеред наради”.
Як це виглядає для нас. Сама установка — це окрема покрокова інструкція, яку ми ще зробимо у деталях. Поки що:
- На YouTube є дуже багато відео для нашої системи (Debian, Ubuntu), де крок за кроком показують увесь процес — від вставленого USB до перших налаштувань.
- Чесно — інсталяція не складніша за встановлення нової гри. Зчитати інструкцію, кілька разів натиснути “Далі”, задати пароль.
- З відео-інструкцією впорається й дитина років шести — це не перебільшення, перевірено.
Після установки заходимо у коробку зі свого ноута через приватну мережу — як зайшли б у віддалений робочий стіл. Більше до самої коробки фізично не торкаємось.
Чи треба бути “лінукс-гуру”? Ні. Для базових речей достатньо знати дюжину команд, які ми вивчаємо за вечір. Все решта — копіюємо з готових інструкцій або просимо AI пояснити.
Шар 3 — Docker, “коробки для програм”
Це шар, який все змінює. Заслуговує окремого пояснення.
Уявімо звичайну квартиру, де всі речі лежать на одній полиці: книги, документи, провід від телефону, ліки, дитячі іграшки. Якщо щось одне зламається — наприклад, ліки розіллються — постраждають і документи, і книги.
Тепер уявімо ту ж квартиру, але кожна категорія речей у окремому контейнері зі своєю кришкою. Розіллються ліки — лишаться у своєму контейнері, не зачеплять документи.
Docker — це коробки для програм. Кожна програма, яку ми ставимо на нашу коробку, живе у своїй “коробочці” зі своїми правилами і своїми залежностями. AI — окремо. Бот — окремо. Голосовий сервіс — окремо. Якщо одна щось зламає — інші продовжують працювати.
Чому це для нас важливо:
- Ставимо одною командою. Замість “встанови це, потім встанови ще оце, потім налаштуй” — одна команда, і програма працює.
- Видаляємо одною командою. Якщо не сподобалось — видалили, і не лишається сміття у системі.
- Все працює однаково. Те, що працює у мене, працює у тебе, без “а у мене якось не пускає”.
- Оновлення безпечні. Якщо нова версія зламає щось — повертаємось до попередньої за хвилину.
А як саме це робити — не страшно. Для кожної програми пишеться короткий текстовий файл (10-20 рядків), де описано “ось програма, ось її налаштування, ось її дані”. На щастя, нам не треба писати ці файли руками. Якщо ми пройшли попередню серію про Obsidian + AI — у нас вже є Claude у VS Code, який вміє писати і налаштовувати такі файли сам. Достатньо описати простими словами, чого ми хочемо (“постав сервіс X, відкрий для нього доступ через мережу, дані тримай у такій папці”), і Claude підготує файл, пояснить що в ньому, і допоможе запустити.
Приклади конкретних конфігурацій для конкретних сервісів (AI, голос, бот, нотатки) ми додамо у окремих постах — там, де у них з’являється сенс. Поки що достатньо розуміти ідею.
Як це виглядає у мене вдома
Щоб не залишати це теорією, опишу що у мене зараз стоїть на одній коробці у кутку кабінету:
- Сама коробка — HP EliteDesk 705 G4 DM, споживає ~15 ват, тихіша за роутер
- Debian — операційна система, працює 24/7 без перезавантажень
- Docker з 5-6 “коробочками” всередині:
- AI-стек (Claude Code через web-інтерфейс)
- Голосовий сервіс (розпізнавання + синтез голосу українською)
- Бот для нотаток у Telegram
- Сервіс для синхронізації між пристроями
- База даних для пам’яті AI
- Tailscale — приватна мережа (про неї — окремий пост)
Все. Одна коробка, кілька “коробочок”, одна приватна мережа. На це у мене пішло 3-4 години на старті і ~30 хв/міс на обслуговування зараз.
Що НЕ обов’язково на старті
Багато гайдів у інтернеті лякають “вам ще треба ось це і ось це”. Розставимо акценти — що дійсно не треба для нас, нетехнічних:
- RAID (спеціальне налаштування з кількох дисків, де дані одночасно зберігаються у двох копіях для захисту від втрати) — корисно, але не для старту. Простіше і дешевше: налаштувати автоматичний бекап важливих даних у зовнішнє місце — на зовнішній диск або у зашифрований хмарний сервіс. Той самий ефект (захист від втрати), без додаткового заліза.
- UPS (безперебійник на випадок відключення електрики) — в Україні з регулярними відключеннями це варто розглянути, бо коробка раптово вимикається разом зі світлом. Але це не критично: якщо коробка вимкнулась — просто тимчасово перестають працювати AI-агенти і деякі сервіси, дані не зникають. Світло з’явилось — увімкнули коробку назад, все продовжує з того ж місця. UPS більше про комфорт, ніж про безпеку.
- Серверна шафа / стійка — це для людей, які тримають 10+ коробок одночасно. У нас одна, вона стоїть просто на полиці чи столі.
- Окрема кімната з кондиціонером — коробка не гріється сильніше за ноут. Кут кабінету — досить.
- Знання Linux на рівні системного адміністратора — для базових 5-10 операцій є готові інструкції. Глибше — за потреби, через рік-два.
Все це може колись стати корисним. Але на старті — ні. Не дозволяємо собі довести до “не починаю, бо ще не маю всього потрібного”. Починаємо з того, що є.
Що буде далі
У цьому пості ми зрозуміли структуру: коробка + операційна система + Docker. Це фундамент. Але без четвертого шару — приватної мережі — все це працює тільки коли ми вдома, в одній Wi-Fi з коробкою.
У наступному пості розберемо, як зробити, щоб наш ноут, телефон і коробка бачили одне одного навіть коли ми у літаку чи у відрядженні. Без хмарних VPN, без виставлення своїх речей у відкритий інтернет. Безкоштовно.
Часті помилки на старті
- Купуємо дороге залізо “на виріст”. Не треба. Починаємо з того що є. Якщо через рік щось не вистачить — тоді й апгрейдимо.
- Ставимо Windows Server. Це для офісів, не для дому. Для нас — Debian або Ubuntu: безкоштовно і простіше у обслуговуванні.
- Ставимо програми “напряму”, без Docker. Через місяць все плутається, неможливо нічого видалити чистим. Звикаємо одразу до Docker — це врятує нерви.
- Намагаємось “розібратись як це працює всередині”. Не треба. Як з холодильником — він просто морозить, і добре. Ми вивчаємо те, що треба для нашої задачі, не більше.
- Боїмось зламати. Найгірше що може статися — переставимо систему за вечір. Все важливе тримаємо одночасно і на коробці, і у бекапі. Експериментуємо сміливо.
Маєте подібний проект і хочете обговорити?
30-хвилинна розмова — без презентацій, без обов'язків.
Discovery Call →