カテゴリー: パルワールド

  • 【Ubuntu】パルワールド専用サーバー構築ガイド|自動起動・自動アプデ・メモリ対策まで完全網羅

    【Ubuntu】パルワールド専用サーバー構築ガイド|自動起動・自動アプデ・メモリ対策まで完全網羅

    Ubuntuで行うパルワールド専用サーバー構築完全ガイド

    パルワールドの世界を友人と思い切り楽しむなら、24時間稼働の専用サーバー構築がおすすめです。今回はUbuntuを使用し、セキュリティ設定から自動再起動、アップデートの自動化まで、実用的なセットアップ手順を解説します。

    1. ユーザーの作成とSSHの活用

    セキュリティと管理のしやすさを考え、rootユーザーではなく専用の一般ユーザーを作成しましょう。

    # palworldユーザーを作成
    sudo adduser palworld
    # sudo権限を付与
    sudo usermod -aG sudo palworld
    # 作成したユーザーに切り替え
    su - palworld

    また、作業はSSH(Secure Shell)経由で行うのが一般的です。PCのターミナルからリモート操作ができるため、コマンドのコピー&ペーストが容易になり、作業効率が格段にアップします。


    2. ファイアウォール(UFW)の設定

    サーバーの安全を守るため、必要なポートだけを開放します。

    • SSH用: 22/tcp(作業用)
    • パルワールド用: 8211/udp(ゲーム接続用)
    sudo ufw allow 22/tcp
    sudo ufw allow 8211/udp
    sudo ufw enable

    3. SteamCMDのインストール

    パルワールドのサーバーファイルをダウンロードするために、Steam公式のコマンドラインツール「SteamCMD」を導入します。

    # 32bitライブラリの有効化とインストール
    sudo add-apt-repository multivers
    sudo apt update
    sudo apt install steamcmd

    4. サーバーファイルのダウンロード

    SteamCMDを使って、最新のサーバーデータを取得します。

    # SteamCMDを実行してインストール(パスは環境に合わせて調整)
    /usr/games/steamcmd +login anonymous +app_update 2394010 validate +quit

    [!TIP] 途中で .steam/sdk64/ 関連のエラーが出る場合は、以下のリンク作成を実行してください。 mkdir -p ~/.steam/sdk64/ cp ~/Steam/steamapps/common/PalServer/linux64/steamclient.so ~/.steam/sdk64/


    5. サーバーの起動確認

    まずは手動で起動し、ゲーム内から接続できるか確認しましょう。

    cd ~/Steam/steamapps/common/PalServer
    ./PalServer.sh

    ゲームを起動し、「マルチプレイに参加する(専用サーバー)」から [サーバーのIPアドレス]:8211 を入力してログインできれば成功です!


    6. サービス登録と自動起動の設定

    サーバーをバックグラウンドで動かし、OS再起動時にも自動で立ち上がるよう「Systemd」に登録します。

    sudo nano /etc/systemd/system/palserver.service を作成し、以下を記述します。

    [Unit]
    Description=Palworld Dedicated Server
    After=network.target
    
    [Service]
    User=palworld
    ExecStart=/home/palworld/Steam/steamapps/common/PalServer/PalServer.sh
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    保存後、以下のコマンドで有効化します。

    sudo systemctl enable palserver
    sudo systemctl start palserver
    

    7. メモリリーク対策と自動アップデート

    パルワールドのサーバーはメモリ消費が激しいため、定時再起動が推奨されます。また、ゲームの更新に合わせて自動アップデートも仕込んでおきましょう。

    シェルスクリプトの作成

    再起動と更新をセットで行うスクリプト update_pal.sh を作成します。

    #!/bin/bash
    sudo systemctl stop palserver
    /usr/games/steamcmd +login anonymous +app_update 2394010 validate +quit
    sudo systemctl start palserver

    cronによる自動化

    毎日午前5時に再起動とアップデートを行うよう設定します。

    # crontabの編集
    crontab -e
    
    # 以下を追記
    0 5 * * * /home/palworld/update_pal.sh

    まとめ

    これで、Ubuntu上でのパルワールド専用サーバー構築は完了です! SSHによる効率的な管理、UFWによるセキュリティ、そしてcronによる自動メンテナンスを組み合わせることで、安定したパルライフを送り続けることができます。

    快適なパルワールドの旅を!