banner
moeyy

moeyy

一条有远大理想的咸鱼。
github
mastodon
email

使用 Fly.io 部署 Alist

イントロダクション#

Fly.io には一定の無料利用枠があります。彼らの目標は、小規模なアプリケーションを無料で実行できるようにし、拡張が必要な場合にのみ料金を支払うことです。Fly.io のアプリケーションは使用状況に応じて個別に請求されます。

Fly.io は個々のユーザーまたは組織に請求されます。より多くの無料アプリケーションが必要な場合は、複数の組織を作成することができます。

プロダクト無料枠説明
VM: shared-cpu月間 2340 時間24 時間 365 日、256MB メモリの共有 CPU の VM を 3 つ実行
Volumes3GB3GB の永続ストレージを提供
Bandwidth160GB / 月アジアとインドの無料トラフィックは 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

image

ログインが完了したら、アプリケーションのデプロイを開始できます。

アプリケーションの作成#

git clone https://github.com/moeyy01/alist-fly
cd alist-fly
flyctl launch

image

デプロイせずに、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はアプリケーションの名前です。

公式ドキュメント:

デモサイト:

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。