Dev Machines
Изолированные среды разработки для сборки и тестирования. Полноценные Linux-окружения на базе Proyecta Cloud.
Proyecta выделяет отдельную машину разработчика (runtime) для каждого проекта. Это изолированный контейнер с полноценным Linux-окружением, в котором твоё приложение работает в процессе разработки.
Как работают dev machines?
Заголовок раздела «Как работают dev machines?»Когда ты открываешь проект, Proyecta:
- Создаёт изолированный контейнер (pod) в облаке
- Клонирует твой код из GitHub
- Устанавливает зависимости и настраивает окружение
- Запускает development server твоего приложения
- Отображает живой preview в Builder
Прогресс подготовки среды можно отслеживать в Runtime Status Bar под панелью инструментов.
Шаги инициализации
Заголовок раздела «Шаги инициализации»Статусная панель отображает следующие шаги при запуске:
| Шаг | Описание |
|---|---|
| Creating pod | Запуск изолированного контейнера |
| Health check | Проверка работоспособности контейнера |
| Git init | Клонирование репозитория |
| Environment setup | Установка зависимостей (npm, pip и др.) |
| Starting services | Запуск приложения и инфраструктуры |
| Ready | Машина разработчика полностью готова к работе |
Проблемы с dev machine. Как их решить?
Заголовок раздела «Проблемы с dev machine. Как их решить?»Если preview не загружается или машина зависла:
- Проверь Runtime Status Bar на наличие сообщений об ошибках
- Воспользуйся Terminal для просмотра логов
- Если ничего не помогает, попроси AI помочь разобраться в проблеме
Инфраструктурные сервисы
Заголовок раздела «Инфраструктурные сервисы»Dev machine может включать sidecar-контейнеры с базами данных и сервисами:
- PostgreSQL — реляционная база данных (порт 5432)
- PostGIS — PostgreSQL с геопространственными расширениями (порт 5432)
- Redis — кэш в оперативной памяти (порт 6379)
- MongoDB — документоориентированная база данных (порт 27017)
- MySQL — реляционная база данных (порт 3306)
- MailHog — сервер для тестирования email с веб-интерфейсом (SMTP порт 1025, UI порт 8025)
Запущенные сервисы и их статус можно просмотреть в панели Services.
Состояния жизненного цикла
Заголовок раздела «Состояния жизненного цикла»Dev machines проходят через следующие состояния жизненного цикла:
| Состояние | Описание |
|---|---|
| Pending | Ожидает создания |
| Initializing | Настройка окружения |
| Running | Активна и работает корректно |
| Suspended | Приостановлена для экономии ресурсов (возобновляется быстро) |
| Archived | Помещена в холодное хранилище (восстановление занимает больше времени) |
| Restoring | Восстанавливается из архивного хранилища |
| Failed | Ошибка при инициализации или работе — машину можно пересоздать |
| Terminated | Остановлена окончательно |
Машины автоматически приостанавливаются после 60 минут неактивности и архивируются после 24 часов в состоянии Suspended.
Часто задаваемые вопросы
Заголовок раздела «Часто задаваемые вопросы»Если dev machine недоступна, что происходит с опубликованным приложением?
Backend приложения (serverless-функции и база данных Convex) работает на собственной облачной инфраструктуре Convex и остаётся доступным вне зависимости от состояния dev machine. Однако frontend-файлы приложения раздаются с dev machine — если она приостановлена или заархивирована, посетители будут видеть ошибку 503 до тех пор, пока машина не возобновит работу. Учитывай это для приложений, которые должны оставаться публично доступными: после возобновления машины сайт снова заработает.
Можно ли получить более производительную dev machine?
В настоящее время все dev machines работают с одинаковым выделением ресурсов. Если тебе нужно больше мощности для крупного проекта, обратись в службу поддержки.
Можно ли получить прямой доступ к dev machine?
Да. Используй встроенный Terminal для полного доступа к командной строке среды разработки.