The problem:
VPS config resets after reboot. IPv6 breaks. SSH keys expire. And you pay $20/mo for a 2-core potato.
The solution:
Umbrel OS + $150 Mini PC. One-time purchase. Your node works after power loss. No monthly fees.
What is Umbrel OS?
Debian-based, but stripped down to one thing: running a personal server for Bitcoin, Lightning, and self-hosted apps.
No terminal wizardry required. After install, you get a web dashboard like this:
http://umbrel.local/
But if you hate GUIs (like me), here’s the CLI reality check:
# SSH into your Umbrel box
ssh umbrel@192.168.x.x
# Check services
docker-compose ps
# Tail Bitcoin logs
cd ~/umbrel/app-data/bitcoin/data/
tail -f debug.log
Yes, everything runs in Docker. Smart move — isolates apps so a broken mempool widget doesn’t kill your Lightning node.
Why Mini PC, not Raspberry Pi 4?
| Spec | RPi 4 (8GB) | Mini PC (N100, 16GB) |
|---|
| SSD interface | USB 3.0 | NVMe M.2 |
| Thermal | Throttles | Fan + heatsink |
| Price (used) | ~$80 + case | ~$150 complete |
| umbrelOS stability | Works | Rock solid |
I burned two SD cards on RPi. Don’t. Buy a Mini PC with NVMe SSD and Intel N100 or older i3.
Example: Beelink S12 Pro, GMKtec G3, or used Lenovo M710q.
Step-by-step: Install Umbrel on Mini PC
-
Download image
https://umbrel.com/download
-
Flash to USB drive (balenaEtcher or dd)
sudo dd if=umbrel.img of=/dev/sdX bs=4M status=progress
-
Boot from USB on Mini PC. Umbrel installer auto-wipes internal SSD.
No prompts. It just does it.
-
Wait 15 minutes. Network LEDs blink like crazy — normal.
-
Find IP
arp -a | grep -i "b8:27:eb" # RPi MAC prefix, you need your Mini PC MAC
Or check router DHCP leases.
-
Open browser
http://<ip>:8080
What to run after installing?
- Bitcoin Core — full node. 600 GB+ disk space needed.
- Lightning Node (LND) — for real BTC transactions.
- Mempool.space — local block explorer. No rate limits.
- Nextcloud — self-hosted Dropbox.
- Plex/Jellyfin — media server.
Minimal config for LND (customize ~/umbrel/app-data/lnd/lnd.conf):
[Application Options]
max-pending-channels=5
fee-url=https://nodes.lightning.computer/fees/v1/htlc-satoshis
[Bitcoin]
bitcoin.mainnet=true
bitcoin.node=bitcoind
Why these settings?
max-pending-channels=5 — safe limit for home node.
fee-url — dynamic fee estimation so you don’t overpay lightning routing.
The Rake (Грабли)
What went wrong for me:
After a power outage, Umbrel booted but LND showed waiting for chain backend. Bitcoind was running but RPC not answering.
Fix (took 3 hours of debug):
cd ~/umbrel
docker-compose restart bitcoind
docker-compose restart lnd
Not enough. The real fix: delete RPC cookie and restart again:
rm ~/umbrel/app-data/bitcoin/data/.cookie
docker-compose down
docker-compose up -d
Why? Bitcoind rotates cookie on restart. LND kept old one. Umbrel’s orchestration missed this edge case.
Is it worth buying Mini PC for Umbrel?
Short answer: Yes, if you:
- Run more than 3 Docker containers.
- Want node uptime without babysitting.
- Hate monthly cloud bills.
Skip if you’re just testing — use their cloud demo. But for real self-custody? Buy Mini PC.
Final commands for daily use
# Update all Umbrel apps from CLI
cd ~/umbrel && docker-compose pull && docker-compose up -d
# Check disk usage
df -h /mnt/data
# Force restart broken app (mempool example)
docker-compose restart mempool
No need to thank me. Your node will survive reboots now.
Проблема:
Конфиг VPS слетает после ребута. IPv6 ломается. SSH-ключи протухают. И вы платите $20/мес за 2-ядерный картофель.
Решение:
Umbrel OS + мини-ПК за $150. Разовая покупка. Ваш нод работает после отключения света. Без ежемесячных платежей.
Что такое Umbrel OS?
Debian-based, но урезан до одной задачи: запуск персонального сервера для Bitcoin, Lightning и self-hosted приложений.
Колдовать в терминале не нужно. После установки получаем веб-панель:
http://umbrel.local/
Если ненавидите GUI (как я), вот CLI-реальность:
# SSH на Umbrel
ssh umbrel@192.168.x.x
# Проверка сервисов
docker-compose ps
# Логи Bitcoin в реальном времени
cd ~/umbrel/app-data/bitcoin/data/
tail -f debug.log
Да, всё в Docker. Умно — изолирует приложения, чтобы сломанный mempool не убил Lightning-нод.
Почему мини-ПК, а не Raspberry Pi 4?
| Параметр | RPi 4 (8GB) | Мини-ПК (N100, 16GB) |
|---|
| SSD интерфейс | USB 3.0 | NVMe M.2 |
| Нагрев | Троттлинг | Вентилятор + радиатор |
| Цена (б/у) | ~$80 + корпус | ~$150 полный комплект |
| Стабильность Umbrel | Работает | Камень |
Я угробил две SD-карты на RPi. Не повторяйте. Берите мини-ПК с NVMe SSD и Intel N100 или старым i3.
Примеры: Beelink S12 Pro, GMKtec G3, б/у Lenovo M710q.
Установка Umbrel на мини-ПК: по шагам
-
Скачать образ
https://umbrel.com/download
-
Записать на флешку (balenaEtcher или dd)
sudo dd if=umbrel.img of=/dev/sdX bs=4M status=progress
-
Загрузиться с флешки на мини-ПК. Установщик Umbrel автоматически затирает внутренний SSD.
Никаких запросов. Просто делает.
-
Подождать 15 минут. Светодиоды сети моргают активно — норма.
-
Найти IP
arp -a | grep -i "b8:27:eb" # MAC-префикс RPi, вам нужен MAC вашего мини-ПК
Или посмотреть в DHCP-аренде роутера.
-
Открыть браузер
http://<ip>:8080
Что запустить после установки?
- Bitcoin Core — полный нод. Нужно 600+ ГБ диска.
- Lightning Node (LND) — для реальных BTC-транзакций.
- Mempool.space — локальный обозреватель блоков. Без лимитов.
- Nextcloud — self-hosted Dropbox.
- Plex/Jellyfin — медиасервер.
Минимальный конфиг LND (правим ~/umbrel/app-data/lnd/lnd.conf):
[Application Options]
max-pending-channels=5
fee-url=https://nodes.lightning.computer/fees/v1/htlc-satoshis
[Bitcoin]
bitcoin.mainnet=true
bitcoin.node=bitcoind
Почему эти настройки?
max-pending-channels=5 — безопасный лимит для домашнего нода.
fee-url — динамическая оценка комиссий, чтобы не переплачивать lightning-маршрутизацию.
Грабли
Что пошло не так у меня:
После отключения света Umbrel загрузился, но LND выдал waiting for chain backend. Bitcoind работал, но RPC не отвечал.
Фикс (занял 3 часа дебага):
cd ~/umbrel
docker-compose restart bitcoind
docker-compose restart lnd
Не помогло. Реальный фикс — удалить RPC cookie и перезапустить всё:
rm ~/umbrel/app-data/bitcoin/data/.cookie
docker-compose down
docker-compose up -d
Почему? Bitcoind при рестарте меняет cookie. LND хранил старый. Оркестрация Umbrel этот крайний случай пропустила.
Стоит ли покупать мини-ПК для Umbrel?
Коротко: Да, если вы:
- Запускаете больше 3 Docker-контейнеров.
- Хотите uptime нода без присмотра.
- Ненавидите ежемесячные облачные счета.
Пропустите, если только тестируете — используйте облачное демо. Но для реального self-custody? Покупайте мини-ПК.
Финальные команды для ежедневного использования
# Обновить все приложения Umbrel из CLI
cd ~/umbrel && docker-compose pull && docker-compose up -d
# Проверить место на диске
df -h /mnt/data
# Принудительно перезапустить сломанное приложение (пример для mempool)
docker-compose restart mempool
Спасибо не надо. Ваш нод теперь переживёт ребуты.