泰拉瑞亚服务器搭建-瑟银灾厄

  • 1.搭建原版
  • 1.1 分区
  • 1.2 安装软件(如果未安装的话)
  • 1.3 下载terraria
  • 1.4 解压服务包并进行配置
  • 1.5 设置运行权限并上传世界
  • 1.6 运行成功
  • 1.7 杂谈
  • 2.瑟银/灾厄或其他Mods
  • 2.1 下载解压tModLoader
  • 2.2 直接新建一个世界
  • 2.3 安装java环境
  • 2.4 下载mod
  • 2.5 下载mod汉化包
  • 2.6 继续搞一个新的配置文件
  • 2.7 启用mod
  • 2.8 开始世界



前言:


几个月前沉迷过的游戏,神作,很迷恋,很怀念,但是瑟银灾厄一直没玩,因为它不是1.4版本的,不过当时确实搭建过,运行没有问题,特此记录。

1.搭建原版

先搭建原版

1.1 分区

查看swap大小,防止内存不足自动断开:free -m我的为0,需要设置一下,我服务器是2核4G的。

泰拉瑞亚Python 泰拉瑞亚灾厄_配置文件


删除SWAP分区(我的本来就是0):swapoff -a

泰拉瑞亚Python 泰拉瑞亚灾厄_泰拉瑞亚Python_02


新建SQAP分区(4G*1024=4096):dd if=/dev/zero of=/root/swapfile bs=1M count=4096

泰拉瑞亚Python 泰拉瑞亚灾厄_配置文件_03


格式化交换分区文件:mkswap /root/swapfile

泰拉瑞亚Python 泰拉瑞亚灾厄_服务器_04


启用swap分区文件:swapon /root/swapfile

泰拉瑞亚Python 泰拉瑞亚灾厄_服务器_05


设置开机自启

编辑文件:vi /etc/fstab

加入:/root/swapfile swap swap defaults 0 0 然后保存

泰拉瑞亚Python 泰拉瑞亚灾厄_泰拉瑞亚Python_06


已经好了,不放心可以重启服务器

泰拉瑞亚Python 泰拉瑞亚灾厄_上传_07

1.2 安装软件(如果未安装的话)

yum -y install wgetyum -y install screenyum -y install unzip

deb包管理式的系统的话,用apt-get,具体可百,我本身是装过的,因此不需要装了

1.3 下载terraria

https://terraria.org请下载最新版本哈(我这个不一定是现在的最新版本)如下图可以看到最新版本在哪

泰拉瑞亚Python 泰拉瑞亚灾厄_服务器_08


开始下载cd /opt/ #移动到opt目录下mkdir terraria/download #创建一个文件夹,这个文件夹用来放下载的压缩包

cd terraia/download #移动到我们上面创建的目录下

泰拉瑞亚Python 泰拉瑞亚灾厄_上传_09


wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1432.zip #下载服务包

泰拉瑞亚Python 泰拉瑞亚灾厄_上传_10

1.4 解压服务包并进行配置

unzip terraria-server-1432.zip -d /opt/terraria # 将压缩包解压到terraria目录下mkdir /opt/terraria-server # 新建一个目录,用来放配置文件

泰拉瑞亚Python 泰拉瑞亚灾厄_泰拉瑞亚Python_11


cd /opt/terraria-server #进入到目录里面

vim serverconfig # 新建一个服务器的配置文件

(vim:用法可百度)

泰拉瑞亚Python 泰拉瑞亚灾厄_配置文件_12


我不需要重新建立世界,因为我本机有存档的,因此注释了三行配置,这里也建议直接把windows上的地图拿来用,跟我一样配置就好

world=/opt/terraria/Worlds/粮食灌木丛林地.wld
#autocreate=2
#worldname=世界的名字
#difficulty=0
maxplayers=4
password=admin123
worldpath=/opt/terraria/Worlds

### 世界的名字和密码可以自行设置### autocreate是生成世界的大小,1=小,2=中,3=大### difficulty是世界类型0=普通,1=专家### maxplayers是最大人数,推荐为4人### worldpath世界地图存放的路径

1.5 设置运行权限并上传世界

cd /opt/terraria/1432/Linux # 进入到服务器目录中chmod 744 TerrariaServer.bin.x86_64 # 给服务器运行文件设置权限

泰拉瑞亚Python 泰拉瑞亚灾厄_linux_13


这里只是rm删除了下载的包,无所谓

泰拉瑞亚Python 泰拉瑞亚灾厄_泰拉瑞亚Python_14


按照自定义的配置上传世界,配置里的世界名字和我上传的一致哦

泰拉瑞亚Python 泰拉瑞亚灾厄_上传_15


上传成功

泰拉瑞亚Python 泰拉瑞亚灾厄_上传_16

1.6 运行成功

防火墙放行firewall-cmd --permanent --add-port=7777/tcpfirewall-cmd --reload

cd /opt/terraria/1432/Linux #移动到服务器目录下screen -S terrariaServer #创建一个新的screen会话,用来运行服务器,否则ssh断开,世界也会断开

./TerrariaServer.bin.x86_64 -config /opt/terraria-server/serverconfig #开启服务器并指定配置文件

泰拉瑞亚Python 泰拉瑞亚灾厄_配置文件_17

1.7 杂谈

1.screen -R terrariaServer 可以重新连接到你的screen会话2.Ctrl+A+D就会退出会话(静默运行)3.如果有20个screen,关闭所有screen: screen -ls|awk 'NR>=2&&NR<=20{print $1}'|awk '{print "screen -S "$1" -X quit"}'|sh

4.云服务器的防火墙规则也别忘了

泰拉瑞亚Python 泰拉瑞亚灾厄_泰拉瑞亚Python_18


5.目录结构如下:

泰拉瑞亚Python 泰拉瑞亚灾厄_linux_19


6.如果要更新需要做的

到时候直接把更新包下载到windows上,把一个叫"Linux"的文件夹复制上去(为了保险,先备份一下地图吧),然后:cd /opt/terraria/1432/Linuxchmod 744 TerrariaServer.bin.x86_64

2.瑟银/灾厄或其他Mods

2.1 下载解压tModLoader

当然你本机上steam里也别忘记下载tModLoaderwget https://github.com/tModLoader/tModLoader/releases/download/v0.11.8.5/tModLoader.Linux.v0.11.8.5.tar.gz

解压:

tar -zxvf tModLoader.Linux.v0.11.8.5.tar.gz -C /opt/terraria/1432/Linux

泰拉瑞亚Python 泰拉瑞亚灾厄_上传_20

2.2 直接新建一个世界

cd /opt/terraria/1432/Linux

泰拉瑞亚Python 泰拉瑞亚灾厄_linux_21


./tModLoaderServer

泰拉瑞亚Python 泰拉瑞亚灾厄_linux_22

泰拉瑞亚Python 泰拉瑞亚灾厄_配置文件_23

2.3 安装java环境

yum list java*yum list java-1.8*

yum install java-1.8.0-openjdk* -y

泰拉瑞亚Python 泰拉瑞亚灾厄_linux_24

2.4 下载mod

https://mirror.sgkoi.dev/

泰拉瑞亚Python 泰拉瑞亚灾厄_泰拉瑞亚Python_25


cd /root/.local/share/Terraria/ModLoader

把要装的mod放进Mods文件夹

cd Mods

泰拉瑞亚Python 泰拉瑞亚灾厄_服务器_26


请忽略红框第一个Mod,测试发现放在服务器上不起作用

泰拉瑞亚Python 泰拉瑞亚灾厄_配置文件_27

2.5 下载mod汉化包

泰拉瑞亚Python 泰拉瑞亚灾厄_linux_28


直接放到本地加载:

泰拉瑞亚Python 泰拉瑞亚灾厄_服务器_29

2.6 继续搞一个新的配置文件

cd /opt/terraria-server

泰拉瑞亚Python 泰拉瑞亚灾厄_泰拉瑞亚Python_30


cp serverconfig serverconfig2

泰拉瑞亚Python 泰拉瑞亚灾厄_服务器_31


vim serverconfig2

就改了下世界名字和路径

泰拉瑞亚Python 泰拉瑞亚灾厄_linux_32

2.7 启用mod

cd /opt/terraria/1432/Linux./tModLoaderServer

将要加载的mod(同理,忽略第一个)变成enabled

泰拉瑞亚Python 泰拉瑞亚灾厄_上传_33

2.8 开始世界

cd /opt/terraria/1432/Linux./tModLoaderServer -config /opt/terraria-server/serverconfig2和原版不同的是启动方式变成了tModLoaderServer,使用的配置文件变了而已

Over