sudo docker pull 1vvl2/terraria-server:latest
#创建存档文件和配置文件存放的文件夹
sudo mkdir /home/Terraria
sudo mkdir /home/Terraria/Worlds
#创建配置文件
sudo touch /home/Terraria/serverconfig.txt
创建完后,将存档.wld文件放入/home/Terraria/Worlds/文件夹中(如没有存档可不放,开启服务器后在控制台选择新建存档即可)、配置文件放入/home/Terraria/文件夹中
sudo vim /home/Terraria/serverconfig.txt
#世界的存储位置,泰拉瑞亚的世界文件分为两个部分(wlf.bak和wld,以及t前缀的文件(TML专属)),缺一不可!
worldpath=/app/Server/Terraria/Worlds/
具体参数,按需启用,默认不启用 要想让这些参数生效必须要把参数那一行前面的#(不包括对参数的解释那一行前面的#)删去并保存,这些配置参数的作用从上到下(不同电脑可能顺序不同)依次是:
#默认打开的世界文件夹路径,设置后启动服务器就不需要选择世界了,如启用,请将‘存档名字’改为你要开服的存档的名字。
#world=/app/Server/Terrraria/Worlds/存档名字.wld
#如果第一条参数设置后没有找到对应的世界,就会在这个文件夹内创建一个新的世界,世界的大小就是这个参数设置的,分别为1(小),2(中),3(大)。
#autocreate=1/2/3
#如果第一条参数设置后没有找到对应的世界,新的世界所用的种子就是这个参数设置的。
#seed=AwesomeSeed
#第一条参数没有找到对应的世界的新世界的名字就是这个参数设置的。
#worldname=Terraria
#第一条的新世界的难度就是这个参数设置的,注意:在1.3的只有0和1两个参数!1.4的服务器才会存在2和3两个参数。这些参数分别为0(普通), 1(专家), (1.4开始)2(大师), 3(旅途)
#difficulty=0/1/2/3
#顾名思义,服务器可以承载的最大玩家数量。到了最大数量后再进入新的玩家会说服务器已满。设置后开启服务器可以不用再设置最大玩家数。
#maxplayers=8
#服务器的默认端口,不建议更改。设置后开启服务器可以不用再设置端口。
#port=7777
#服务器的密码,设置后开启服务器可以不用再设置密码。
#password=
#玩家进服时看到的聊天框信息,可以通过指令设置,默认的(我不确定是否都一样)意思是请不要砍紫色的树!
#motd=Please don抰 cut the purple trees!
#黑名单的路径,默认为工作路径下的banlist.txt,不建议更改。
#banlist=banlist.txt
#服务器是否开启增强型作弊保护,有一说一意义不明。
#secure=1
#设置服务器语言,语言列表在这条参数上方有。
#language=en-US
#服务器是否使用uPNP(通用即插即用)自动转发端口,不建议更改。
#upnp=1
#减少敌人的跳动(类似延迟补偿),但会增加宽带的利用率(服务器变卡),数字越小,跳动频率越低,但发送的数据越多。0是关闭。不建议更改。
#npcstream=60
#默认系统优先级,参数分别是0(真实时间)、1(高)、2(高于普通)、3(普通)、4(低于普通)、5(闲暇)。不建议更改,因为我也没搞懂这玩意是个啥子。
#priority=0/1/2/3/4/5
sudo docker run -dit \
--name terraria-server \
-p 7777:7777 \
-v /home/Terraria:/app/Server/Terraria \
1vvl2/terraria-server:latest
sudo docker start terraria-server开启服务器(第一次创建完容器会自动开启)sudo docker logs terraria-server命令可查看控制台已输出的内容sudo docker attach terraria-server命令进入服务器命令控制台#使用 CentOS 8 基础镜像
FROM centos:8
#创建工作目录
WORKDIR /app
#修复 CentOS 8 的 yum 源失效问题
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* && \
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
#安装工具链
RUN yum update -y && \
yum install -y wget unzip && \
yum clean all && \
rm -rf /var/cache/yum
#硬编码 URL 下载并解压到 /app
#以下wget命令的url下载地址仅为1.4.4.9示例,如需其他版本请复制下载地址并覆盖下方https//~~~.zip这段
RUN wget -q https://www.terraria.org/api/download/pc-dedicated-server/terraria-server-1449.zip -O /app/download.zip && \
unzip -q /app/download.zip -d /app && \
rm -f /app/download.zip && \
mv /app/1* /app/Server && \
rm -rf /app/Server/Windows /app/Server/Mac && \
chmod u+x /app/Server/Linux/TerrariaServer* && \
mkdir /app/Server/Terraria
#启动terraria服务器
CMD ["/app/Server/Linux/TerrariaServer.bin.x86_64", "-config", "/app/Server/Terraria/serverconfig.txt"]
Content type
Image
Digest
sha256:28a57af5f…
Size
188 MB
Last updated
over 1 year ago
docker pull 1vvl2/terraria-server