开发教程 [服务器教程] 0.基本常识与TShock

《夏日大作战》十周年同人绘征集活动

鱼鱼

Lv2
冒险家
2019/07/05
19
44
45
前言:

写这个系列教程的目的是因为网上关于服务器的文章太少了,而且很多都是上古时代的东西,国内真正熟悉的人也非常少。于是我就想着写一写试试,我基本没有写过技术类的教程,这次就练练手好了。​
我以前是个纯菜鸡的时候,也经常迷茫,不知道去哪里学习,不知道该看什么,如今回头审视自己的学习之路,也有了自己的心得。如果将这些东西分享,或许能帮助到他人也说不定。​
这一系列教程将会从什么最基础的下载讲到插件开发以及其他代码层面的东西,覆盖面和深度都会尽量做好。​
我感觉我这前言有点简陋啊,但是完全想不到有什么好说的,而且我的语言好像特别支离破碎,如果有什么建议请务必在评论里提出。​


本篇内容:
本篇文章主要面向完全没接触过ts以及服务器的小白,如果会基本的使用可以直接跳过。
  • 开服的几种方式及所需的条件
  • TShock的下载和使用
  • 简单的开荒服务器的配置


开服的几种方式及所需的条件:
可以参考mw写的这篇文档
前置知识:
IPv4地址是由四个0-255之间的整数组成的一种IP地址,也是目前广泛使用的IP地址,如:192.168.0.0 。​
由于中国人口众多的特殊国情,IPv4地址僧多粥少,所以无法让每个人都分到。于是网络运营商想到了将一个IP地址分给多人使用的办法,也就是建立内网。​
相对的,暴露给互联网的通用的IP地址则成为了公网IP。一个地区的人共享一组公网IP,在内网内的IP称为内网IP。​
在中国,大部分人都是内网,公网IP属于稀缺资源,而在国外则相反。​
公网用户的IP又可以叫做静态IP,内网用户的IP则是动态IP(每次重连都可能分配到不同的公网IP)。​
为了让别人能够直接找到你在网络上的位置,开服必须要有公网。
实际上我只熟悉最后一种方式,其他方式还是需要其他更有经验的人介绍。​
如果家里有公网IP的话,只需要设置一下路由器就可以直接愉快开服了。​
如果没有公网IP又想要该怎么办呢?有钱的土豪可以直接去办理带公网的宽带(商用宽带)。​
如果没钱怎么办呢?这就得看你的口才和人品了,联系你家网络的运营商(如电话和QQ),向他们索要即可,据我所知成功率还蛮大的。​
如果家里没有公网IP,可以选择使用内网穿透。​
所谓内网穿透大致就是用带有公网IP的服务器作为桥梁,让别人能够通过它的公网IP与你取得联系,就好比家里的地址收不到快递,于是寄到自提点,你再去自提点拿快递。​
至于搞到内网穿透的办法,请自行搜索,我不想打广告,而且事实上我也没有经验,不能坑人。​
云服务器简单来说就是托管在专门机房的电脑,只不过它使用的是服务器专用硬件,服务器专用网络,服务器专用系统,而且一台物理服务器可以分出多个虚拟的服务器。​
然后说一下比较重要的几个点:​
  • 云服务器(云主机,VPS)网页空间(云虚拟主机)的区别,我们需要的是前者而不是后者,区分方式就是在购买页面选择系统镜像时,如果让你选的是具体的操作系统(如Windows Server 2012/Ubuntu 16.04.1/CentOS 7.2)或者硬盘容量至少有几十G的话那就没错了,如果是让你选php或者asp.net的话那就是虚机。
  • 开tr服务器推荐使用Windows系统,这是因为tr是.Net Framework写的,跨平台只能靠第三方的mono,性能上打折扣而且可能会有潜在的问题。
  • 服务器的内存强烈建议2G或以上
云服务器的购买也请自行搜索,如果是大学生可以选择大平台的学生机。​


TShock的下载和使用:
可以参考mw写的这篇文档
开服步骤:
  1. 下载中文版的TShock或者英文版的TShock,打开链接之后,找到想要下载的版本,在它下方找到Assets字样的按钮,点击之后会出现可下载文件的列表,点击tshock_xxxx.zip这个文件即可下载
  2. 将下载好的文件解压出来(不要直接在压缩包里操作!),运行TerrariaServer.exe
  3. 输入想用来开服的世界前面的序号并回车,如果没有世界可以输入n并回车创建一个世界
  4. 一路回车直到出现进度,等待完成,一个最简单的服务器就开好了
成为超管:
超管拥有服务器所有的权限,可以刷物品/刷怪/ban人等等。​
权限系统也是ts最为重要的特性之一,有了它服务器才能抵抗炸图的熊孩子等。​
所以请务必保管好超管账号,设置一个复杂的密码。​
  1. 打开tr,选择多人模式,点击加入,选择人物
  2. 输入127.0.0.1并接受,这个IP表示的是本地地址,只有你自己的电脑可以用这个IP进服
  3. 开服端口默认为7777,所以直接接受
  4. 按回车呼出聊天输入框,输入/auth 你在服务器控制台上看到的数字,如/auth 1234567再按下回车即可暂时成为超管
  5. 输入/user add 用户名 密码 superadmin ,比如/user add 鱼鱼 123456 superadmin,即可添加一个超管账号
  6. 登录超管账号,输入/login 用户名 密码,比如/login 鱼鱼 123456,即可登录
  7. 输入/auth即可完成超管认证



后记:
为什么直接就后记了呢,因为开荒服配置写了之后发现存草稿没存上,木大了,加上写这种纯新手向的东西太无聊了,暂时跳过。