Squad専用サーバーは無料で、WindowsとLinuxでSteamCMD(app 403240)から匿名ダウンロードできます。所要時間は30〜45分:インストール、Server.cfg、ポート7787/UDP・27165/UDP・21114/TCP、自動起動サービス。
手順ごとのインストール
高速CPU、十分なRAM、SSDを備えた64ビットマシンを用意します。
SteamCMDをインストールし、匿名ログインでapp 403240をダウンロードします。
サイトのツールでServer.cfgを生成し、SquadGame/ServerConfigにAdmins.cfgとRcon.cfgを作成します。
SquadGameServerをPort、QueryPort、RCONPORT、FIXEDMAXPLAYERSを指定して起動します。
フィルタリングされている箇所で7787/UDP、27165/UDP、必要なら21114/TCP(RCON)を開放します。
ローテーション(LevelRotation.cfgまたはLayerRotation.cfg)とMapRotationModeを設定します。
systemdサービス(Linux)またはタスクスケジューラ(Windows)を作成します。
アップデート、設定のバックアップ、再起動をスケジュールします。
外部から確認し、game-rank.comにサーバーを登録します。
必要条件
64ビットのWindowsまたはLinux。ホストにアカウントやライセンスは不要です(匿名ログイン)。参照した情報源に公式の最小要件はありません。シングルスレッド性能の高いCPU、80〜100人規模なら16GB以上のRAM、SSD(ゲームは数十GB)、十分な上り帯域を用意してください。サーバーとクライアントのバージョンは一致が必要です。
ローカルインストール(Windows)
SteamCMD(Valve)でサーバーをインストールして起動し、ゲーム内のコンソール(`キー)でopen 127.0.0.1:7787を実行して接続します。
steamcmd.exe +force_install_dir C:\SquadServer +login anonymous +app_update 403240 validate +quit
cd /d C:\SquadServer
SquadGameServer.exe Port=7787 QueryPort=27165 RCONPORT=21114 FIXEDMAXPLAYERS=80 -logLinux VPS/専用サーバーへのインストール
Ubuntu/Debianではroot以外のユーザーを作成し、SteamCMDをインストール(Debianは先に「non-free」を有効化)して、サーバーをダウンロードし起動します。
sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 ca-certificates
sudo adduser --disabled-password --gecos "" squad初回起動
専用ユーザーでサーバーをインストールし、希望のポートでSquadGameServer.shを起動します。
sudo -iu squad
mkdir -p ~/server && /usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 403240 validate +quit
cd ~/server && ./SquadGameServer.sh Port=7787 QueryPort=27165 RCONPORT=21114 FIXEDMAXPLAYERS=80開放するポート
ホスティングガイド由来の既定値です(公式ドキュメントは確認できませんでした)。起動時のPort=、QueryPort=、RCONPORT=で変更できます。Rcon.cfgにもRCONポートの設定があります。
- 7787/UDP — ゲーム
- 27165/UDP — Steamクエリ(サーバーリスト)
- 21114/TCP — RCON(任意、要保護)
Linuxファイアウォール(ufw)
sudo ufw allow 7787/udp
sudo ufw allow 27165/udp
sudo ufw allow 21114/tcp
sudo ufw status verboseWindowsファイアウォール(netsh)
netsh advfirewall firewall add rule name="Squad 7787 UDP" dir=in action=allow protocol=UDP localport=7787
netsh advfirewall firewall add rule name="Squad 27165 UDP" dir=in action=allow protocol=UDP localport=27165
netsh advfirewall firewall add rule name="Squad 21114 TCP" dir=in action=allow protocol=TCP localport=21114プロバイダーのファイアウォールとルーター(NAT)
OVH、Hetzner、Scaleway などでは、サーバー本体より前で通信を制御するプロバイダー側ファイアウォール(セキュリティグループ/パネルのファイアウォール)でも同じポートを開放してください。自宅ホスティングでは、ルーターで各ポートをサーバーのローカルIPへ正しいプロトコルで転送(NAT)します。外部(モバイル回線)から確認し、RCONなどの管理用ポートは強力なパスワードなしで公開しないでください。
自動起動(systemd)
このファイルを/etc/systemd/system/squad.serviceとして保存し、sudo systemctl daemon-reload && sudo systemctl enable --now squadを実行します。ログはjournalctl -u squad -f。Windowsでは起動時のタスクでSquadGameServer.exeを実行します。
[Unit]
Description=Squad server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=squad
WorkingDirectory=/home/squad/server
ExecStart=/home/squad/server/SquadGameServer.sh Port=7787 QueryPort=27165 RCONPORT=21114 FIXEDMAXPLAYERS=80
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetアップデート
サービスを停止し、app_updateを再実行して再起動します。クライアントとサーバーは同じバージョンが必要です。ゲームのパッチごとにサーバーも更新してください。
sudo systemctl stop squad
sudo -u squad /usr/games/steamcmd +force_install_dir /home/squad/server +login anonymous +app_update 403240 validate +quit
sudo systemctl start squadバックアップと定期再起動
SquadGame/ServerConfigフォルダー(Server.cfg、Admins.cfg、Rcon.cfg、ローテーション用ファイル)をバックアップし、毎日の再起動をスケジュールします(ここでは5:00、バックアップは4:55)。
# crontab -e (root)
55 4 * * * tar czf /var/backups/squad-$(date +\%F).tgz -C /home/squad/server/SquadGame ServerConfig
0 5 * * * systemctl restart squadサーバーの登録と検索
サーバーが外部から接続できるようになったら、game-rank.com/jeux/squad(本ツール運営者のサイト)に登録するとプレイヤーに見つけてもらえます。
トラブルシューティング
- 一覧に表示されない:27165/UDPが閉じている、またはQueryPortがファイアウォールで開けたポートと異なる。
- 外部から接続できない:7787/UDPが開放されていない(システム、プロバイダー、NAT)。TCPではなくUDPが必要です。
- バージョン不一致:パッチ後にサーバーが更新されていません。app_updateを再実行してください。
- Server.cfgの変更が反映されない:サーバー稼働中に編集した(または上書きされた)ため。編集前にサーバーを停止してください。
- RCONが使えない:Rcon.cfgにパスワードがない、または21114/TCPがブロックされている。このポートは管理ツールにのみ公開してください。
よくある質問
- ホストするにはSquadの所有が必要ですか?
- 不要です。専用サーバー(app 403240)はSteamCMDの匿名ログインで入手できます。
- 管理者を追加するには?
- Admins.cfgにGroup=名前:権限(例:Group=Moderator:chat,kick,cameraman)の行を書き、続けてAdmin=<SteamID64>:名前を記述します。
- 既定のポートは?
- ホスティングガイドによると、7787/UDP(ゲーム)、27165/UDP(クエリ)、21114/TCP(RCON)。起動時に変更可能です。
- Server.cfgを編集したら再起動が必要ですか?
- はい。編集前にサーバーを停止し、再起動して反映させます。
