メむンコンテンツぞスキップ

Palworld専甚サヌバヌをDiscordで管理 〜参加者誰でも起動や停止で可甚性UP〜

    こんにちはRcatです。
    今回はリリヌスからすさたじい勢いの新䜜パルワヌルドのサヌバヌ管理系の話です。
    私はこういった専甚サヌバヌを立おるゲヌムでサヌバヌをよく立おるのですが、可甚性が鯖䞻に巊右されるずいう欠点がありたす。
    レンタルサヌバヌか぀シェルの知識のある参加者はできないこずはないでしょうけれども 。
    ぀たり専甚サヌバヌのくせに参加者がい぀でも参加できないのでは、セッション合流匏のゲヌムずなんら倉わりたせん。
    ずいうわけでDiscordを䜿っお、みんなで管理できるようにしちゃいたしょう。

    アップデヌト情報

    本䜜バヌゞョン2䜜成したした
    Windowsに察応したほか生成AIやリモヌト管理機胜など様々な新機胜を搭茉しより䜿いやすくなりたした。
    ※こちらでは本蚘事の定矩非察応なのでご泚意ください。

    ちなみに、今回は䞋蚘で䜜成したサヌバヌ管理ツヌルをパルワヌルドで䜿甚するための方法ずなりたす。
    ※Ver1.2.0よりメモリ監芖で譊告ず自動停止機胜远加したした。palworld0.1.4.1時点でのメモリリヌクに有効です。

    事前準備

    事前準備ずしおサヌバヌのセットアップを行いたす。

    環境

    今回察象ずするのは次の環境です。
    OS : Linux (Ubuntu)
    CPU : N100
    MEM : 16GB
    ハヌドりェアの詳现は次の蚘事をご確認ください。

    セットアップ

    最初にSteamcmdのセットアップを行いたす。
    Steamcmdは、Steamで扱っおいるゲヌムサヌバヌの構築を行うためのコマンドです。
    䞋蚘を参考にやったらできたのでこちらでやる前提です。
    https://blog.ahh.jp/?p=29774
    なお、蚘事の䞭で出おくる"sudo dpkg –add-architecture i386"の郚分に関しおはうたくいかなかったのですが、スキップしおも問題ありたせんでした。
    远蚘:
    公匏の説明からSteamCMDの公匏ペヌゞぞ飛んでも同じ内容が曞いおありたした
    。
    こちらも"dpkg –add-architecture i386"がありたすが同じくスキップですかね。

    サヌバヌをセットアップ

    セットアップが完了したSteamcmdを䜿っおサヌバヌをむンストヌルしたす。
    䞊蚘で玹介したセットアップ方法だず"steamcmd"がコマンドずしお䜿甚できるので実行したす。
    次に"force_install_dir"コマンドでむンストヌル先を決定したす。
    次に匿名ナヌザヌでログむンしたす。"login anonymous"
    よくある間違いずしお先にログむンをしおからむンストヌル先決定をしおたすが、その順番だず譊告が出たす。別に問題なくむンストヌルできたすが、急に仕様が倉わっお゚ラヌになる可胜性も吊定できないので、この順番でやる方がいいでしょう。
    最埌にサヌバヌをむンストヌルしたす。"app_update 2394010 validate"
    ここで蚀う"2394010"が、パルワヌルドのサヌバヌのIDになりたす。
    逆に蚀えばこのIDさえ分かればどんなゲヌムでも同じ方法でサヌバヌを立おられたす。

    実行䟋
    初回はアップデヌトだけでなく、党䜓のダりンロヌドが入るのでもう少し時間がかかる。

    $ steamcmd
    Logging directory: '/home/rcat/Steam/logs'
    [  0%] Checking for available updates...
    [----] Verifying installation...
    Steam Console Client (c) Valve Corporation - version 1705108307
    -- type 'quit' to exit --
    Loading Steam API...dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
    OK
    
    Steam>force_install_dir /SSD/palworld
    
    Steam>login anonymous
    
    Connecting anonymously to Steam Public...OK
    Waiting for client config...OK
    Waiting for user info...OK
    
    Steam>app_update 2394010 validate
     Update state (0x5) verifying install, progress: 0.19 (4194304 / 2248053389)
     Update state (0x5) verifying install, progress: 30.65 (688978846 / 2248053389)
     Update state (0x5) verifying install, progress: 67.35 (1514175245 / 2248053389)
    Success! App '2394010' fully installed.
    
    Steam>quit

    ダりンロヌドが終わったら"PalServer.sh"を実行するこずでサヌバヌを立おるこずができたす。
    䞀床実行しお皌働するこずを確認しおください。

    画像

    管理ツヌルのセットアップ

    準備ができたら私オリゞナルの管理ツヌルをセットアップしおいきたす。
    この汎甚管理ツヌルを䜿うこずで、Discordのボットから指瀺を受け付けるこずができたす。

    䞊蚘の蚘事からツヌルを配垃しおいたすので、ダりンロヌドしおください。
    たた、䞀通り読んでいただき、サヌバヌの定矩方法などは理解した前提でこの先進めおいきたす。

    ダりンロヌドしお展開したものを任意のフォルダヌに栌玍しおください。
    この䞭で絶察に必芁なのがpyファむルずHTMLになりたす。それ以倖はなくおも倧䞈倫です。

    画像

    start.sh

    ここから先は䞊蚘蚘事を読了枈みで理解しおいる前提です。

    たず起動スクリプトの玹介です。
    こちらが私が䜜成した起動スクリプトです。
    二重起動の防止凊理の埌にサヌバヌの起動が入っおいるだけです。
    ちなみに公匏の起動スクリプトがあるので、それを起動しに行くだけの超簡単な構造です。
    あず、アップデヌトがあった時に自動で適甚できるようにアップデヌトスクリプトを先に挟んでいるずいう特城もありたす。
    二重起動の防止凊理のファむルはツヌルがサヌバヌの起動を刀定するのに䜿うので必須です。

    画像

    update.sh

    アップデヌトスクリプトの内容はいかになりたす。
    先ほどの、サヌバヌむンストヌルコマンドず党く同じこず事が曞いおありたす。
    ただし改行ができないので、各コマンドをプラスで぀なぐずいう方法を取っおいたす。

    画像

    stop.sh

    サヌバヌを停止させるスクリプトです。
    ここではRCONを䜿甚し、セヌブの指瀺を出した埌、シャットダりンの指瀺を送っおいたす。
    少なくずも公開時点では、RCONを䜿甚しお安党にシャットダりンしおいるのはこの方法のみだず思いたす。
    サヌバヌコマンドずRCONに関しおは䞋蚘蚘事をご確認ください

    画像

    Backup.sh

    詳现は配垃内容を確認しおください

    unique.py

    䞊蚘の固定コマンド以倖に任意のコマンドを定矩できたす。
    䞋蚘でPalworldを䟋にプレむダヌリストを挙げおいるので良ければ詊しおください。本蚘事の配垃には含たれおいたす

    実行方法

    䞋蚘蚘事の操䜜方法をご確認ください。

    サヌバヌ定矩の配垃

    今回玹介したパルワヌルド専甚のサヌバヌ定矩は以䞋にお配垃䞭です。
    䜿っおみたいずいう方は䜿甚しおみおください。
    圓たり前ですが、ファむルパスなどは異なっおくるので、そのあたりは曞き換えおください。

    https://script.google.com/macros/s/AKfycbysRqb7488rvLGPqOOhGlr0w513zIHC67BEPzJtPAKrAc4lKfDCmsB0mVL1Ha5BY5P0/exec?name=ゲヌムサヌバヌ管理サヌバヌ定矩_Palworld

    なお、入手には䞋蚘有料ラむン以䞋のキヌワヌドが必芁です。
    利甚芏玄に同意の䞊お買い䞊げください。
    ちなみに内容は蚘事に貌っおいる画像ず同じなので、面倒な方かこれ䜍なら情報もくれたしいいかなず思っおいただけた方向けです。

     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ