Dev Machines
Ізольовані середовища розробки для створення та тестування застосунків. Повноцінні Linux-середовища на базі Proyecta Cloud.
Proyecta виділяє окрему машину розробки (runtime) для кожного проєкту. Це ізольований контейнер із повноцінним Linux-середовищем, у якому твій застосунок працює під час розробки.
Як працюють dev machines?
Section titled “Як працюють dev machines?”Коли ти відкриваєш проєкт, Proyecta:
- Створює ізольований контейнер (pod) у хмарі
- Клонує твій код із GitHub
- Встановлює залежності та налаштовує середовище
- Запускає development server твого застосунку
- Показує живий preview у builder
Прогрес підготовки можна відстежувати на Runtime Status Bar під панеллю інструментів.
Кроки підготовки
Section titled “Кроки підготовки”Під час запуску status bar відображає такі кроки:
| Крок | Опис |
|---|---|
| Creating pod | Запуск ізольованого контейнера |
| Health check | Перевірка працездатності контейнера |
| Git init | Клонування твого репозиторію |
| Environment setup | Встановлення залежностей (npm, pip тощо) |
| Starting services | Запуск застосунку та інфраструктури |
| Ready | Dev machine повністю готова до роботи |
Моя dev machine не працює. Як це виправити?
Section titled “Моя dev machine не працює. Як це виправити?”Якщо preview не завантажується або машина зависла:
- Перевір Runtime Status Bar на наявність повідомлень про помилки
- Скористайся вбудованим Terminal, щоб переглянути логи
- Якщо нічого не допомагає, попроси AI допомогти з діагностикою
Сервіси інфраструктури
Section titled “Сервіси інфраструктури”Твоя dev machine може включати sidecar-контейнери для баз даних та сервісів:
- PostgreSQL — реляційна база даних (порт 5432)
- PostGIS — PostgreSQL із геопросторовими розширеннями (порт 5432)
- Redis — кеш у пам’яті (порт 6379)
- MongoDB — документна база даних (порт 27017)
- MySQL — реляційна база даних (порт 3306)
- MailHog — сервер тестування електронної пошти з вебінтерфейсом (SMTP порт 1025, UI порт 8025)
Переглядай запущені сервіси та їхній стан на панелі Services.
Стани життєвого циклу
Section titled “Стани життєвого циклу”Dev machines проходять через такі стани життєвого циклу:
| Стан | Опис |
|---|---|
| Pending | Очікує на створення |
| Initializing | Налаштування середовища |
| Running | Активна та справна |
| Suspended | Призупинена для економії ресурсів (відновлюється швидко) |
| Archived | Збережена в холодному сховищі (відновлення займає більше часу) |
| Restoring | Відновлюється з архівного сховища |
| Failed | Помилка під час підготовки або роботи — машину можна перепідготувати |
| Terminated | Зупинена назавжди |
Машини автоматично призупиняються після 60 хвилин бездіяльності та архівуються після 24 годин у стані призупинення.
Що станеться з моїм опублікованим застосунком, якщо dev machine вимкнеться?
Backend твого застосунку (serverless-функції та база даних Convex) працює на власній хмарній інфраструктурі Convex і залишається доступним незалежно від стану dev machine. Однак frontend-файли застосунку роздаються саме з dev machine — якщо вона призупинена або заархівована, відвідувачі бачитимуть помилку 503, доки машина не відновить роботу. Майте це на увазі для застосунків, які мають бути постійно публічно доступні: відновлення machine повертає сайт до роботи.
Чи можна отримати потужнішу dev machine?
Наразі всі dev machines працюють з однаковим розподілом ресурсів. Якщо тобі потрібно більше потужності для великого проєкту, зверніся до служби підтримки.
Чи можна отримати прямий доступ до dev machine?
Так. Використовуй вбудований Terminal для повного доступу до командного рядка твого середовища розробки.