服务器建立图形教程
一、总结
1.1教程对象:
对linux服务器有基本了解的人,对各大厂商云服务器感兴趣的人,擅长故障排除调试的人。
1.2 Linux服务优势:
在服务器领域,linux和windows的优缺点都可以在网上找到,就不多说了,只提几点。
1.linux服务搭建完成后,可以无人值守,存档主体由服务器托管,与人无关。
2.linux服务器版没有图形计算,所以消耗的资源更少。
3.linux本身是主流的服务器操作系统,性能稳定持久,资源消耗低,长时间开着也稳定。(我的linux云主机近一年没关了,VPN等应用还是很稳定的。)
1.3教程的基本要求:
一份steam正版饥荒在线版,一台云平台服务器,一台家用电脑(废话),SecureCRT等ssh连接软件。
1.4关于本教程
仓促写作难免有疏漏。
如果图片分辨率不对,请点击放大。谢谢你。
二。初步准备工作1.首先申请一个云服务器,各大主流厂商都有。一般来说,它会有一个公网IP。我这里用的是AWS的一年免费包。单核内存主机,一个月带宽流量总量不超过15G外发,SSD IO写入不超过50G。自己去查查各大云平台的产品,这里就不打广告了。
2.我用的是centos 7操作系统,是64位的,需要先安装依赖项,用yum命令安装依赖项。
备注:尝试使用6.5系统,发现不成功,因为饥荒主程序需要glibc.i686依赖,版本需要2.15版本,但好像6.5默认只有2.14,只好用centos7或者reht7。
使用SCRT登录到服务器,切换到root,并安装依赖项。注意之前的lib依赖库,都需要32位版本。
因为steamcmd是32位程序,安装前最好yum搜索一下对应的包,看看i386 i686 x86之间的版本。不同的linux发行版可能有不同的yum源,每个yum源的版本命名可能会有点不一致。
yum install glibc . i686 libstdc++ . i686 libcurl 4-gnutls-dev . i686 screen lrzsz unzip
注意,我们必须安装32位的。如果yum提示. x86 one,则为64位。可能有些资料里找不到ibcurl4-gnutls。只需安装libcurl,做一个软链。
cd /usr/lib/
ln-s libcurl . so . 4 . 3 . 0/usr/lib/libcurl-gnutls . so . 4
这个也可以启动,但是要启动的时候会有一个警告,版本好像不对,可以忽略。
屏幕软件是用来在后台挂饥荒程序的,这样即使关闭终端也可以使用。
Lrz sz用于安装rz sz命令,并为服务器和您自己的计算机上传和下载文件。
Unzip用于解压zip包。
三。安装steamcmd类似于个人win7下玩steam的饥荒,Linux也是如此。首先安装一个steam的命令行版本,然后下载游戏的服务器版本。
首先在服务器上创建一个steam账号,就像你在win7中需要一个账号登录一样。Linux的账号体系比win7强很多,文件资源是按账号划分的。
用户添加蒸汽
创建密码
废蒸汽
这里不用说了,其实很简单。按照代码就行了。
苏蒸汽
mkdir ~/steamcmd
cd ~/steamcmd
wget http://media . steam powered . com/installer/steam cmd _ Linux . tar . gz
tar -xvzf steamcmd_linux.tar.gz
。/steamcmd.sh
匿名登录
强制安装目录/home/steam/steamapps/DST
app_update 343050验证
放弃
四。配置目录网上看到setting.ini的都是老版本饥荒,新版本用cluster.ini和server.ini和server.ini。
让我们梳理一下当前服务器上的目录。
#steamcmd的位置
~/steamcmd
#饥荒分配和存档位置
~/.klei/donotstartvetogether/MyDediServer/Master
#饥荒的主程序的位置
/home/steam/steamapps/DST
首先,创建饥荒的配置目录。请注意,DoNotStarveTogether后面的下一层目录是用于归档和配置的主目录。我在这里把它命名为Mydediser。您可以使用任何其他名称,然后在此目录下创建一个主目录。
主目录是地面上的世界。如果你想创建一个cave,你必须在这个目录下创建一个Cave目录。
求解的命令。
mkdir -p ~/。klei/donotstartvetogether/MyDediServer/Master
创建一个cluster.ini用于记录服务器的模式。
光盘。/.klei/donotstarvotogether/MyDediServer/
vim cluster.ini
#填写内容,参数参考饥荒官方论坛最新文档。
[游戏性]
game_mode =无尽
最大玩家数= 6
pvp =假
暂停时间为空=真
enable _快照= true
启用_自动保存=真
[网络]
巫妖世界
cluster_name =巫妖世界
cluster _ intent =合作
cluster_password =
[杂项]
控制台_已启用=真
[碎片]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10889
cluster_key =超级密钥
创建一个server.ini用来记录地面世界和steam的认证端口需要放在Master目录下。
cd母版
vim server.ini
编辑如下
[网络]
服务器端口= 11000
[碎片]
is_master = true
[蒸汽]
主服务器端口= 27018
身份验证端口= 8768
然后为了打击盗版,饥荒需要用令牌打开服务,用win7登录steam,然后按控制台(我按~键),然后输入TheNet:GenerateClusterToken()
令牌将在您的C:\ users \ administrator \ documents \ klei \ donotstartvetogether中生成,名称为cluster_token.txt
在服务器上输入命令。
cd ~/。klei/donotstarvotogether/MyDediServer
rz -be
在这里上传正义令牌。
五、配置mod我这里用的是steam的创意工坊mods,没有试过非创意工坊的mods。请其他大神指教。
有两个目录需要配置mod。第一个配置在饥荒程序位置。文件为dedicated _ server _ mods _ setup . Lua,用于通知程序启动时需要下载哪些创意工坊MODS。
CD/home/steam/steam apps/DST/MODS
vim dedicated _ server _ MODS _ setup . Lua
参考以下格式,其中编号为mod的编号,编号可在steam的创意工坊页面获取。有两种最简单粗暴的方法。
1.去创意工坊,Mod的详细页面,复制url后面的数字参数,那就是数字,比如
艾伯特·希格斯伯里
一不做 # 39;不要一起挨饿的创意工作坊项目
作者:不是威尔逊
委托quoth143!艾伯特·希格斯伯里是威尔逊的兄弟,当他的兄弟夺取了梦魇王位时,他得到了一笔相当不幸的交易(参见此处的Cyclum:...
683832500
2.去win7 steam饥荒游戏的本地目录。有一个mod文件夹,里面的目录后缀就是号码。目录里有modinfo.lua。用notepad++或者其他文本编辑工具打开,就能看到是什么mod,内容,配置。
ServerModSetup( quot;656256171 quot)
ServerModSetup( quot;458587300 quot)
ServerModSetup( quot;387385956 quot)
ServerModSetup( quot;597710604 quot)
ServerModSetup( quot;375859599 quot)
注意,服务器安装mod时,最好只安装服务器mod,不要安装客户端mod。你怎么知道?还有两种最简单粗暴的方式。
1.modinfo.lua里面写了点东西。
2.先用steam订阅mod,再进入win7 steam版饥荒。进入主菜单后有一个mod的选项,在这个选项中可以看到你订阅的mod是客户端mod还是服务器mod。
3.如果Mod安装成功,在/home/steam/steamapps/DST/mods目录中还会有几个目录,以workshop- number开头。这是国防部下载回来的实体。里面有modinfo.lua等文件。
然后通过mod配置归档文件的启动。
cd ~/。klei/donotstartvetogether/MyDediServer/Master
vim modoverrides.lua
返回{
[ quot;车间-597710604 quot;] = { enabled = true },
[ quot;车间-375859599 quot;] = { enabled = true },
[ quot;车间-458587300 quot;] = { enabled = true },
[ quot;车间-656256171 quot;] = { enabled = true,
配置选项=
{
give_dubloons= 3,
rec_gold = 1,
rec_dubloon = 1,
}
},
}
我看到所有lua文件都是755权限,我也改一下。
chmod 755 modoverrides.lua
如你所见,我在这里安装了5个mod,但只启动了4个。原因是饥荒开始的时候有一个mod报错了,我就不写在这里了。
然后你可以看到在配置内部,
Enabled = true表示启动mod。其他配置选项可以在mod的modinfo.lua文件中找到。我在这里配置了一个老虎机mod,mod的编号是656256171。每天收到的金币数量等参数已经更改。格式请参考我的,用逗号隔开。
Modinfo.lua包含write参数的名称和默认值。请仔细阅读。
Modoverrides.lua必须放在主目录中才能生效。
六。高级配置和启动配置管理员
cd ~/。klei/donotstarvotogether/MyDediServer/
vim adminlist.txt
然后写用户id,这里不是游戏ID,而是klei每个正版玩家的编号。
饥荒用蒸汽打开后就可以进入主菜单了。右下角有一个acc信息图表。点按它来查看。
或者每次玩家进入你的服务器,控制台日志都会打印出它的编号。
编辑后保存。
开始
一、配置后,成功启动后,目录大致如下
网上有一堆大神的启动脚本,很好参考。其实脚本里的一切都是为了检查路径之类的。更重要的是,你要了解内容,查看官方文档中的启动参数。
直接挂在背景中
屏幕-夏令时
。/dontstarve _ dedicated _ server _ null renderer-console-cluster quot;MyDediServer quot-shard Master-monitor _ parent _ process $ $
请注意,here -cluster将指定使用哪个归档文件。参考上面的归档目录图,我可以集群“lich quot,它指定这个归档文件是lich。
有关其他启动参数,请参考以下参考资料。
启动后,命令行的最终输出
此时已经在饥荒控制台成功启动。什么c _ announce( quot;地狱世界 ),可以操纵游戏。
然后按ctrl +a和D退出当前终端。所以饥荒所在的终端挂在后台。
下次再进来,就这样。
屏幕-ls
看到终端id号并输入。
screen-r[你的身份证号码]
所以你可以回到饥荒控制台。
如果在当前连接的终端中有另一个打开的窗口,您需要-Rd来强行抓住它。
关闭服务器后,直接进入屏幕,然后按Ctrl+C。
正常启动后,你应该会在饥荒浏览室看到你的房间。
如果饥荒官方有版本更新,记得更新,否则看不到房间。可以通过执行以下命令来更新,更新时需要关闭服务器。建议做一个crontab,这样服务器可以定期自我更新,停机维护。这里就不赘述了。