目前介绍搭建方舟:生存进化服务器过程的文章中,多数使用Windows系统,还需要借助ARK Server Manager。这里介绍一下如何在Ubuntu下搭建方舟的服务器,且不需要借助第三方工具。
测试环境
华为云-上海二
4 vCPU (Intel Xeon Gold 6278C)
8 GB Memory
40 GB Disk
5Mbit/s Bandwidth
Ubuntu 18.04 x64
准备工作
替换国内源
由于这里使用的是华为云,默认使用Ubuntu官方安装源,可能会出现下载速度过慢的问题 (我这里直接是time out连不上)
如果使用阿里云等或是官方源速度很快可忽略此步
首先备份源列表
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup |
使用sudo vi /etc/apt/sources.list
命令打开sources.list文件,删除原有内容并替换为:
1 | # 阿里源 |
调整系统设置
运行以下命令以增加允许的打开文件数:
1 | echo "fs.file-max=100000" >> /etc/sysctl.conf && sysctl -p |
运行以下命令更新文件限制:
1 | echo "* soft nofile 1000000" >> /etc/security/limits.conf |
通过以下命令启用PAM限制:
1 | echo "session required pam_limits.so" >> /etc/pam.d/common-session |
安装方舟服务端
安装SteamCMD:
1 | apt-get install steamcmd |
设置SteamCMD
由于root用户权限极大,出于安全原因,建议建立新用户来启动服务端。
添加并切换到用户:
1 | adduser steam |
建立安装ARK服务端的文件夹
1 | mkdir ark |
为新建的steam用户的目录中加入steamcmd快捷方式
1 | ln -s /usr/games/steamcmd steamcmd |
安装方舟客户端
匿名登陆steam
1 | steamcmd +login anonymous |
切换安装目录
1 | force_install_dir /home/steam/ark |
安装方舟服务端
1 | app_update 376030 |
待安装后使用quit
命令退出steamcmd
服务端的配置
Systemd设置
切换会root用户
使用以下命令创建新文件
1 | vi /usr/lib/systemd/system/ark.service |
在文件中添加以下内容后并保存退出
1 | [Unit] |
更新systemd使更改生效:
1 | systemctl daemon-reload |
添加服务到开机启动:
1 | systemctl enable ark.service |
如果不需要设置开机启动可以略过,同时可以删除ark.service
文件中Install
一节的内容
至此可以使用以下命令来开启停止ARK服务端:
1 | # 启动 |
配置方舟:生存进化服务器
可以通过编辑/home/steam/ark/ShooterGame/Saved/Config/LinuxServer
下的GameUserSettings.ini
文件来进行设置。
文件中配置说明,可以查看ARK wiki。
连接到服务器
通过游戏内部搜索
通过游戏内的搜索连接可以很简单地加入服务器,有时在游戏内无法找到,可以使用第二种方式。
通过Steam连接
在Steam左上角依次选择视图-服务器
,然后输入服务器ip并进行搜索。搜索到服务器后可以加入收藏夹方便下次使用。