ARK: Survival Evolved 服务器工具常见问题解决方案
项目基础介绍
ARK: Survival Evolved 服务器工具(ark-server-tools)是一个用于管理 ARK: Survival Evolved 服务器的开源项目。该项目主要用于在 Linux 系统上管理 ARK 服务器的启动、停止、备份、更新等操作。该项目的主要编程语言是 Shell 脚本,但也涉及到一些 Perl 脚本。
新手使用注意事项及解决方案
1. 无法获取最新版本
问题描述:在更新 ARK 服务器工具时,可能会遇到无法获取最新版本的错误信息,特别是在从 1.6.53 或更早版本更新时。
解决方案:
检查 GitHub 仓库设置:确保在配置文件中正确设置了 GitHub 仓库地址。如果之前使用的是 FezVrasta/ark-server-tools,需要将其更改为 arkmanager/ark-server-tools。手动修改配置:编辑 arkmanager 配置文件,找到 arkstGithubRepo 变量,将其值从 FezVrasta/ark-server-tools 修改为 arkmanager/ark-server-tools。重新安装:如果手动修改配置无效,建议使用 netinstall.sh 脚本重新安装 ARK 服务器工具。
2. 防火墙端口未开放
问题描述:ARK 服务器无法与外部通信,通常是因为防火墙未开放必要的端口。
解决方案:
检查防火墙规则:确保以下端口在防火墙中已开放:
UDP 端口:27016, 7777, 7778TCP 端口:27016, 7777, 7778
添加防火墙规则:使用 iptables 命令添加必要的防火墙规则,例如:
iptables -I INPUT -p udp --dport 27016 -j ACCEPT
iptables -I INPUT -p tcp --dport 27016 -j ACCEPT
iptables -I INPUT -p udp --dport 7777 -j ACCEPT
iptables -I INPUT -p tcp --dport 7777 -j ACCEPT
iptables -I INPUT -p udp --dport 7778 -j ACCEPT
iptables -I INPUT -p tcp --dport 7778 -j ACCEPT
保存防火墙配置:确保防火墙规则在系统重启后仍然有效,可以使用 iptables-save 命令保存当前配置。
3. 依赖包缺失
问题描述:在安装或运行 ARK 服务器工具时,可能会因为缺少必要的依赖包而导致功能无法正常使用。
解决方案:
检查依赖包:根据操作系统的不同,安装必要的依赖包。
CentOS/RHEL:安装 perl-Compress-Zlib, curl, lsof, glibc.i686, libstdc++.i686, bzip2。Debian/Ubuntu:安装 perl-modules, curl, lsof, libc6-i386, lib32gcc-s1(或 lib32gcc1 如果使用 Debian Buster 或 Ubuntu 20.04 或更早版本), bzip2。
安装依赖包:使用包管理器安装缺失的依赖包,例如在 CentOS 上使用 yum install,在 Debian/Ubuntu 上使用 apt-get install。验证安装:安装完成后,重新启动 ARK 服务器工具,验证功能是否正常。
通过以上步骤,新手用户可以更好地解决在使用 ARK: Survival Evolved 服务器工具时遇到的常见问题。