Arch Linuxの上にsystemd-nspawnを使ってコンテナを立てて、そこに立ててみたときの記録。
コンテナはてきとうに建てるとして…
$ 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
ここまででインストールは完了。デフォルトだとホームディレクトリにデータが入るので、
$ cd .steam/steamapps/common/Left\ 4\ Dead\ 2\ Dedicated\ Server
$ srcds_run
みたいな感じで起動できる。
自動起動させたければ、
$ 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を開放しておけば良い。