1.准备服务器/配置swap

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

Windows用PuTTy/macOS用自带的终端连接服务器
ssh root@你的ip
在输入密码的时候是没有显示的,正常输入完点回车就行

检查swap是否够1G,如果够则跳过这一步
free -m

删除swap分区
swapoff -a

新增分区
dd if=/dev/zero of=/root/swapfile bs=1M count=1024

格式化分区
mkswap /root/swapfile

启动分区
swapon /root/swapfile

开机自启
nano /etc/fstab,最下面添加/root/swapfile swap swap defaults 0 0

重启
reboot

2.搭建游戏,root用户登陆

安装需要的软件
yum install wget -y
yum install screen -y
yum install unzip -y

开放防火墙
firewall-cmd --permanent --add-port=7777/tcp
firewall-cmd --reload

建立游戏文件夹
cd /opt/
mkdir terraria
mkdir terraria/{bin,downloads}

下载服务端,版本1353
cd /opt/terraria/downloads
wget http://terraria.org/server/terraria-server-1353.zip

解压
unzip terraria-server-1353.zip -d /opt/terraria/bin

设定服务器设置
cp -p Windows/serverconfig.txt /opt/terraria/
cd /opt/terraria/
nano serverconfig.txt

在打开的nano页面最下面写入
world=/opt/terraria/Worlds/世界的名字.wld
autocreate=2
worldname=世界的名字
difficulty=0
maxplayers=4
password=设定一个密码
worldpath=/opt/terraria/Worlds

名字和密码自定

启动服务器
./TerrariaServer.bin.x86_64 -config /opt/terraria/serverconfig.txt
初次运行需要时间,耐性等待
运行成功后输入
exit
退出服务器

重新编辑配置文件保证自动化运行
cd /opt/terraria
cp -p serverconfig.txt serverconfig.txt_yyyymmdd
nano serverconfig.txt
在autocreate,worldname,difficult前添加#改为
#autocreate=2
#worldname=Terraria
#difficulty=1

3.制作自动启动脚本

cd /opt/terraria
nano terra_script.sh

在打开的nano窗口输入
#!/bin/bash

USERNAME=‘root’
SCNAME=‘root’
TERA_VER=‘1353’
BIN_PATH="/opt/terraria/bin/$TERA_VER/Linux/"
SERVICE=‘TerrariaServer.bin.x86_64’
CONFIG=’/opt/terraria/serverconfig.txt’

ME=whoami

if [ $ME != $USERNAME ] ; then
echo “Please run the $USERNAME user.”
exit
fi

start() {
if pgrep -u $USERNAME -f S E R V I C E > / d e v / n u l l ; t h e n e c h o " SERVICE > /dev/null ; then echo " SERVICE>/dev/null;thenecho"SERVICE is already running!"
exit
fi

echo “Starting $SERVICE…”
screen -AmdS $SCNAME B I N P A T H BIN_PATH BINP​ATHSERVICE -config $CONFIG
exit
}

stop() {
if pgrep -u $USERNAME -f $SERVICE > /dev/null ; then
echo “Stopping S E R V I C E " e l s e e c h o " SERVICE " else echo " SERVICE"elseecho"SERVICE is not running!”
exit
fi

screen -p 0 -S $SCNAME -X eval ‘stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. "\015’
sleep 10
screen -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 S E R V I C E > / d e v / n u l l ; t h e n e c h o " SERVICE > /dev/null ; then echo " SERVICE>/dev/null;thenecho"SERVICE is already running!"
exit
else
echo “$SERVICE is not running!”
exit
fi
}

case “$1” in
start)
start
;;
stop)
stop
;;
save)
save
;;
status)
status
;;
*)
echo $“Usage: $0 {start|stop|status|save}”
esac
这样就分别有了「启动」「关闭」「保存」「重启」了,分别对应
服务器启动 /opt/terraria/terra_script.sh start
服务器停止 /opt/terraria/terra_script.sh stop
服务器重启 /opt/terraria/terra_script.sh restart
确认状态/opt/terraria/terra_script.sh status
保存世界存档 /opt/terraria/terra_script.sh save

启动服务器
sh -x ./terra_script.sh start

检查启动状态
screen -ls
如果出现1 socket in /var/run/screen/S-root/说明成功

设置自动启动
cd /etc/systemd/system
nano terraria.service

在打开的nano窗口输入
[Unit]
Description=Terraria Server
After=network.target local-fs.target

[Service]
Type=forking
User=root
ExecStart=/opt/terraria/terra_script.sh start
ExecStop=/opt/terraria/terra_script.sh stop

[Install]
WantedBy=multi-user.target

保存退出后输入
systemctl enable terraria

重启
reboot
如果重启后服务器可以连得上就说明自启动成功了

4.设置自动保存等定时任务

安装服务
yum install crontabs -y
systemctl enable crond
systemctl start crond

编辑定时任务
nano /etc/crontab
在打开的nano窗口最下面添加
/10 * * * * root /opt/terraria/terra_script.sh save
0 5 * * * root /opt/terraria/terra_script.sh save
1 5 * * * root reboot
这代表十分钟保存一次,每天凌晨5点保存服务器,5点01分重启服务器。可以将
/10改为*/5,就变成五分钟保存一次了,重启的时间也可以自己定义

5.安装mod

下载tModLoader
cd /opt/terraria/downloads
wget https://https://github.com/tModLoader/tModLoader/releases/download/v0.11.6.2/tModLoader.Linux.v0.11.6.2.tar.gz

解压到服务器目录
tar -zxvf tModLoader.Linux.v0.11.6.2.tar.gz -C /opt/terraria/bin/1353/Linux

运行tml
./tModLoaderServer
随便新建一个世界,接下来一路默认,成功之后输入exit关闭服务器

如果没安装java的话进行以下步骤,安装过请跳过
yum list java*
yum list java-1.8*
yum install java-1.8.0-openjdk* -y

不出意外的话在/opt/terraria/bin/1353/Linux文件夹下已经有一个文件叫tModLoaderServer.bin.x86_64,可以输入ls查看,如果没有的话运行
java -jar tModLoaderInstaller.jar

放入mod
使用winscp(windows)或FileZilla(macOS)访问服务器,用户root端口号22
进入路径/root/.local/share/Terraria/ModLoader的文件夹,把要装的mod放进Mods文件夹,要玩的世界改名为1.wld放入Worlds文件夹,将Worlds文件夹内部的其他世界文件删除,如果重开档可跳过倒入存档步骤。

修改config文件和自动启动脚本
cd /opt/terraria
nano serverconfig.txt
在打开的nano窗口中,修改world=/opt/terraria/Worlds/世界的名字.wld为world=//root/.local/share/Terraria/ModLoader/Worlds/1.wld,保存退出nano
nano terra_script.sh
在打开的nano窗口中,修改SERVICE='TerrariaServer.bin.x86_64’为SERVICE=‘tModLoaderServer.bin.x86_64’,保存退出nano
重启
reboot
不出意外的话mod服就成功启动了,如果想回到非mod服只需要把上述的两个修改回最初的设置就可以。

用VPS/Linux/CentOS7搭建泰拉瑞亚原版/mod服务器教程相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. linux搭建泰拉瑞亚(Terraria)服务器

    系统环境 腾讯云CentOS 8 一.准备 创建目录 mkdir /opt/terraria mkdir /opt/terraria{bin,config,downloads,Worlds} 下载安装 ...

  9. 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程一览 服务器搭建方法介绍...

    流放者柯南怎么开服 个人服务器搭建方法图文教学 <流放者柯南>私人服务器建立和设置时间:2017-02-07编辑:***来源:网络 流放者柯南游戏允许玩家建立私人服务器,并且可以修改服务器 ...

最新文章

  1. 王爽实验9.自己解读,代码注释很多!
  2. vs2005编译DNW050A
  3. 【Python】透视表、统计表、汇总表、报表
  4. openstack swift memcached
  5. OneNote使用说明
  6. JS实现滚动监听以及滑动到顶部
  7. android条形图,MPAndroid组条形图未显示
  8. ReferenceError: XXX is not defined 错误及解决办法
  9. 10种开发以及改善应用的低成本方法
  10. mac vim 配置文件
  11. SpringBoot使用Mybatis-PageHelper
  12. 和transformjs一起摇摆
  13. php 向文件夹中添加HTML文件,批量向html中插入内容
  14. Vue.js自定义指令的用法与实例
  15. 推荐 | 掌握这些套路,你也能解决 90% 的 NLP 问题
  16. jdk5.0下支持JSR-223的方法
  17. 首席架构师的领导力和管理能力
  18. 哪个蓝牙耳机好?盘点2022年600元左右的蓝牙耳机
  19. android shortcut 快捷键 相关问题记录
  20. 线程池中各个参数如何合理设置

热门文章

  1. REGENCY HAMPERS案例分享:使用 Aspose.PSD 渲染用户定义的图像
  2. android 双sd卡,华为Mate7如何实现双卡双待同时插入SD卡 华为Mate7双卡双待使用教程...
  3. 无法连接pptp服务器未响应,pptp服务器未响应
  4. android studio 热部署,Android Studio 你不知道的调试技巧
  5. python中字典删除元素
  6. Shell数组添加元素注意事项
  7. 监听U盘插入 拔出 消息,获得U盘盘符
  8. Nginx 重启页面不更新
  9. 荣耀V30 5G手机有哪些亮点?不吹不黑全方位解读
  10. 未转变者开服务器别人怎么进,未转变者有了服务器别人怎么进 | 手游网游页游攻略大全...