系统环境

腾讯云CentOS 8


一、准备

  1. 创建目录

    mkdir /opt/terraria
    mkdir /opt/terraria{bin,config,downloads,Worlds}
    
  2. 下载安装包

    cd /opt/terraria/downloads
    wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1432.zip
    unzip terraria-server-1432.zip ../bin
    

二、配置

  1. 复制配置文件

    cd /opt/terraria
    cp bin/1432/Windows/serverconfig.txt config/
    
  2. 编辑配置

    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
    

    其他配置可以参考文件内的注释


三、启动

  1. 启动

    cd /opt/terraria/bin/1432/Linux
    chmod +x TerrariaServer.bin.x86_64
    ./TerrariaServer.bin.x86_64 -config /opt/terraria/config/serverconfig.txt
    

    等待进度达到100%就启动成功了,可以在游戏里通过ip连接。如果需要后台一直运行,继续向下看。

  2. 后台运行

    先输入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)服务器相关推荐

  1. Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.4模组服务器

    文章目录 前言 1.准备服务器/配置swap 2.将tml1.4开服需要的文件上传/下载到服务器 3.下载dotnet 6.0.0依赖 4.启动tml服务器 5.后台运行tmodloader 1.4 ...

  2. Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.3模组服务器

    文章目录 前言 1.准备服务器/配置swap 2.将tml1.3开服需要的文件上传/下载到服务器 3.启动tml1.3服务器 4.后台运行tmodloader 1.3 前言 本教程适用于在Linux上 ...

  3. Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器1

    文章目录 前言 1.准备服务器/配置swap 2.将TShock文件上传/下载到服务器 3.启动TShock服务器 4.后台运行TShock 前言 本教程适用于在Linux上搭建泰拉瑞亚TShock插 ...

  4. Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器2

    文章目录 前言 1.准备服务器/配置swap 2.将TShock文件上传/下载到服务器 3.安装运行环境(.NET 运行时) 4.启动TShock服务器 5.后台运行TShock 前言 本教程适用于在 ...

  5. Linux搭建泰拉瑞亚(原版/模组/插件)服务器之原版服务器

    文章目录 前言 1.准备服务器/配置swap 2.将原版开服需要的文件上传/下载到服务器 3.启动原版服务器 4.后台运行原版服务器 前言 本教程适用于在Linux上搭建泰拉瑞亚原版服务器,如需搭建其 ...

  6. Linux系统从零搭建泰拉瑞亚服务器

    本文使用Centos7系统完成泰拉瑞亚服务器的搭建,内容属于基本搭建,对于Linux系统没有太多了解也可以成功搭建. 事前准备 云服务器选择:最低为1核,2G,2M的一台服务器,本文使用的是阿里云的云 ...

  7. Linux/CentOS7搭建泰拉瑞亚原版/mod服务器教程

    1.准备服务器/配置swap 选择服务器 我选的是TX云学生服务器,一个月十块钱的,系统选择centOS7.6,64位.安装系统时设置的root密码就是之后远程访问的密码 Windows用PuTTy/ ...

  8. 用VPS/Linux/CentOS7搭建泰拉瑞亚原版/mod服务器教程

    1.准备服务器/配置swap 选择服务器 我选的是腾讯云学生服务器,一个月十块钱的,系统选择centOS7.6,64位,设置密码,这个密码就是ssh的时候用的密码 Windows用PuTTy/macO ...

  9. CentOS搭建Terraria服务器

    CentOS搭建Terraria服务器 最近和好兄弟一起玩泰拉瑞亚,steam的服务器太卡了,总结了一些教程,自己搭建一个,记录一下过程,起飞. 准备工作 1.在系统中安装必要的软件 yum inst ...

最新文章

  1. 使用Fresco加载图片
  2. 实现JavaSrcipt页面的跳转
  3. iOS 调用地图导航
  4. docker 网络模型
  5. mysql 优化配置 大批量数据插入_MYSQL开发性能研究——批量插入的优化措施
  6. 中国移动:手机上网流量单价累计同比下降62%
  7. linux远程连接telnet命令,Linux中的ssh,ping,ftp,telnet远程登录及通信相关的命令...
  8. DICOM worklist入门一
  9. python Only timezones from the pytz library are supported
  10. arm-linux工具
  11. 24V单节锂电池充电芯片
  12. 计算机ps图片在哪里看,怎么看图片有没有PS 两种查看照片有没被PS过的方法-电脑教程...
  13. 【移动架构】Flutter vs React Native:最后一句话。
  14. source test.sh、sh test.sh、./test.sh有什么区别
  15. java创建二维码并赋予url链接
  16. c语言 signal作用,C语言中的signal函数
  17. 算法的时间复杂度到底怎么算?
  18. apple store 爬虫
  19. WEB14:代码模板的制作
  20. Yapi安装/修改账户密码

热门文章

  1. Trimble Yuma超级掌上计算机实机感受
  2. 数据挖掘与python实践心得体会_2年数据挖掘服务工作心得体会
  3. 社工要掌握哪些计算机基本操作,【作为一名专业社工哪些方面需要注意】- 环球网校...
  4. 夜神模拟器进行Android开发调试
  5. 黑马程序员————IO流3(day20)
  6. 常见的通讯协议总结(USART、IIC、SPI、485、CAN)
  7. 召回率(rec),准确率(acc),精确率(pre),F1值
  8. 密码学归约证明——定长对称加密密钥的敌手不可区分性
  9. 明明已部署EDR,服务器为什么还是被入侵了?
  10. element-ui中点击菜单,改变当前菜单背景颜色