Перейти до вмісту

Dev Machines

Ізольовані середовища розробки для створення та тестування застосунків. Повноцінні Linux-середовища на базі Proyecta Cloud.

Proyecta виділяє окрему машину розробки (runtime) для кожного проєкту. Це ізольований контейнер із повноцінним Linux-середовищем, у якому твій застосунок працює під час розробки.

Коли ти відкриваєш проєкт, Proyecta:

  1. Створює ізольований контейнер (pod) у хмарі
  2. Клонує твій код із GitHub
  3. Встановлює залежності та налаштовує середовище
  4. Запускає development server твого застосунку
  5. Показує живий preview у builder

Прогрес підготовки можна відстежувати на Runtime Status Bar під панеллю інструментів.

Під час запуску status bar відображає такі кроки:

КрокОпис
Creating podЗапуск ізольованого контейнера
Health checkПеревірка працездатності контейнера
Git initКлонування твого репозиторію
Environment setupВстановлення залежностей (npm, pip тощо)
Starting servicesЗапуск застосунку та інфраструктури
ReadyDev machine повністю готова до роботи

Моя dev machine не працює. Як це виправити?

Section titled “Моя dev machine не працює. Як це виправити?”

Якщо preview не завантажується або машина зависла:

  1. Перевір Runtime Status Bar на наявність повідомлень про помилки
  2. Скористайся вбудованим Terminal, щоб переглянути логи
  3. Якщо нічого не допомагає, попроси AI допомогти з діагностикою

Сервіси інфраструктури

Section titled “Сервіси інфраструктури”

Твоя dev machine може включати sidecar-контейнери для баз даних та сервісів:

  • PostgreSQL — реляційна база даних (порт 5432)
  • PostGIS — PostgreSQL із геопросторовими розширеннями (порт 5432)
  • Redis — кеш у пам’яті (порт 6379)
  • MongoDB — документна база даних (порт 27017)
  • MySQL — реляційна база даних (порт 3306)
  • MailHog — сервер тестування електронної пошти з вебінтерфейсом (SMTP порт 1025, UI порт 8025)

Переглядай запущені сервіси та їхній стан на панелі Services.

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 для повного доступу до командного рядка твого середовища розробки.