← Усі статті

Що нам треба зібрати — одна коробка і три програми

Конкретний набір з трьох програм на одній коробці. Без серверної шафи, без $5000 заліза. Простими словами.

Це для тих, хто прочитав попередній пост і подумав “ОК, переконав — але з чого почати?”. Розкладемо конкретно.

Загальна картина — простими словами

Нам потрібна одна коробка (фізичний пристрій) і три програми поверх неї:

  1. Операційна система (Debian) — як Windows, тільки тихіша і безкоштовна. Кермує усім, що відбувається на коробці.
  2. Docker — спосіб тримати програми у окремих “контейнерах”, щоб вони не заважали одна одній.
  3. Приватна мережа (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, без виставлення своїх речей у відкритий інтернет. Безкоштовно.

Часті помилки на старті

  1. Купуємо дороге залізо “на виріст”. Не треба. Починаємо з того що є. Якщо через рік щось не вистачить — тоді й апгрейдимо.
  2. Ставимо Windows Server. Це для офісів, не для дому. Для нас — Debian або Ubuntu: безкоштовно і простіше у обслуговуванні.
  3. Ставимо програми “напряму”, без Docker. Через місяць все плутається, неможливо нічого видалити чистим. Звикаємо одразу до Docker — це врятує нерви.
  4. Намагаємось “розібратись як це працює всередині”. Не треба. Як з холодильником — він просто морозить, і добре. Ми вивчаємо те, що треба для нашої задачі, не більше.
  5. Боїмось зламати. Найгірше що може статися — переставимо систему за вечір. Все важливе тримаємо одночасно і на коробці, і у бекапі. Експериментуємо сміливо.

Маєте подібний проект і хочете обговорити?

30-хвилинна розмова — без презентацій, без обов'язків.

Discovery Call →

НАСТУПНИЙ КРОК

Поговорімо

Зв'яжуся з вами протягом 24 годин — узгодимо час знайомства або обговоримо ваш запит.

Хочете швидко?

або надішліть повідомлення

Або напишіть напряму: taras@ascendgriffin.org

Дякую за заявку!
Зв'яжуся з вами протягом 24 годин.