用VPS/Linux/CentOS7搭建泰拉瑞亚原版/mod服务器教程
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 BINPATHSERVICE -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服务器教程相关推荐
- Linux/CentOS7搭建泰拉瑞亚原版/mod服务器教程
1.准备服务器/配置swap 选择服务器 我选的是TX云学生服务器,一个月十块钱的,系统选择centOS7.6,64位.安装系统时设置的root密码就是之后远程访问的密码 Windows用PuTTy/ ...
- 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搭建泰拉瑞亚(原版/模组/插件)服务器之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系统从零搭建泰拉瑞亚服务器
本文使用Centos7系统完成泰拉瑞亚服务器的搭建,内容属于基本搭建,对于Linux系统没有太多了解也可以成功搭建. 事前准备 云服务器选择:最低为1核,2G,2M的一台服务器,本文使用的是阿里云的云 ...
- linux搭建泰拉瑞亚(Terraria)服务器
系统环境 腾讯云CentOS 8 一.准备 创建目录 mkdir /opt/terraria mkdir /opt/terraria{bin,config,downloads,Worlds} 下载安装 ...
- 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程一览 服务器搭建方法介绍...
流放者柯南怎么开服 个人服务器搭建方法图文教学 <流放者柯南>私人服务器建立和设置时间:2017-02-07编辑:***来源:网络 流放者柯南游戏允许玩家建立私人服务器,并且可以修改服务器 ...
最新文章
- 王爽实验9.自己解读,代码注释很多!
- vs2005编译DNW050A
- 【Python】透视表、统计表、汇总表、报表
- openstack swift memcached
- OneNote使用说明
- JS实现滚动监听以及滑动到顶部
- android条形图,MPAndroid组条形图未显示
- ReferenceError: XXX is not defined 错误及解决办法
- 10种开发以及改善应用的低成本方法
- mac vim 配置文件
- SpringBoot使用Mybatis-PageHelper
- 和transformjs一起摇摆
- php 向文件夹中添加HTML文件,批量向html中插入内容
- Vue.js自定义指令的用法与实例
- 推荐 | 掌握这些套路,你也能解决 90% 的 NLP 问题
- jdk5.0下支持JSR-223的方法
- 首席架构师的领导力和管理能力
- 哪个蓝牙耳机好?盘点2022年600元左右的蓝牙耳机
- android shortcut 快捷键 相关问题记录
- 线程池中各个参数如何合理设置
热门文章
- REGENCY HAMPERS案例分享:使用 Aspose.PSD 渲染用户定义的图像
- android 双sd卡,华为Mate7如何实现双卡双待同时插入SD卡 华为Mate7双卡双待使用教程...
- 无法连接pptp服务器未响应,pptp服务器未响应
- android studio 热部署,Android Studio 你不知道的调试技巧
- python中字典删除元素
- Shell数组添加元素注意事项
- 监听U盘插入 拔出 消息,获得U盘盘符
- Nginx 重启页面不更新
- 荣耀V30 5G手机有哪些亮点?不吹不黑全方位解读
- 未转变者开服务器别人怎么进,未转变者有了服务器别人怎么进 | 手游网游页游攻略大全...