序文#
実際に私は Pterodactyl パネルの探索について、フロントエンド、バックエンド、および中間の接続について理解するだけであり、余分なマシンがないため試すことができませんでした。しかし、自分がまだ Huawei Cloud アカウントを持っていることに気づき、さらにサーバーを試用することもできることがわかりましたので、即座に取り組み、Huawei Cloud のパフォーマンスも試してみました。
使用したもの#
香港のサーバー 1 台、将来本当に使いたいときに再起動するだけで済むようにフロントエンドを構築しました。構成は 2c4g30m です。
Huawei Cloud の試用マシン、彼らが提供したのは 2c4g1m で、なんとか受け入れられるものです。
ドメイン名 1 つ、ちょうど買ったばかりの akio.top を使用しました。
そして十分な時間
EP0: Huawei Cloud#
Huawei Cloud の試用マシンについての最初の感想は、デフォルトで監視ソフトウェア(Tencent や Alibaba がデフォルトでインストールするプローブ)がインストールされていないことです。代わりに、インストールを選択するようになっています。
それ以外にも、私は感じました... Tencent や Alibaba などとあまり変わらないということですが、それに加えて非常に高価です...
EP1: Pterodactyl バックエンド Wings のインストール#
なぜバックエンドを先にやるのか?後で見るとわかります。
成功したインストールを確実にするために、できるだけ Pterodactyl のドキュメント内の URL を使用してください。これはドキュメント内のものしか使用できないという意味ではありませんが、より良いものがあれば使用することもできますが、必ずインストールする必要があります。
Docker の設定#
まず、新しく開いた Huawei Cloud の試用マシンに SSH 接続して、Docker を設定します。
そして... 私はついに国内のマシンが Docker に接続できないことを思い出しました(理由を知っている人は知っています)。公式のインストールスクリプトを取得できませんでした。
代わりに、1panelをインストールしました。運用状況を監視するのにも便利です。
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
以下のように表示されれば、インストールが完了です。
しかし、次に進むのは 1panel にログインするのではなく、Pterodactyl のバックエンドのインストールです。
スワップメモリの有効化(オプション)#
Pterodactyl の中国語のドキュメントに記載されているように、ほとんどのシステムではデフォルトでは Docker のスワップスペースを設定できません。docker info
を実行した後、最下部にWARNING: No swap limit support
と表示される場合、スワップが有効になっていないことが確実です。
私は実際にこれをやりたかったので(親戚や友人に使ってもらうため)、この設定を行いました。
root ユーザーとして/etc/default/grub
を開き、GRUB_CMDLINE_LINUX_DEFAULT で始まる行を見つけます。
その行がダブルクォーテーション内のどこかにswapaccount=1
を含んでいることを確認してください。何も含まれていない場合は追加してください。以下のような感じです。
GRUB_CMDLINE_LINUX_DEFAULT="swapaccount=1"
Wings のインストール#
Wings と設定ファイルのパスは固定されています(私はあまり理解していません)。そのため、ドキュメントに従って進めるしかありません。
Wings をインストールする最初のステップは、必要なディレクトリ構造が設定されていることを確認することです。以下のコマンドを実行して基本的なディレクトリを作成し、wings 実行ファイルをダウンロードします。
関連するディレクトリを作成します。
mkdir -p /etc/pterodactyl
次に、wings 実行ファイルをダウンロードします。
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl-china/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
#国内サーバーの場合は、以下のコマンドを優先的に考慮してください
curl -L -o /usr/local/bin/wings "https://hub.fastgit.xyz/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")""
次に、パーミッションを設定します。
chmod u+x /usr/local/bin/wings
これで Wings のインストールは完了です。次はフロントエンドのデプロイメントです。