Linux搭建方舟:生存进化服务器(1)——创建服务器

由 xulouzhe 发布

以ubuntu为例,其他系统类似,只是包管理工具不同。

开一个地图大概需要4G左右的内存,游戏占用硬盘空间大约10G。

教程需要用到steamcmd,这是一个通过命令行操作steam的工具,注意arm架构cpu无法使用steamcmd,所以树莓派无法使用。

  1. 更新/安装必须环境:
   sudp apt update -y
   sudo apt install vim wget screen -y
   sudo apt install glibc.i686 libstdc++.i686 ncurses-libs.i686 -y
  1. 创建一个专用用户,使用现有非root用户也可以:
   adduser steam
   passwd steam
  1. 开放端口这里开放的是默认端口,如果要多开需要为每个地图设置不同端口,可以使用宝塔面板等工具可视化管理端口。其中27015-27030是游戏可用的RCON端口:
   firewall-cmd --zone=public --add-port=7777/udp --permanent
   firewall-cmd --zone=public --add-port=27015/udp --permanent
   firewall-cmd --zone=public --add-port=32320/tcp --permanent
   firewall-cmd --reload
  1. 修改进程最大文件读取设置:
   echo "fs.file-max=100000" >> /etc/sysctl.conf
   sysctl -p /etc/sysctl.conf

   nano /etc/security/limits.conf

添加以下内容到/etc/security/limits.conf文件末尾:

   \* soft nofile 1000000
   \* hard nofile 1000000
  1. 切换到用于开服的用户
  2. 创建一个文件夹,下载安装SteamCMD安装包:
   mkdir Steam
   cd Steam
   wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
   tar xvf steamcmd_linux.tar.gz

这时候Steam文件夹内应该会有Linux32文件夹和steamcmd.sh脚本了,这个脚本就是steamcmd工具

  1. 安装Ark服务器文件:

运行

sh ./steamcmd.sh 

打开steamcmd工具,在命令行内依次输入:

   login anonymous 
   force_install_dir ark 
   app_update 376030 validate 
   quit

这几条命令分别是如下作用

    1. 登录steamcmd公用账号
    2. 进入安装游戏的目录,其中ark可以改成任意你想要的目录
    3. 安装游戏并校验,这个命令也可以用于后续更新游戏
    4. 退出
    1. 接下来进入游戏目录,创建启动脚本
       cd ./ark/ShooterGame/Binaries/Linux
    
       vim ./server_start.sh

    输入(需要有一定的vim知识,也可以使用更简单的nano)

    #! /bin/bash
    screen -dmS ark ./ShooterGameServer TheIsland?listen?RCONPort=27020?Port=7777?QueryPort=27015?AltSaveDirectoryName=Save1?bRawSockets?SessionName=myname1 -server -log 

    其中 ark是screen后台进程名,TheIsland是地图名,Save1是存档名。

    1. 保存后,启动服务器

    2. ./server_start.sh

    大概五分钟后,等服务器内存占用稳定了就可以在steam搜到了

    1. 停止服务器

      screen -S ark -X quit
    2. 后续升级服务器版本只需要进入Steam文件夹,把第七条安装服务器运行一遍就行了,Steamcmd会自动进行更新而不是重装。

    注意

    1. 方舟开服比较吃内存,不太吃cpu,内存小于4G就不要尝试了。
    2. 需要有公网ip,没有公网ip的可以采用frp内网穿透,将端口映射到公网ip上。
    3. 接下来我会增加修改游戏配置文件的方法,完整版可以在官方文档 https://ark.gamepedia.com/Server_Configuration 找到

    4 条评论

    1. xulouzhe
      xulouzhe · 2020-03-16 13:02 作者

      有问题可留言

      1. xulouzhe
        xulouzhe · 2020-04-03 11:11 作者

        QAQ

    2. 三硝基豆腐
      三硝基豆腐 · 2020-03-16 19:35

      您好,主题分类显示 Bug 已修复,特地提醒您一下
      十分抱歉由于我的技术不过关为您带来了不便

      1. xulouzhe
        xulouzhe · 2020-03-16 22:12 作者

        谢谢大佬!

    发表评论