背景
一个朋友喜欢玩饥荒,但是总是一个人没意思
联机版又不会搭房间,去淘宝租服务器一个月20起步
本着友好助人的美好品德
帮朋友买了台2G4H 4M的服务器,一年才260,房间我负责搭,平时闲置的服务器我随便用
我可真是个乐于助人的好人
我们先选Centos7,然后开动
服务器安全组开放端口
服务器安全组把20-21
,60000-60100
放开,10998-10999
为饥荒端口,也放开
一.搭FTP
为啥要搭FTP,其实主要是为了方便上传和下载文件,scp
多少还是有点麻烦了
1.防火墙开放端口,不必关
1 | # 临时开启ftp端口 |
2.安装vsftpd
1 | yum install vsftpd* -y |
3.启动vsftpd
1 | rpm –ql vsftpd | more |
4.配置
1 | vim /etc/vsftpd/vsftpd.conf |
直接用我下面这个吧
1 | # 开启匿名访问 |
vim清空文件
1 | `esc` |
vim粘贴避免#
1 | `esc` |
5.启动ftp专用账号
这里照抄参考资料Centos7 搭建FTP服务器
新增账号
本次计划目的添加一个管理员账号,使用管理员账号上传管理文件,匿名用户可以查看下载,但是没有其他权限。默认账号路径在/home下
1 | useradd admin |
新建目录
重启服务
1 | systemctl restart vsftpsd |
下载FileZilla
使用FileZilla
软件使用应该不用说了
二.安装SteamCMD
1.安装SteamCMD所需库
1 | sudo yum update |
2.安装SteamCMD
1 | cd /home && mkdir steamcmd && cd steamcmd |
3.下载饥荒服务端
1 | # 先执行设置下载地址 |
4.解决libcurl-gnutls.so.4
缺失问题
1 | ln -s /usr/lib/libcurl.so.4 /home/dstserver/bin/lib32/libcurl-gnutls.so.4 |
5.生成主世界(master_start.sh)和洞穴(cave_start.sh)命令
1 | cd /home/dstserver/bin |
6.启动一次世界生成默认文件
肯定链接失败,报没有token,这是预期内的,不用担心
1 | ./master_start.sh |
启动完成后Ctrl+C
关闭服务
1 | ./cave_start.sh |
启动完成后Ctrl+C
关闭服务
此时可以看到home
目录下生成了两个文件夹dstsave
和dstsever
dstsave
: 数据文件,里面包含世界,存档
dstsever
: 服务端文件
7.在自己电脑上创建饥荒世界
创建完毕后,回到饥荒首页的左下角,有个游戏数据,点一下会打开本地文件夹,李米娜包含了刚刚创建的世界
Cluster_*
文件夹是世界数据,12345表示创建的第几个世界.
文件夹内包含
Master
:主世界配置Caves
:洞穴配置cluster.ini
:房间配置
我们要做的,就是通过ftp
,将这些内容,放到服务器的/home/dstsave/dst/World1
目录下.
8.获取token
回到饥荒客户端首页,左下角有个叫账户信息
的按钮,点击跳转Klei
,点击我的游戏
,再点击右上角Don’t Strave Together Servers
,下方有个添加新的服务器
,随便填个名字就行了,会得到一个token
,复制这个token
9.在服务器上放置token
1 | cd /home/dstsave/dst/World1 |
把token
放进去
三.启动饥荒
1.启动
1 | cd /home/dstserver/bin |
2.screen
命令
通过-R
启动一个容器,如果存在,则进入容器,如果不存在,则创建一个容器
1 | screen -R master |
如果没报错并且看到Simple pause
就代表启动成功,按下Ctrl+A
然后再按下Ctrl+D
就可以让服务后台运行,并回到原来的控制台
1 | screen -R caves |
洞穴同理
要看log
就继续使用screen -R master
或者screen -R caves
3.查看端口
1 | # 主世界 |
关闭应用
1 | kill -9 pid |
到这里为止,我们的饥荒已经成功启动了
下一篇我们来说mod无星的饥荒(二)——Mod