【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による自動メンテナンスを組み合わせることで、安定したパルライフを送り続けることができます。

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

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です