Repository navigation
Setup
halmakey edited this page Oct 10, 2024
·
22 revisions
Windows環境の場合は WSL2 を使ってください
- WSL2環境に Node.js 20 をインストールしておく
- 本リポジトリを
git cloneする -
npm installで依存パッケージをインストールする
-
npx wrangler loginを実行する。ブラウザでログインページが開くのでCloudflareアカウントでログインする
-
npx wrangler d1 create imgin-dbを実行してD1データベースを作成する - 作成に成功すると
database_id=*****...を含むwranglerの設定が出力されるのでこれをコピーする -
wrangler.tomlの同様の記述箇所 (11-14行目) にペーストする
-
npm run migrate:localでローカル環境のDBでマイグレーションを実行する ※マイグレーションを行うか確認されるのでyキーで処理を最後まで進める -
npm run migrate:remoteでリモート環境のDBでもマイグレーションを実行する ※マイグレーションを行うか確認されるのでyキーで処理を最後まで進める
-
npx wrangler r2 bucket create imgin-dataを実行してR2バケットを作成する - ブラウザで Cloudflare Dashboard を開き、ログインして作成したバケットの詳細ページを開く
- バケットのSettingsにてPublic Accessを有効化する
-
Public R2.dev Bucket URLが表示されるのでこれをコピーする
-
touch .env.localでenvファイルを作り、1行目にコピーしたURLをNEXT_PUBLIC_EXPORT_URL=に続けてペーストする
-
wrangler.tomlのプロジェクト名(2行目name = "imgin"の部分) を他者と被らない任意の名前に変更する 例)name = "imgin-hogehoge" -
npm run deployを実行してCloudflare Pagesにデプロイする - 初回のデプロイ時Cloudflare側に該当のプロジェクトを作成するか確認されるので
Create a new projectを選択する。productionに使用するブランチ名を聞かれるのでそのままEnter - 初回のデプロイ時に本番環境として扱うgitブランチを聞かれるので
mainと入力する - デプロイに成功するとページのURLが出力されるのでブラウザで開いてみる ※DNS設定が反映されるまで少し時間がかかる
- デプロイが完了すると
https://<プロジェクト名>.pages.devで IMGin が使えるようになる