イントロダクション#
Fly.io には一定の無料利用枠があります。彼らの目標は、小規模なアプリケーションを無料で実行できるようにし、拡張が必要な場合にのみ料金を支払うことです。Fly.io のアプリケーションは使用状況に応じて個別に請求されます。
Fly.io は個々のユーザーまたは組織に請求されます。より多くの無料アプリケーションが必要な場合は、複数の組織を作成することができます。
プロダクト | 無料枠 | 説明 |
---|---|---|
VM: shared-cpu | 月間 2340 時間 | 24 時間 365 日、256MB メモリの共有 CPU の VM を 3 つ実行 |
Volumes | 3GB | 3GB の永続ストレージを提供 |
Bandwidth | 160GB / 月 | アジアとインドの無料トラフィックは 30G、アメリカとヨーロッパは 100G |
準備#
このデプロイでは、Alist の Sqlite3 データベースをデータ永続化レイヤーとして使用します。Fly.io は PostgreSQL を提供していますが、それを使用すると別の VM リソースが必要になり、無料ユーザーは PostgreSQL を作成すると 1G の無料スペースが消費されます。Sqlite3 を使用する場合は、永続的なスペースが 1G のみ消費されます。
FlyCTL のインストール#
macOS
curl -L https://fly.io/install.sh | sh
Linux
curl -L https://fly.io/install.sh | sh
Windows
powershell -Command "iwr https://fly.io/install.ps1 -useb | iex"
登録とログイン#
fly.io ではクレジットカードの登録が必要です
# 登録
flyctl auth signup
# ログイン
flyctl auth login
ログインが完了したら、アプリケーションのデプロイを開始できます。
アプリケーションの作成#
git clone https://github.com/moeyy01/alist-fly
cd alist-fly
flyctl launch
デプロイせずに、1GB の永続ストレージを作成します:
# 1Gの永続ストレージを作成する(最小単位は1)
flyctl volumes create data --size 1 --app APP_NAME
APP_NAME を作成したアプリの名前に置き換えてください。
作成が完了したら、fly.toml 設定ファイルの末尾に次の行を追加します:
[mounts]
destination = "/opt/alist/data"
source = "data"
追加が完了したら、internal_port が 5244 であることを確認し、デプロイを行うために flyctl deploy
を入力します。
デプロイが完了するまでお待ちください。デプロイが完了したら、公式のウェブコントロールパネルで確認するか、 flyctl open
を入力してウェブサイトを開くことができます。
上級者向け#
設定ファイルを変更したい場合は、プロジェクトディレクトリで flyctl ssh console
を入力して SSH に接続し、設定ファイルを変更した後、 fly vm restart <instance-id> -a <app-name>
を入力してインスタンスを再起動します。
instance-id
はアプリケーションが実行されている ID であり、コントロールパネルで確認できます。app-name
はアプリケーションの名前です。
公式ドキュメント:
デモサイト: