# 泰拉瑞亚服务器 **Repository Path**: SEMHAQ/terraria-server ## Basic Information - **Project Name**: 泰拉瑞亚服务器 - **Description**: 泰拉瑞亚服务器相关文件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-01-07 - **Last Updated**: 2024-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 泰拉瑞亚服务器 ## 介绍 泰拉瑞亚服务器相关文件 ## 前期准备 1. 云服务器(最低推荐配置:1核,2G,2M) 2. [SSH连接软件(例如MobaXterm)](https://mobaxterm.mobatek.net/) 3. [泰拉瑞亚服务器包(直接上传或用wget)](https://terraria.org/) ## 操作步骤 ### 1. 查看内存空间,设置swap大小,防止内存不足 ``` free -m #如果swap分区的total大于2048 该步骤结束 ``` ``` #删除并创建新的swap分区 swapoff -a dd if=/dev/zero of=/root/swapfile bs=1M count=2048 ``` ``` #格式化交换分区文件 mkswap /root/swapfile ``` ``` #启用swap分区文件 swapon /root/swapfile ``` ``` #添加开机启动 vi /etc/fstab #在文件底部添加内容 /root/swapfile swap swap defaults 0 0 ``` 完成以上步骤后,重启再用free -m即可看到swap分区的大小变为2047. ### 2. 安装wget、unzip、screen及vim ``` #Ubuntu apt -y install "wget" "unzip" "screen" "vim" #CentOS yum -y install "wget" "unzip" "screen" "vim" ``` ### 3. 下载及解压服务器压缩包、启动服务器、利用配置文件启动服务器及配置文件参数说明 本教程文件存放在/home文件夹下。 ``` cd /home #进入home文件夹 mkdir terraria_server #创建文件夹 名为terraria_server ``` #### (1)下载及解压服务器压缩包 ``` #直接在MobaXterm上传 或者 用wget下载 wget "https://terraria.org/api/download/pc-dedicated-server/terraria-server-1449.zip" #解压压缩包 unzip terraria-server-1449.zip ``` #### (2)启动服务器 进入启动文件所在位置。 ``` cd 1449/Linux ``` 更改启动文件权限。 ``` chmod 744 TerrariaServer.bin.x86_64 ``` 如果不打算用已经存在的wld地图文件开服务器,直接运行启动文件即可。 ``` ./TerrariaServer.bin.x86_64 ``` #### (3)利用配置文件启动服务器 如果打算用已经存在wld地图开服务器,则需要指定配置文件。 ``` ./TerrariaServer.bin.x86_64 -config /home/terraria_server/serverconfig #用-config指定配置文件 ``` #### (4)配置文件参数说明 一般情况下,四个参数足够。 ``` world= maxplayers= password= worldpath= ``` 更多配置参考项目文件里的serverconfig.txt。 ### 4. screen后台运行及防火墙端口放行 如果在只是在ssh会话里开启了服务器,在断开连接后服务器进程会一起被杀掉。因此需要利用screen开启后台会话。 ``` screen -S server #开启一个名为server的后台会话 screen -R server #进入一个名为server的后台会话 screen -ls #查看所有的会话 screen -S 对应ID -X quit #杀死对应ID的会话 ``` Ctrl+A+D 离开会话 **在云服务器后台将你服务器所在端口放行** 例如默认端口为tcp协议的7777端口,就在服务器后排将7777端口放行。