>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Go

Palworldサーバーの管理をコンソールの手間なくスムーズに整理する方法

Palworldがリリースされたばかりの混沌を覚えていますか?サーバーがクラッシュし、プレイヤーがテクスチャに閉じ込められ、管理は壊れたRCONに何度も接続を試みるだけの無限の地獄でした。まだ友人やコミュニティ向けに自有サーバーを運用しているなら、お分かりでしょう:標準ツールは致命的に不十分です。palworld-server-toolプロジェクト(または単にPST)は、リリース時にこのゲームがまさに必要としていたレイヤーです。

これは単なるコンソールラッパーではありません。開発者は.savセーブファイルの解析、公式REST APIとRCONを組み合わせ、すべてを見やすいWebインターフェースにパッケージ化了しました。

PST Interface

このツールできること

Palworld管理における主な問題はデータの不透明性です。セーブファイルを掘り下げないと、プレイヤーのインベントリの中身やコンテナに放置されているPalを確認することができません。PSTはこの問題をエレガントに解決します。

このツールはギルド、プレイヤー、その相棒に関するデータを取得します。各クリーチャーの詳細統計を確認でき、バッグの中身をチェックでき、さらにはビジュアルマップ上でプレイヤーの座標を確認することすらできます。特定のプレイヤーが「うっかり」希少なリソースを複製しているのか、あるいはサーバーがある場所にオブジェクトが過剰にたまるせいで遅延しているのか弄清楚する必要がある場合、これは非常に便利です。

運用的管理には、キック、バン、チャットアナウンス、「優雅な」サーバーシャットダウンといった標準的なツールセットがあります。ところで、インターフェースはレスポンシブ対応です—地铁に乗っている最中にサーバーが調子が悪い場合でも、手机からログインして問題を解決できます。

Mobile version

技術的内部構造とデプロイ

プロジェクトはGoで書かれており、フロントエンドはVue.jsを使用、重いセーブ処理はPythonスクリプトが担当しています。この組み合わせによりLevel.savの高速解析が可能ですが、リソースが必要です:大きなセーブを処理する場合、RAM使用量が1〜3GBまで急上昇する可能性があります。

システムは3つの方法でデプロイできます:

  1. バイナリファイル(ダウンロードして実行するだけ)。
  2. Docker経由(Linuxサーバーに最も便利なオプション)。
  3. PST + Agentの組み合わせを使用。

最後のオプションは、ゲームサーバーとコントロールパネルが異なるマシンで動作している場合に便利です。ゲームサーバーの横に軽量なエージェントをインストールし、メインパネルはお好みの場所に置けます。エージェントがセーブを同期し、コマンドを転送します。

Docker起動の例は標準的なものです:

docker run -d --name pst \
  -p 8080:8080 \
  -v /path/to/your/Pal/Saved:/game \
  -v ./backups:/app/backups \
  -v ./pst.db:/app/pst.db \
  -v ./config.db:/app/config.db \
  jokerwho/palworld-server-tool:latest

重要な注意:すべての機能を使用するには、Palworldの設定でREST APIとRCONを有効にする必要があります(PalWorldSettings.ini)。これがないと、パネルはプロセスに影響を与える能力のないシンプルなログリーダーに成り下がります。

自動化とバックアップ

本当に感心するのは、内蔵のバックアップマネージャーです。スケジュールを設定すれば、PSTがワールドの状態のスナップショットを自動的に取得します。致命的なバグが発生した場合(Palworldでは実際に起こります)、Webインターフェースから直接ロールバックできます。

スケジュールされたカスタムRCONコマンドのサポートもあります。毎日午前6時にワールドの不要物を清理したいですか?ウェルカムメッセージを送りたいですか?数クリックで設定できます。

RCON configuration

インストールする価値はあるか

3人用のサーバーなら、これはオーバースペックかもしれません。しかし任何の半公共プロジェクトにとって、palworld-server-toolは必須のツールになります。公式サーバーの機能上のギャップを埋め、ずっと不足していた透明性を提供します。

欠点としては、ドキュメントが部分的に中国語ですが、インターフェースは英語に翻訳されており、Dockerコンテナをセットアップしたことのある人なら誰でも直感的にワークフローを理解できます。プロジェクトは積極的にメンテナンスされており、スター数(すでに1000を超えている)から判断すると、コミュニティはそれを評価しています。

試すことを決めたら、まずLevel.savのバックアップを作成してください。安定性はありますが、バイナリセーブの操作は繊細な問題です。

関連プロジェクト