1 准备
1.1 Centos7服务器
可在各大云服务提供商,阿里、腾讯等购买,有优惠活动。
具有一定linux基础。
1.2 安全组
允许TCP 7777端口
2 修改hosts
以root身份登录机器
添加GitHub的hosts。
访问:
https://github.com/ineo6/hosts或https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts
复制hosts。
vim /etc/hosts
粘贴hosts。
:wq!
重启网络服务。
systemctl restart network
注意:安装时请保持hosts为最新,并且记得重启网络服务。
3 创建用户
创建用户terrariaserver
adduser terrariaserver
设置强密码,以免被破解
passwd terrariaserver
给用户terrariaserver免密sudo权限
vim /etc/sudoers
找到
%wheel ALL=(ALL) ALL
在其下面一行添加
terrariaserver ALL=(ALL) NOPASSWD:ALL
保存退出
:wq!
切换至用户terrariaserver
su - terrariaserver
4 安装
下载linuxgsm.sh
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh terrariaserver
添加steam账号密码,此账号库中要有Terraria
mkdir -p lgsm/config-lgsm/terrariaserver
vim lgsm/config-lgsm/terrariaserver/common.cfg
steamuser="username"
steampass='password'
保存。
启动安装脚本
如果你的账号有邮箱验证或手机令牌,请在出现Installing terrariaserver: SteamCMD之后输入,并回车,稍等片刻。
5 设置参数
设置服务启动参数,设置好启动参数后./terrariaserver start直接启动服务,如果不在此文件中设置,则在./terrariaserver start之后,需输入./terrariaserver console,在控制台中按提示操作一步一步选择世界,设置密码等操作。
vim /home/terrariaserver/serverfiles/terrariaserver.txt
开新档需要修改的参数:
autocreate=3
seed=
worldname=new world
difficulty=2
maxplayers=8
port=7777
password=qwoe8fbuo8y0982e
motd=Welcome to the new world.
worldrollbackstokeep=2
language=zh-Hans
玩老存档,先将存档文件上传至/home/terrariaserver/.local/share/Terraria/Worlds/
然后修改参数
world=/home/terrariaserver/.local/share/Terraria/Worlds/常见的小刀田地.wld
autocreate=0
maxplayers=8
port=7777
password=qwoe8fbuo8y0982e
motd=Welcome to the old world.
worldrollbackstokeep=2
language=zh-Hans
配置结束后/home/terrariaserver/terrariaserver start启动。
若启动不成功,可在/home/terrariaserver/terrariaserver console中查看具体情况。
6 配置自动更新
*/30 * * * * /home/terrariaserver/terrariaserver update > /dev/null 2>&1
0 0 * * 0 /home/terrariaserver/terrariaserver update-lgsm > /dev/null 2>&1
7 LGSM常用命令
首先cd,到terrariaserver所在目录,即用户terrariaserver的家目录
# 查看帮助
./terrariaserver
# 启动服务器
./terrariaserver start
# 关闭服务器
./terrariaserver stop
# 重启服务器
./terrariaserver restart
# 更新服务器
./terrariaserver update
# 打开服务程序控制台 退出:按ctrl+b 全部松开后再按d
./terrariaserver console
# 查看服务器详细信息
./terrariaserver details