CentOS7下使用SteamCMD架设Unturned(未转变者)服务器流程[Part1:服务端的架设与启动]
枕月栖
2020年08月23日 14:22

假期这么长,瞧把孩子闲的.jpg

在国内各大社区逛了这么一大圈,还是没有发现完整的CentOS下Unturned服务端架设的教学,求人不如求己,与其等大佬写教程不如自己动手试一试

这里我使用的是CentOS7和默认的yum软件包管理器。

参考wiki: https://developer.valvesoftware.com/wiki/SteamCMD#Package_from_repositories

但是按照SteamCMD wiki上的教学,使用yum直接安装的时候遇到了问题:

yum提示找不到steamcmd软件包

解决方案:使用wget手动下载安装(按照下文步骤依次执行即可)

Step1:安装依赖

如果你的服务器使用的是Ubuntu/Debian 64-Bit系统:

    # apt-get install lib32gcc1 -y

如果你的服务器使用的是RedHat/CentOS 32-Bit系统:

    # yum install glibc libstdc++ -y

如果你的服务器使用的是RedHat/CentOS 64-Bit系统:

    # yum install glibc.i686 libstdc++.i686 -y

运行指令后即可自动安装需要的运行库,稍等一段时间即可安装完毕。

Step2:下载和安装SteamCMD主程序 先为SteamCMD创建一个文件夹(在home目录下创建使用时更方便)

    $ cd /home      #进入home目录

    # mkdir steamcmd      #创建一个名为steamcmd的文件夹

    $ cd /steamcmd      #进入steamcmd文件夹

下载SteamCMD并解压

    $ wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

    # tar -xvzf steamcmd_linux.tar.gz

下载并解压安装SteamCMD

Step3:启动SteamCMD并且安装Unturned 题外话:需要使用 Screen -S [窗口名] 指令新建一个能在后台运行的Screen窗口,否则在SSH断开连接之后当前的窗口运行的进程会被强行结束,从而导致一叉掉SSH就关服

首先进入解压的目录 执行指令

    # ./steamcmd.sh

一切正常的话steam会自动下载需要的文件,在全部完成之后会自动进入steam指令台。

运行时应该是这个样子的

首先使用匿名登陆

    login anonymous

之后我们设置一下安装目录

    force_install_dir [安装Unturned的目录]

安装Unturned

    app_update 1110390 validate

安装成功的话应该像是这个图

Step4:开服

    在SteamCMD控制台下输入exit回车即可退出SteamCMD。

    然后定位到你之前设置的Unturned安装目录。

目录下的所有文件

一般教程是说直接执行Unturned_Headless.x86_64开服

    # sudo ./Unturned_Headless.x86_64

但是有部分机器(比如我的)会报错"[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so."

报错

Wiki给的解决方案:

对于广域网的服务器,运行 ./ServerHelper.sh +InternetServer/MyServer. 对于局域网的服务器,改成运行 +LanServer 

原文:For an internet server, run ./ServerHelper.sh +InternetServer/MyServer. For a LAN server, use +LanServer instead.

对于我而言,我使用的是

    # ./ServerHelper.sh +InternetServer/MyServer

等跑完码即可使用服务器ip和默认端口连入了。

关于阿里云开服后搜不到服务器的问题:

贴吧老兄@MN1XYZ-给的方案

贴吧阿里云解决方案链接在下方

在[连接]选项内填入服务器ip即可连上。

关于修改服务端配置,我会花几天时间查找学习,并且发在Part2的专栏里

e.g.看到这里点个关注8 我做的MMD也超级好看的~

参考文献:

https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn

https://developer.valvesoftware.com/wiki/SteamCMD#Package_from_repositories

https://wiki.smartlydressedgames.com/wiki/Linux_dedicated_server

https://bbs.itzmx.com/thread-10672-1-1.html

https://tieba.baidu.com/p/6895387860

https://blog.csdn.net/lizijie7471619/article/details/78314239

感谢这些文章的作者 感谢各软件工具的开发者

我是栖月 祝屏幕面前的你今天有一个好心情~