在华为云Ubuntu环境下搭建方舟:生存进化服务器

在华为云Ubuntu环境下搭建方舟:生存进化服务器

目前介绍搭建方舟:生存进化服务器过程的文章中,多数使用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连不上)
如果使用阿里云等或是官方源速度很快可忽略此步

首先备份源列表

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

使用sudo vi /etc/apt/sources.list命令打开sources.list文件,删除原有内容并替换为:

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

调整系统设置

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

echo “fs.file-max=100000” >> /etc/sysctl.conf && sysctl -p

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

echo “* soft nofile 1000000” >> /etc/security/limits.conf
echo “* hard nofile 1000000” >> /etc/security/limits.conf

通过以下命令启用PAM限制:

echo “session required pam_limits.so” >> /etc/pam.d/common-session

安装方舟服务端

安装SteamCMD:

apt-get install steamcmd

设置SteamCMD

由于root用户权限极大,出于安全原因,建议建立新用户来启动服务端。

添加并切换到用户:

adduser steam
su – steam

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

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

ln -s /usr/games/steamcmd steamcmd

安装方舟客户端

匿名登陆steam

steamcmd login anonymous
“`
切换安装目录

force_install_dir /home/steam/ark
app_update 376030

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

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

[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使更改生效:

添加服务到开机启动:

systemctl enable ark.service

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

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

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并进行搜索。搜索到服务器后可以加入收藏夹方便下次使用。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/13158.html
点赞
4.00 平均评分 (84% 分数) - 1

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注