饥荒linux服务器搭建

饥荒linux服务器搭建,第1张

饥荒linux服务器搭建 前置
  • 参考文章

    1. 饥荒联机独立服务器搭建教程(二):Linux篇
    2. Linux/Centos7搭建饥荒服务器教程
  • 服务器系统

    **[root@linux1 opt]# cat /etc/centos-release
    CentOS Linux release 7.6.1810 (Core) **

  • 官方参考

    1. steamcmd官方链接
    2. 科雷官方搭建教程
    3. 科雷官方搭建指南
1.安装steamcmd和饥荒服务器软件
# 安装依赖
yum -y install glibc.i686 libstdc++.i686 screen libcurl.i686

# 创建用户和目录
useradd steam
su - steam
mkdir -p ./module/software
mkdir -p ./module/software
cd module
mkdir steamcmd_linux
cd module/software/

# 下载解压steamcmd
[steam@linux1 software]$ wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
[steam@linux1 software]$ tar -zxvf steamcmd_linux.tar.gz -C ../steamcmd_linux/

# 启动steamcmd
[steam@linux1 steamcmd_linux]$ pwd
/home/steam/module/steamcmd_linux
[steam@linux1 steamcmd_linux]$ ./steamcmd.sh 

# 登录
Steam>login anonymous

# 设置目录,安装饥荒服务器
Steam>force_install_dir /home/steam/module/DonotStarveTogether
Steam>app_update 343050 validate

# 退出
Steam>quit
2.解决问题
ln -s /usr/lib/libcurl.so.4 /home/steam/module/DoNotStarveTogether/bin/lib32/libcurl-gnutls.so.4
3.配置服务器
# 创建世界目录
[steam@linux1 DoNotStarveTogether]$ pwd
/home/steam/module/DonotStarveTogether
[steam@linux1 DoNotStarveTogether]$ mkdir -p allworlds/world1

# 创建启动脚本
[steam@linux1 bin]$ pwd
/home/steam/module/DoNotStarveTogether/bin
[steam@linux1 bin]$ echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/steam/module/DonotStarveTogether -conf_dir allworlds -cluster world1 -shard Master" > master_start.sh
[steam@linux1 bin]$ echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/steam/module/DonotStarveTogether -conf_dir allworlds -cluster world1 -shard Caves" > cave_start.sh
[steam@linux1 bin]$ chmod +x master_start.sh cave_start.sh
4.创建饥荒世界

进入饥荒联机版正常创建地上和洞穴世界,可以添加mod,然后生成世界进入选择人物界面后退出。如图片所示我创建了一个名为社会主义接班人的世界,点击如图所示图标进入世界对应的文件夹

  • 世界对应文件夹

  • 创建服务器并复制用户ID和服务器ID,用户ID用于添加饥荒世界中的管理员





  • 用户ID和服务器ID

  • 在饥荒世界文件夹中创建adminlist.txt文件和cluster_token.txt文件,上面复制的用户ID复制到adminlist.txt中,将服务器ID复制到cluster_token.txt中

  • 将自己电脑上的饥荒世界文件上传的服务器上/home/steam/module/DoNotStarveTogether/allworlds/world1,可以使用sftp等上传工具上传到服务器上

5.服务器添加mods

找到Master或者Caves目录下的modoverrides.lua文件,形如workshop-xxxxxxxx,workshop-后面的纯数字串就是你创建世界时开启的mod,将这些数字串全部复制出来写成ServerModSetup("xxxxxxx")的形式,存入服务器上的/home/steam/module/DoNotStarveTogether/mods/dedicated_server_mods_setup.lua文件中

  • 找到mod的数据文件上传到服务器上(以下mod文件为本人开启的mod)
# 这些mod在SteamsteamappscommonDon't Starve Togethermods下都能找到,
  没有必要一个一个找,将所有以workshop-开头的文件夹都复制出来
1530801499
2041908508
2110246021
2115943953
2142372577
362175979
374550642
378160973
396026892
482843324
604761020
786556008
856487758

# 这些是大型mod,存放在Steamsteamappsworkshopcontentxxxxxx目录下,
  需要复制出来更改文件夹都重命名加上workshop-前缀
1944492666
2287303119
2511670792
2557712505
375859599
444235588

# 将以上所有复制并正确改名的mod全部上传到服务器上,
  上传到/home/steam/module/DoNotStarveTogether/mods目录下

6.开启饥荒服务器

自此,所有搭建过程完成,下面开启饥荒服务器

[steam@linux1 bin]$ pwd
/home/steam/module/DoNotStarveTogether/bin
[steam@linux1 bin]$ cd /home/steam/module/DoNotStarveTogether/bin

# 开启主世界
screen -S master
./master_start.sh
# 如果没报错并且看到Simple pause就代表启动成功,按下Ctrl+A然后再按下Ctrl+D就可以让服务后台运行,并回到原来的控制台

# 开启洞穴
screen -S caves
./cave_start.sh
# 如果没报错并且看到Simple pause就代表启动成功,按下Ctrl+A然后再按下Ctrl+D就可以让服务后台运行,并回到原来的控制台


# 查看后台是否正常运行
[steam@linux1 bin]$ netstat -nlp |grep 10999
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
udp        0      0 0.0.0.0:10999           0.0.0.0:*                           9849/./dontstarve_d 
[steam@linux1 bin]$ netstat -nlp |grep 10998
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
udp        0      0 0.0.0.0:10998           0.0.0.0:*                           10080/./dontstarve_ 

如果能看到以上两个进程,说明服务器正常启动了,就可以游戏了搜索你创建世界的名字,如果服务器搭建成功且正常启动就能搜到,比如我的是社会主义接班人

然后就可以和小伙伴愉快的玩耍了。没有人玩时服务器会自动停止世界暂停,有玩家进入时自动开启。需要注意的是,如果你用的阿里的服务器(其他厂家的服务器可能也有),需要设置安全组,暴露出10999和10998端口,否则即使你搭建的服务器正常也搜索不到你创建的游戏。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5610086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存