🚀 はじめに
- 始める前に、プロジェクトで Bun ランタイムを使用することを選択できます。まだローカルに Bun をインストールしていない場合、主に 2 つの選択肢があります。
-
npm 経由でインストール(deploy 時の
npxとの互換性のため推奨):
- または、公式インストーラー経由で Bun をインストールする(ネイティブインストールの手順については Bun のドキュメントを確認してください)。
-
bunを依存関係として追加することで、squarecloud.appのSTARTフィールドでnpx bunを使用して Bun でアプリケーションを起動できます。STARTの例については、下の「アプリケーションの起動」セクションを参照してください。 - 次に、Square Cloud のアカウントを作成する必要があります。これはログインページから行えます。アカウントの作成には、メール、GitHub、またはその両方を使用できます。
- 最後に、アカウントで有効な有料プランを利用している必要があります。プランを確認し、ニーズに合わせて購入するにはこちらをご覧ください。
⚙️ squarecloud.app ファイルの設定
Square Cloud のウェブサイト経由でアプリケーションをアップロードする場合は、このセクションを無視してかまいません。サイトが自動的に
squarecloud.app 設定ファイルを作成します。詳しく見る: Square Cloud の設定ファイルの作成方法
squarecloud.app ファイルは、アプリケーションを設定するために使用される設定ファイルです。名前、説明、
バージョン、メインファイルなどを定義するために使われます。
▶️ アプリケーションの起動方法
- Square Cloud の Node.js 環境で Bun ランタイムを使用するには、まずプロジェクトに
bunパッケージを追加し(例:npm install bun)、ランタイム環境でnpx bunコマンドが利用できるようにします。 - 次に、
squarecloud.appのSTARTフィールドに、Bun を使用してアプリケーションを起動するコマンドを設定します。例:
OR .config
-
注意:
STARTフィールドが定義されている場合、その値が直接実行されます。設定ファイルのパラメータの詳細については、設定パラメータを参照してください。 -
node_modulesフォルダが存在しない場合、Square Cloud はnpm install --no-package-lock --no-audit --no-fundを実行して依存関係をインストールし、.npmフォルダをクリーンアップします。
npx bun が利用できるようにするため、bun を依存関係として追加すること(npm install bun)を推奨します。ネイティブの Bun インストーラーの使用を好むプロジェクトでは、このアプローチを選択する前に互換性とビルド要件を確認してください。
🖥️ プロジェクトの準備
📁 必須の設定ファイル
Square Cloud への deploy 用に BUN プロジェクトを準備する際は、設定ファイル(squarecloud.app/.config)とアプリケーションの必須ファイルを zip ファイル内に含めてください。
🗑️ アップロード前に除外するファイル
node_modules: このフォルダは本番環境でのインストール時に再作成されるため、アップロードする必要はありません。package-lock.json: 本番環境はpackage.jsonに基づいて依存関係をインストールするため、このファイルは必要ありません。
🤔 なぜこれらのファイルを除外するのか?
プロジェクトをアップロードする前にnode_modules と package-lock.json を除外する理由はいくつかあります。
-
インストールの一貫性:
node_modulesをアップロードしないことで、依存関係が本番環境によってインストールされ、ローカルシステムの差異のない一貫したビルドが得られます。 -
最新のインストール: 本番環境は
package.jsonに記載された依存関係の最新の互換バージョンをインストールし、アプリケーションにクリーンなスタートを提供します。 - アップロードサイズの削減: これらのフォルダを含めないことでアップロードするファイルサイズが小さくなり、アップロードプロセスが高速化され、deploy がより効率的になります。
📄 必須ファイル
BUN プロジェクトをホストするには 3 つのファイルが必要です。- squarecloud.app/.config
- mainFile.js/.ts(メインファイルの例)
- package.json(依存関係ファイル)
💡 トラブルシューティング
メインファイルが無効または破損しています
メインファイルが無効または破損しています
このエラーは、設定ファイルでアプリケーションの「main」として定義されているファイルが
存在しない、綴りが間違っている、またはパスが
誤っている場合に発生します。たとえばメインファイルがフォルダ内にある場合は、
folder/file.js と指定する必要があります。メモリ不足
メモリ不足
bot をホストするために必要な RAM の最小量は 256MB で、
サイト/API の場合は 512MB です。ただし、アプリケーションのサイズや複雑さによっては、
アプリケーションがメモリ不足でクラッシュするのを避けるために、
より多くの RAM を割り当てることをお勧めする場合があります。
📤 プロジェクトのホスティング方法
Bun プロジェクトのすべてのファイルを準備できたので、次のステップはそれらを Square Cloud にアップロードしてアプリケーションをオンラインにすることです。アップロードにはいくつかの方法がありますが、ここでは Dashboard 経由と CLI 経由の 2 つを取り上げます。ダッシュボード経由
アップロードページにアクセス
アップロードページにアクセスし、プロジェクトの zip ファイルをアップロードします。
環境を設定
zip をアップロードした後、プロジェクトの名前、メインファイルまたはランタイム環境、その他の設定を構成する必要があります。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
CLI 経由
この方法を使用するには、プロジェクトのルートディレクトリにsquarecloud.app という名前の設定ファイルを作成する必要があります。このファイルには、プロジェクトに必要な設定が含まれます。
詳細はこちら: Square Cloud の設定ファイルの作成方法。
squarecloud.app ファイルはアプリケーションを構成するために使用される設定ファイルであり、環境を定義するために使用されます。
CLI をインストール
まず、環境に CLI がインストールされている必要があります。まだの場合は、ターミナルで次のコマンドを実行してください:すでにお持ちの場合は、更新することを推奨します。更新するには、ターミナルで次のコマンドを実行してください:
- Windows
- Linux, macOS, and WSL
認証
次に、認証して他の CLI コマンドを使用するには、こちらで「Request API Key」をクリックして認証キーを取得します。認証キーを取得したら、次のコマンドを実行してください:


