freks blog

about

Fly.ioでのリージョン違いのエラー

created: 2024-09-07
おすすめ記事: 出会ってよかったプログラマー本

Remix - Build Better Websites を使ってみています

remix-run/indie-stack: The Remix Stack for deploying to Fly with SQLite, authentication, testing, linting, formatting, etc.Fly.ioにデプロイできるドキュメントがついていたのでやってみました

事前準備としてGitHubレポジトリを用意しておきます

npx create-remix@latest --template remix-run/indie-stack

できたソースコードを好きに改造してGitHubにプッシュしておきます

Deployment の手順に従います

Fly.io のアカウントを作ります
flyctl をインストールします

Linuxでやっていたので

curl -L https://fly.io/install.sh | sh

Fly.io にログインします

fly auth signup

ドキュメントだと2つデプロイ先を作りますが、とりあえず1つにします

fly apps create productname

GitHubレポジトリのsecretsにFLY_API_TOKENを保存します
FLY_API_TOKENはFly.ioの管理画面で取得できます

SESSION_SECRETをセット

fly secrets set SESSION_SECRET=$(openssl rand -hex 32) --app productname

データ保存用のボリュームを作成

fly volumes create data --size 1 --app productname

ここでRegionが選べたので日本の nrt にしました

あとは git push すればデプロイが走りますが、エラーになりました

✖ Failed: error creating a new machine: failed to launch VM: Mounts source volume "vol_r1px70d0wz8gxxxx" is in the wrong region ("nrt" != "ord")

regionが違うらしい

primary_region をみて
fly.tomlprimary_region を追加しました

primary_region = "nrt"

これをコミットしてデプロイしたら無事デプロイできました

PR

スーパーユーザーなら知っておくべきLinuxシステムの仕組み

スーパーユーザーなら知っておくべきLinuxシステムの仕組み

このリンクは、アフィリエイトリンクです


Amazonのアソシエイトとして、blog.freks.jp は適格販売により収入を得ています。
This site is managed by freks