Hono

Hono(日本語で「炎🔥」の意味)は、エッジデバイス向けに設計された小さく、シンプルで、超高速なWebフレームワークです。

このドキュメントでは、Zeabur上でHonoプロジェクトをデプロイする方法について説明します。

条件

以下のすべての条件を満たす場合、ZeaburはそれをHonoプロジェクトと認識し、自動的にビルドとデプロイを行います:

  1. プロジェクトのルートディレクトリにbun.lockbファイルが存在する。
  2. プロジェクトディレクトリにpackage.jsonファイルが存在する。
  3. package.jsonファイルのdependenciesフィールドにhonoパッケージが含まれている。

オープンソースへの貢献に興味がある場合は、zbpackのソースコードで関連部分を見ることができます。

ステップ1:プロジェクトの初期化

Buno公式ドキュメントの手順に従って、Bunを使用してHonoプロジェクトを初期化できます。

Bunのインストール

curl https://bun.sh/install | bash

Honoプロジェクトの初期化

bun create hono my-app

作成後、my-appディレクトリに移動して依存関係をインストールします。

cd my-app
bun install

ローカルテスト

bun run dev

これで、http://localhost:3000 を訪れると、「Hello, Bun!」が表示されるはずです。

ステップ2:デプロイ

Honoプロジェクトをデプロイする方法として、GitHubを使用するか、Zeabur CLIを使用するかの2つの方法が選択できます。

Zeabur CLIを使用したデプロイ

Zeabur CLIを使用するのが、Honoプロジェクトをデプロイする最も簡単な方法です。まず、Zeabur CLIにログインする必要があります:

npx zeabur auth login

このコマンドはブラウザを開き、ログインプロセスをガイドします。

次に、deployコマンドを使用してHonoプロジェクトをデプロイします:

npx zeabur deploy

このコマンドは対話的にどのプロジェクトにデプロイするかを尋ね、新しいプロジェクトを作成することもできます。

Zeabur CLIを使用してデプロイする詳細な指示については、CLIを使用したサービスのデプロイをご覧ください。

GitHubを使用したデプロイ

GitHubを使用してデプロイすると、プロジェクトは即座にCI/CDサービスを利用できます。将来的には、コードをGitHubにプッシュするだけで、Zeaburが自動的にデプロイを行います。

GitHub上に新しいリポジトリを作成し、そこにコードをプッシュしてください。詳細な手順については、GitHubドキュメントを参照してください。

プッシュ後、「Deploy service」をクリックし、「Deploy your source code」を選択します。

deploy

リポジトリを検索し、インポートをクリックすると、Honoサービスのデプロイが自動的に開始されます。

ステップ3:ドメインの設定

デプロイが完了した後、Honoサイトにドメインを設定する必要があるかもしれません。

サービスページの「Domain」タブを開き、「Generate Domain」または「Custom Domain」をクリックします。

サービスにドメインをバインドする方法の詳細については、ドメインバインディングを参照してください。

Domain Binding