almalinuxでパルワールドサーバを構築した方法を記述します。
色々なcentosでのサーバ構築方法を紹介されていますが、自分なりに調整したものを記載します。
ちなみに私の自宅は固定IPではないので、パルワールドに必要な固定IP、またUDPでの通信の受け入れができない環境です。こんな環境でも自宅でパルワールドのサーバを構築する方法となります。
流れ
- パルワールドサーバを構築
- OracleCloudの無料インスタンスに VPN-server をインストール
- VPN-serverにて UDP:8211 を VPN-Clientにポート転送
- パルワールドサーバにVPN-Clientをインストールし、VPN-serverに接続
■ 1.selinuxの無効化
sudo vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
■ 2.SWAP追加
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo chmod 600 swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
■ 3.リポジトリ、パッケージ
dnf -y install epel-release
dnf -y install epel-next-release
yum -y groupinstall network-tools
yum -y update
yum -y install vim
■ 4.ユーザをsudo可能に
usermod -aG wheel xxxx
■ 5. PALユーザ追加
useradd -m palworld
usermod -s /bin/bash palworld
gpasswd -a palworld wheel
su - palworld
palworldユーザになる。
su - palworld
■ 6.Steamインストールおよびパルワールドインストール
sudo dnf install -y glibc.i686 libstdc++.i686 tar
curl -o steamcmd_linux.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz
./steamcmd.sh
# ユーザ認証は不要なので anonymous でログインします
login anonymous
# /home/palworld/Steam/palworld/ をインストールディレクトリに指定します
force_install_dir /home/palworld/Steam/palworld/
# Palworld の App ID である 2394010 を指定してインストール
app_update 2394010 validate
# steamcmd を抜ける
>quit