hanamii
hanamii

特徴

料金

お知らせ

お問い合わせ

ガイド

hanamii をはじめる
hanamii の仕組み — コンテナで Web アプリが動くまで
GitHub からデプロイする
ZIP からデプロイする
ChatGPT や Claude で作ったアプリを公開する
Next.js 以外のアプリをデプロイする
環境変数の設定と反映
データベースを使う(ベータ版)
カスタムドメインを設定する
ワークスペースとメンバー管理
トラブルシューティング
料金とお支払いのしくみ
無料プランで長く使っていないプロジェクトの停止と再開
複数アプリ・追加枠の料金
10月1日より前からお使いの方へ:有料プラン開始と移行期間
支払い担当者向けガイド
REST API リファレンス

ZIP からデプロイする

プロジェクトを ZIP ファイルにまとめてアップロードするだけのデプロイ手順と、ZIP 作成時の注意点。

ZIP アップロードは、Git リポジトリを使わずに手元のプロジェクトをすぐ公開できるデプロイ方式です。ZIP をアップロードすると、hanamii がビルドから公開まで自動で行います。

ZIP アップロードは Node.js(Next.js を含む)・Python・PHP のプロジェクトに対応しています。Next.js 以外の構成例は Next.js 以外のアプリをデプロイする を参照してください。

ChatGPT や Gemini で作ったアプリを公開する場合は、コピペ用プロンプト付きの専用ガイドが便利です。

デプロイの流れ

新規デプロイ画面。「ファイルをアップロード」カードを選択する

  1. プロジェクト一覧の プロジェクトを作成 から「ファイルをアップロード」を選ぶ
  2. プロジェクトの ZIP ファイルをドラッグ&ドロップ(または選択)する
  3. 自動でファイル検証が実行される(「ファイルを検証中...」)
  4. 検証を通過したらデプロイが始まり、完了すると公開 URL が発行される

ZIP ファイルの作り方

プロジェクトのソースコード一式 を ZIP にまとめます。ビルドは hanamii 側で実行されるため、事前のビルドは不要です。

my-app/
├── package.json      ← 必須(scripts.start の定義も必須)
├── next.config.js
├── src/
└── public/

含めてはいけないもの

以下のディレクトリは ZIP に含めないでください(含まれていた場合も自動で除外されますが、ZIP が大きいほど検証に時間がかかります)。

  • node_modules/(依存パッケージは hanamii 側でインストールされます)
  • .next/、dist/、build/ などのビルド成果物
  • .git/
  • __MACOSX/(macOS の Finder で圧縮した際に生成されます)

また、.env などのシークレットを含むファイルは必ず除外してください。環境変数はアップロード後に環境変数から安全に設定できます。

macOS / Windows での圧縮方法

  • macOS: プロジェクトフォルダを右クリック →「圧縮」。またはターミナルで zip -r my-app.zip . -x "node_modules/*" ".next/*" ".git/*" ".env*"
  • Windows: プロジェクトフォルダを右クリック →「送る」→「圧縮 (zip 形式) フォルダー」

ZIP の制約

項目制約
ファイル形式.zip のみ
サイズ上限約 1GB
必須ファイル言語を判定するファイルが 1 つ必要です。Node.js は package.json(scripts.start の定義が必須)、Python は requirements.txt / pyproject.toml、PHP は composer.json と Dockerfile(詳しくはこちら)
シンボリックリンク含められません

Node.js プロジェクトでは、package.json に起動コマンドの定義が必要です。Next.js の場合は次のようになっていれば問題ありません。

{
  "scripts": {
    "build": "next build",
    "start": "next start"
  }
}

検証エラーが出たら

アップロード時の検証で問題が見つかると、エラー内容が表示されます。代表的なもの:

エラー対処
「.zipファイルのみアップロード可能です」拡張子が .zip のファイルをアップロードしてください
「ZIPファイルが空です」ZIP の中身を確認してください。フォルダごと圧縮した場合も中身が対象になります
「対応する言語を検出できませんでした」package.json が ZIP に含まれているか確認してください
「package.json に scripts.start が定義されていません」scripts.start に起動コマンド(例: next start)を追加してください
「ZIP内に不正なファイルパスが含まれています」シンボリックリンクや特殊なパスを含むファイルを除外して圧縮し直してください

エラー画面では 全エラーをAI用にコピー ボタンでエラー内容をまとめてコピーできます。ChatGPT や Claude などの AI アシスタントに貼り付けて修正方法を相談し、修正版を再アップロードする、という流れで解決できます。

再デプロイ

コードを修正したら、プロジェクト詳細の 再デプロイ ボタンから新しい ZIP をアップロードして再デプロイできます。

次のガイド

ChatGPT や Claude で作ったアプリを公開する

hanamii

日本の空に咲くクラウド

Calm. Fast. Trusted.

プロダクト

SECURITY ACTION セキュリティ対策自己宣言 一つ星

© 2026 hanamii. All rights reserved. 🌸