コンテンツにスキップ

Dev Machines

ビルドとテストのための隔離された開発環境。Proyecta Cloud が提供するフル Linux 環境。

Proyecta は各プロジェクトに専用の 開発マシン(ランタイム)をプロビジョニングします。これはフル Linux 環境を備えた隔離されたコンテナで、開発中にアプリが動作する場所です。

Dev マシンはどのように機能しますか?

Section titled “Dev マシンはどのように機能しますか?”

プロジェクトを開くと、Proyecta は以下を行います:

  1. クラウド上に隔離されたコンテナ(pod)を作成する
  2. プロジェクトのコードをそこにリストアする
  3. 依存関係をインストールして環境をセットアップする
  4. アプリの development server を起動する
  5. Builder にライブプレビューを表示する

プロビジョニングの進捗はツールバー下の Runtime Status Bar で確認できます。

起動中、ステータスバーには以下のステップが表示されます:

ステップ 説明
Creating pod 隔離されたコンテナを起動中
Health check コンテナが正常に動作しているか確認中
Git init リポジトリをクローン中
Environment setup 依存関係をインストール中(npm、pip など)
Starting services アプリとインフラを起動中
Ready Dev マシンが完全にオンラインになりました

Dev マシンに問題が発生した場合の対処法

Section titled “Dev マシンに問題が発生した場合の対処法”

プレビューが読み込まれない、またはマシンが止まっているように見える場合:

  1. Runtime Status Bar でエラーメッセージを確認する
  2. AI にサービスログの確認とデバッグを依頼する — AI はマシンへのフルアクセス権を持っています
  3. それでも解決しない場合は、AI に問題のデバッグを依頼する

Dev マシンには、データベースやサービス用のサイドカーコンテナを含めることができます:

  • PostgreSQL — リレーショナルデータベース(ポート 5432)
  • PostGIS — 地理空間拡張機能付き PostgreSQL(ポート 5432)
  • Redis — インメモリキャッシュ(ポート 6379)
  • MongoDB — ドキュメントデータベース(ポート 27017)
  • MySQL — リレーショナルデータベース(ポート 3306)
  • MailHog — Web UI 付きメールテストサーバー(SMTP ポート 1025、UI ポート 8025)

実行中のサービスとそのステータスは Services パネルで確認できます。

Dev マシンは以下のライフサイクル状態を経由します:

状態 説明
Pending 作成待ち
Initializing 環境をセットアップ中
Running アクティブかつ正常
Suspended リソース節約のため一時停止中(すぐに再開可能)
Archived コールドストレージに保存済み(リストアに時間がかかる)
Restoring アーカイブされたストレージからリストア中
Failed プロビジョニングまたは操作が失敗 — マシンを再プロビジョニングできます
Terminated 永続的に停止済み

マシンは非アクティブ状態が 60 分続くと自動的に Suspended になり、Suspended 状態が 24 時間続くと Archived になります。

Dev マシンがダウンした場合、公開済みのアプリはどうなりますか?

アプリのデータは Proyecta のプラットフォームデータレイヤー(CMS)に保存されており、Dev マシンとは独立して利用可能な状態を維持します。ただし、アプリの frontend ファイルは Dev マシンから提供されます — マシンが Suspended または Archived になると、マシンが再開するまで訪問者には 503 エラーが表示されます。常時公開しておきたいアプリについてはこの点を考慮してください。マシンを再開するとサイトも復元されます。

より高性能な Dev マシンを使用できますか?

現在、すべての Dev マシンは同じリソース配分で動作しています。大規模なプロジェクトでより多くのキャパシティが必要な場合は、サポートにお問い合わせください。

Dev マシンに直接アクセスできますか?

いいえ。Builder にはターミナルやシェルアクセス機能はありません。AI がユーザーに代わってマシンへのフルアクセス権を持っています — コマンドの実行、ログの確認、ファイルの検査などを AI に依頼すると、チャットで結果を報告します。