Исправление ошибки сети MiroFish 2026: VITE_API_BASE_URL для VPS и удалённого доступа
Network Error в MiroFish на VPS обычно означает, что браузер обращается к localhost:5001. Разбираем VITE_API_BASE_URL, порты 3000/5001; ссылки: SSH-доступ, развёртывание OpenClaw, краткосрочная аренда узла.
Раскрытие: облачный Mac от VpsGona. MiroFish — независимый OSS.
Впервые разворачиваете? Сначала полное руководство по развёртыванию MiroFish Docker (.env и compose).
Почему Network Error
UI на :3000 открывается, но API падает при неверном хосте axios (#511).
Ловушка localhost
В JS браузера localhost — это ваш ПК, не VPS. Прокси Vite только для локальной разработки.
VITE_API_BASE_URL
Переменные VITE_ вшиваются при сборке (документация Vite). После правки .env нужен docker compose up --build.
VITE_API_BASE_URL=http://ПУБЛИЧНЫЙ_IP:5001
Чеклист исправления
| Сценарий | Значение | Перезапуск | Заметка |
|---|---|---|---|
| Same machine | http://127.0.0.1:5001 | npm run dev | Default works |
| LAN browser | http://192.168.x.x:5001 | Restart Vite | Use LAN IP in env |
| VPS / cloud | http://PUBLIC_IP:5001 | docker compose up --build -d | Open ports 3000/5001 |
- Правка
.env - Проброс портов 3000 и 5001
docker compose up --build -d- Жёсткое обновление браузера
Порты и firewall
Откройте 3000 и 5001 в security group. Проверьте curl с ноутбука.
Проверка бэкенда
curl http://IP:5001/— отказ = сеть/Docker- DevTools: XHR на публичный IP
- Пересборка фронтенда после env
Облачный Mac
Короткий пилот: Mac mini M4 от $20.7/день — SSH vs VNC, выбор узла (SG / US East).
FAQ
404 на http://IP:5001/ — это падение?
Не обязательно—корень может быть не определён. Таймаут → FW/Docker.
localhost после .env?
Нужна пересборка фронтенда (--build).
HTTPS?
Да, с reverse proxy и тем же URL в env.
Ключи LLM?
Network Error без ответа — чаще хост. Сначала сеть.
LAN работает, телефон нет?
Укажите LAN IP, доступный телефону.
Агенты на реальном macOS
Арендуйте Mac mini M4 для коротких пилотов MiroFish вместо постоянного Linux VPS.