Fly CLIのインストール
基本的にデプロイなどはCLIで操作するので、まずはFly CLIをインストールします。
(参考:https://fly.io/docs/flyctl/install/ )
macOS
curl -L https://fly.io/install.sh | sh
またはHomebrewなら
brew install flyctl
Linux
curl -L https://fly.io/install.sh | sh
Windows
Windows
pwsh -Command "iwr https://fly.io/install.ps1 -useb | iex"
Windowsの場合、OSや使用しているCLIによってはこれだと動かないかもしれません。
その場合は下記どちらかでいけるはず。
iwr https://fly.io/install.ps1 -useb | iex
powershell -Command "iwr https://fly.io/install.ps1 -useb | iex"
また、インストール後にflyコマンドを入力して The term 'flyctl' is not recognized ... などとエラーが出た場合は、PCの再起動で解決できます。
デプロイ
参考)https://fly.io/docs/languages-and-frameworks/dockerfile/
Fly CLIのインストールが完了したら、デプロイしたいプロジェクトのルートディレクトリで fly launch コマンドを実行してください。するとデプロイに必要な設定が対話形式で開始されます。
0. fly Login
ログイン指定ない状態であれば、まずログインが求められます。
You must be logged in to do this. Would you like to sign in? (y/N)
ここで y を入力→エンターキーを押すと https://fly.io/app/sign-in がブラウザで開くので、ログインを完了させ、CLIに戻ってください。
(また、CLIでのfly.ioへのログインは fly auth login でいつでもできます。)
1. fly lanch
ログイン状態で fly launch を実行すると、設定ファイル fly.toml のほか、デプロイに必要な Dockerfile などのファイルがルートディレクトリに生成されます。(いじらなくてよい)
また下記のようにプロジェクトがもつファイルやディレクトリ名から読み取ってよしなに初期設定を提案してくれます。
Organization: Seito (fly launch defaults to the personal org)
Name: django-test-cold-dust-5879 (generated)
Region: Tokyo, Japan (this is the fastest region for you)
App Machines: shared-cpu-1x, 1GB RAM (most apps need about 1GB of RAM)
Postgres: <none> (not requested)
Redis: <none> (not requested)
Tigris: <none> (not requested)
Do you want to tweak these settings before proceeding? (y/N)
(デプロイを開始する前にこれらの設定を調整しますか?)
Nを選択した場合
ここで N -> エンターキーを押すとこの設定のままデプロイが実行され、ものの数分で完了します。
ログの最後の方に表示されているデプロイ先のURLが確認できるので、これをクリックするとデプロイ先のアプリケーションにアクセスできます。
yを選択した場合
ここで y -> エンターキーを押すと下記のようなWebページが立ち上がり、設定を調整することが可能です。設定後は「Confirm Settings」ボタンをクリックするとデプロイが開始されます。
こだわりがある人はこちらをお試しください。
2. デプロイ後
デプロイ後は https://fly.io/dashboard でアプリケーションの状態を確認できます。緑色の光が灯っていればアプリケーションは成功&起動しています。
通常、このようなPaaSを使ってデプロイする際は環境変数の設定などが必要ですが、これもDockerを使っていれば自動で設定されます。
なお、データを更新したときなどに再デプロイしたい場合は、 fly deploy を実行してください。
そのほかのコマンドについては、 fly --help で一覧を確認できます。
Dockerでの構築からFly.ioへのデプロイまで一通り触れると、開発の全体像が見えてきます。私が代表を務めるSiiDでも、環境構築からデプロイまでを含めた実務レベルのWeb開発を扱っています。
AIプログラミングスクール「SiiD」について
AIプログラミングスクール「SiiD」は、未経験からITエンジニア転職を目指す方向けのオンラインスクールです。
SiiDの特徴
- 現役エンジニアでYouTube登録者約13万人の「セイト先生」が代表兼主任講師
- 採用側の実務知見(2,000人以上の選考・150名以上のエンジニア採用)にもとづく指導
- 生成AIを取り入れた学習設計と、実務レベルのフルスタックWeb開発スキル
- Workship CAREER(株式会社GIG)と連携した無料の転職伴走支援
- 経済産業省認定のReスキル講座で、給付金の条件を満たせば実質105,600円〜
- 学割あり(35%オフ)
こんな方におすすめ
- 未経験・文系・社会人からITエンジニア転職を本気で目指したい方
- 独学に限界を感じている方
- 費用を抑えながら実務スキルと転職サポートを両立したい方
「未経験だから」とあきらめる必要はありません。採用する側を知り尽くしたプロが、給付金で負担を抑えながら内定まで伴走します。