小蜗熊的蜂蜜罐
Ubuntu环境下搭建方舟:生存进化服务器
发布于: 2020-03-30 更新于: 2020-04-02 分类于: 游戏 阅读次数: 

目前介绍搭建方舟:生存进化服务器过程的文章中,多数使用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
2
3
4
5
6
7
8
9
10
11
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

调整系统设置

运行以下命令以增加允许的打开文件数:

1
echo "fs.file-max=100000" >> /etc/sysctl.conf && sysctl -p

运行以下命令更新文件限制:

1
2
echo "* soft nofile 1000000" >> /etc/security/limits.conf
echo "* hard 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
2
adduser steam
su - steam

建立安装ARK服务端的文件夹

1
mkdir ark

为新建的steam用户的目录中加入steamcmd快捷方式

1
ln -s /usr/games/steamcmd steamcmd

安装方舟客户端

匿名登陆steam

1
2
3
steamcmd +login anonymous
```
切换安装目录

force_install_dir /home/steam/ark

1
安装方舟服务端

app_update 376030

1
2
3
4
5
6
7
8
待安装后使用`quit`命令退出steamcmd

# 服务端的配置
## Systemd设置
切换会root用户
使用以下命令创建新文件
```bash
vi /usr/lib/systemd/system/ark.service

在文件中添加以下内容后并保存退出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=ARK Survival Evolved
[Service]
Type=simple
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
User=steam
Group=steam
ExecStartPre=/home/steam/steamcmd +login anonymous +force_install_dir /home/steam/ark +app_update 376030 +quit
ExecStart=/home/steam/ark/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?SessionName=YOUR_SERVER_NAME -server -log
[Install]
WantedBy=multi-user.target

更新systemd使更改生效:

1
systemctl daemon-reload

添加服务到开机启动:

1
systemctl enable ark.service

如果不需要设置开机启动可以略过,同时可以删除ark.service文件中Install一节的内容

至此可以使用以下命令来开启停止ARK服务端:

1
2
3
4
5
6
7
8
# 启动
systemctl start ark
# 停止
systemctl stop ark
# 重启
systemctl restart ark
# 查看运行状态
systemctl status ark

配置方舟:生存进化服务器

可以通过编辑/home/steam/ark/ShooterGame/Saved/Config/LinuxServer下的GameUserSettings.ini文件来进行设置。

文件中配置说明,可以查看ARK wiki

连接到服务器

通过游戏内部搜索

通过游戏内的搜索连接可以很简单地加入服务器,有时在游戏内无法找到,可以使用第二种方式。

通过Steam连接

在Steam左上角依次选择视图-服务器,然后输入服务器ip并进行搜索。搜索到服务器后可以加入收藏夹方便下次使用。

--- 本文结束 The End ---