VPS搭建Tshock服务

Tshock[1]是一个第三方的terraria开服工具。在这里,我们尝试在VPS搭建Tshock服务。

SWAP

查看系统内存:

free -h
             total       used       free     shared    buffers     cached
Mem: 489M 441M 48M 404K 55M 159M
-/+ buffers/cache: 227M 262M
Swap: 0B 0B 0B

由于Tshock建议需要2GB的内存,但我的VPS只有489M的物理内存。幸好有人测试使用swap也可以[2],于是根据指南[3]尝试对Swap进行设置。

注意,只有XEN、KVM架构的VPS可以设置SWAP交换分区

创建swap文件

dd if=/dev/zero of=/swapfile count=2048 bs=1M

bs是每块的大小,count是块的数量,bs * count,就是swap文件的大小了,这里就是1M * 2048=2G。

测试:

ls / | grep swapfile
swapfile
激活swap文件

设置权限:

chmod 600 /swapfile

配置:

mkswap /swapfile

开启:

swapon /swapfile

测试:

free -m

total used free shared buffers cached
Mem: 489 481 7 0 36 213
-/+ buffers/cache: 231 258
Swap: 2047 0 2047

开机启动:

nano /etc/fstab

文件添加:

/swapfile   none    swap    sw    0   0

Mono[2]

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/ubuntu $(lsb_release -c --short) main" | sudo tee /etc/apt/sources.list.d/mono-official.list
sudo apt-get update
sudo apt-get install -y mono-complete mono-devel

Tshock

下载TShock中文版[4]

wget -O tshock.zip 'https://github.com/mistzzt/TShock/releases/download/cn-v3.1/tshock_cn_release.zip'
unzip tshock.zip -d ~/tshock

运行:

cd shock
MONO_THREADS_PER_CPU=50 mono TerrariaServer.exe

  1. https://tshock.readme.io/docs

  2. https://www.kickshaw.me/set-up-a-terraria-server-on-linux-with-tshock

  3. https://www.vultr.com/docs/setup-swap-file-on-linux

  4. https://github.com/mistzzt/TShock/releases