linux搭建泰拉瑞亚(Terraria)服务器
系统环境
腾讯云CentOS 8
一、准备
创建目录
mkdir /opt/terraria mkdir /opt/terraria{bin,config,downloads,Worlds}
下载安装包
cd /opt/terraria/downloads wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1432.zip unzip terraria-server-1432.zip ../bin
二、配置
复制配置文件
cd /opt/terraria cp bin/1432/Windows/serverconfig.txt config/
编辑配置
cd /opt/terraria vim config/serverconfig.txt
添加如下配置
# 世界存取位置 world=/opt/terraria/Worlds/myworld.wld # 世界规模,1小,2中,3大 autocreate=2 # 创造世界时使用的种子,可以不填 # seed=AwesomeSeed # 世界名称 worldname=myworld # 世界难度,0经典, 1困难, 2大师, 3旅行 difficulty=0 # 最大玩家数 maxplayers=8 # 端口 port=7777 # 密码 password=abc12345
保存并关闭文件
:wq
其他配置可以参考文件内的注释
三、启动
启动
cd /opt/terraria/bin/1432/Linux chmod +x TerrariaServer.bin.x86_64 ./TerrariaServer.bin.x86_64 -config /opt/terraria/config/serverconfig.txt
等待进度达到100%就启动成功了,可以在游戏里通过ip连接。如果需要后台一直运行,继续向下看。
后台运行
先输入exit退出,然后安装screen
yum install screen
在新窗口启动
screen -s terraria -c '/opt/terraria/bin/1432/Linux/TerrariaServer.bin.x86_64 -config /opt/terraria/config/serverconfig.txt'
按ctrl + A,然后按D,回到之前的窗口,服务会一直在后台运行。输入
screen -r terraria
可以重新打开运行服务的窗口,输入exit退出服务。建议使用下面的脚本完成启动和停止。创建脚本
cd /opt/terraria vim terraria.sh
将以下内容复制到脚本中
#!/bin/bashUSERNAME='root' SCNAME='terraria' TERA_VER='1432' BIN_PATH="/opt/terraria/bin/$TERA_VER/Linux/" SERVICE='TerrariaServer.bin.x86_64' CONFIG='/opt/terraria/config/serverconfig.txt'ME=`whoami`if [ $ME != $USERNAME ] ; thenecho "Please run the $USERNAME user."exit fistart() {if pgrep -u $USERNAME -f $SERVICE > /dev/null ; thenecho "$SERVICE is already running!"exitfiecho "Starting $SERVICE..."screen -AmdS $SCNAME $BIN_PATH$SERVICE -config $CONFIGexit }stop() {if pgrep -u $USERNAME -f $SERVICE > /dev/null ; thenecho "Stopping $SERVICE "elseecho "$SERVICE is not running!"exitfiscreen -p 0 -S $SCNAME -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. "\015'sleep 10screen -p 0 -S $SCNAME -X eval 'stuff "exit"\015'exit }save() {echo 'World data saving...'screen -p 0 -S $SCNAME -X eval 'stuff "say World saveing..."\015'screen -p 0 -S $SCNAME -X eval 'stuff "save"\015'exit }status() {if pgrep -u $USERNAME -f $SERVICE > /dev/null ; thenecho "$SERVICE is already running!"exitelseecho "$SERVICE is not running!"exitfi }case "$1" instart)start;;stop)stop;;save)save;;status)status;;*)echo $"Usage: $0 {start|stop|status|save}" esac
添加可执行权限
chmod +x terraria.sh
启动服务
./terraria.sh start
查看服务状态
./terraria.sh status
停止服务
./terraria.sh stop
linux搭建泰拉瑞亚(Terraria)服务器相关推荐
- Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.4模组服务器
文章目录 前言 1.准备服务器/配置swap 2.将tml1.4开服需要的文件上传/下载到服务器 3.下载dotnet 6.0.0依赖 4.启动tml服务器 5.后台运行tmodloader 1.4 ...
- Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.3模组服务器
文章目录 前言 1.准备服务器/配置swap 2.将tml1.3开服需要的文件上传/下载到服务器 3.启动tml1.3服务器 4.后台运行tmodloader 1.3 前言 本教程适用于在Linux上 ...
- Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器1
文章目录 前言 1.准备服务器/配置swap 2.将TShock文件上传/下载到服务器 3.启动TShock服务器 4.后台运行TShock 前言 本教程适用于在Linux上搭建泰拉瑞亚TShock插 ...
- Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器2
文章目录 前言 1.准备服务器/配置swap 2.将TShock文件上传/下载到服务器 3.安装运行环境(.NET 运行时) 4.启动TShock服务器 5.后台运行TShock 前言 本教程适用于在 ...
- Linux搭建泰拉瑞亚(原版/模组/插件)服务器之原版服务器
文章目录 前言 1.准备服务器/配置swap 2.将原版开服需要的文件上传/下载到服务器 3.启动原版服务器 4.后台运行原版服务器 前言 本教程适用于在Linux上搭建泰拉瑞亚原版服务器,如需搭建其 ...
- Linux系统从零搭建泰拉瑞亚服务器
本文使用Centos7系统完成泰拉瑞亚服务器的搭建,内容属于基本搭建,对于Linux系统没有太多了解也可以成功搭建. 事前准备 云服务器选择:最低为1核,2G,2M的一台服务器,本文使用的是阿里云的云 ...
- Linux/CentOS7搭建泰拉瑞亚原版/mod服务器教程
1.准备服务器/配置swap 选择服务器 我选的是TX云学生服务器,一个月十块钱的,系统选择centOS7.6,64位.安装系统时设置的root密码就是之后远程访问的密码 Windows用PuTTy/ ...
- 用VPS/Linux/CentOS7搭建泰拉瑞亚原版/mod服务器教程
1.准备服务器/配置swap 选择服务器 我选的是腾讯云学生服务器,一个月十块钱的,系统选择centOS7.6,64位,设置密码,这个密码就是ssh的时候用的密码 Windows用PuTTy/macO ...
- CentOS搭建Terraria服务器
CentOS搭建Terraria服务器 最近和好兄弟一起玩泰拉瑞亚,steam的服务器太卡了,总结了一些教程,自己搭建一个,记录一下过程,起飞. 准备工作 1.在系统中安装必要的软件 yum inst ...
最新文章
- 使用Fresco加载图片
- 实现JavaSrcipt页面的跳转
- iOS 调用地图导航
- docker 网络模型
- mysql 优化配置 大批量数据插入_MYSQL开发性能研究——批量插入的优化措施
- 中国移动:手机上网流量单价累计同比下降62%
- linux远程连接telnet命令,Linux中的ssh,ping,ftp,telnet远程登录及通信相关的命令...
- DICOM worklist入门一
- python Only timezones from the pytz library are supported
- arm-linux工具
- 24V单节锂电池充电芯片
- 计算机ps图片在哪里看,怎么看图片有没有PS 两种查看照片有没被PS过的方法-电脑教程...
- 【移动架构】Flutter vs React Native:最后一句话。
- source test.sh、sh test.sh、./test.sh有什么区别
- java创建二维码并赋予url链接
- c语言 signal作用,C语言中的signal函数
- 算法的时间复杂度到底怎么算?
- apple store 爬虫
- WEB14:代码模板的制作
- Yapi安装/修改账户密码
热门文章
- Trimble Yuma超级掌上计算机实机感受
- 数据挖掘与python实践心得体会_2年数据挖掘服务工作心得体会
- 社工要掌握哪些计算机基本操作,【作为一名专业社工哪些方面需要注意】- 环球网校...
- 夜神模拟器进行Android开发调试
- 黑马程序员————IO流3(day20)
- 常见的通讯协议总结(USART、IIC、SPI、485、CAN)
- 召回率(rec),准确率(acc),精确率(pre),F1值
- 密码学归约证明——定长对称加密密钥的敌手不可区分性
- 明明已部署EDR,服务器为什么还是被入侵了?
- element-ui中点击菜单,改变当前菜单背景颜色