Arch Linuxの上にsystemd-nspawnを使ってコンテナを立てて、そこに立ててみたときの記録。
コンテナはてきとうに建てるとして…

1
2
3
4
5
6
7
8
$ sudo pacman -S base-devel git go
$ git clone https://aur.archlinux.org/yay-bin.git
$ cd yay-bin
$ makepkg -si
$ yay -S steamcmd
$ steamcmd
Steam>login anonymous
Steam>app_update 222860

ここまででインストールは完了。デフォルトだとホームディレクトリにデータが入るので、

1
2
$ cd .steam/steamapps/common/Left\ 4\ Dead\ 2\ Dedicated\ Server
$ srcds_run

みたいな感じで起動できる。
自動起動させたければ、

1
2
3
4
5
6
7
8
9
10
11
$ cat /usr/lib/systemd/system/l4d2.service
[Unit]
Description=Left 4 Dead 2 Dedicated server

[Service]
Type=simple
ExecStart="/home/user/.steam/steamapps/common/Left\x204\x20Dead\x202\x20Dedicated\x20Server/srcds_run"
User=user

[Install]
WantedBy=multi-user.target

みたいな感じでserviceファイルを作っておけば良さそう。

あとはTCP/UDPの27015を開放しておけば良い。