انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

إعداد خادم ARK: Survival Evolved: دليل الخادم المخصص

إعداد خادم ARK المخصص باستخدام SteamCMD، اختيار الخريطة، إعدادات الخادم (معدلات الترويض/XP/الحصاد)، دعم التعديلات، تكوين الكلستر والأداء.

وقت القراءة: 16 دقيقة إعداد خادم الألعاب
arksurvival evolvedخادم ألعابsteamcmddedicated server

جدول المحتويات

مقدمة

ARK: Survival Evolved هي لعبة بقاء في عالم مفتوح مليء بالديناصورات. من خلال إعداد خادمك المخصص، يمكنك إنشاء تجربة فريدة مع معدلات ترويض مخصصة ومضاعفات XP واختيارات الخرائط. يغطي هذا الدليل إعداد خادم ARK المخصص وتكوين الكلستر وتحسين الأداء على REXE VDS الخاص بك.

متطلبات النظام

الموردالحد الأدنىالموصى به
المعالج4 أنوية6+ أنوية
الذاكرة12 جيجابايت16+ جيجابايت
القرص60 جيجابايت SSD100+ جيجابايت NVMe
نظام التشغيلUbuntu 22.04+Ubuntu 22.04 LTS
عرض النطاق10 ميجابت/ث20+ ميجابت/ث

خادم ARK يستهلك موارد كثيفة جدًا. يُنصح بشدة بـ 16 جيجابايت RAM و NVMe SSD. كل خريطة إضافية تتطلب ذاكرة إضافية.

المتطلبات الأولية

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen
sudo adduser ark --disabled-login --gecos ""
sudo su - ark

تثبيت SteamCMD وتنزيل ARK

hljs bash
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz

~/steamcmd/steamcmd.sh +force_install_dir ~/ark-server \
  +login anonymous +app_update 376030 validate +quit

تكوين الخادم

GameUserSettings.ini

hljs bash
mkdir -p ~/ark-server/ShooterGame/Saved/Config/LinuxServer
nano ~/ark-server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
hljs ini
[ServerSettings]
ServerAdminPassword=كلمة_مرور_قوية
RCONEnabled=True
RCONPort=27020
MaxPlayers=70
ServerPVE=False

[/Script/ShooterGame.ShooterGameMode]
TamingSpeedMultiplier=3.0
HarvestAmountMultiplier=3.0
XPMultiplier=3.0
BabyMatureSpeedMultiplier=5.0
EggHatchSpeedMultiplier=5.0
MatingIntervalMultiplier=0.5
ResourcesRespawnPeriodMultiplier=0.5
NightTimeSpeedScale=2.0

إعدادات الخادم الرئيسية

المعلمةالوصفالموصى به
TamingSpeedMultiplierسرعة الترويض3.0-5.0
HarvestAmountMultiplierكمية الحصاد3.0-5.0
XPMultiplierمضاعف الخبرة3.0-5.0
BabyMatureSpeedMultiplierسرعة نمو الصغار5.0-10.0
NightTimeSpeedScaleسرعة الليل2.0-3.0

خيارات الخرائط

الخريطةمعرف الخريطةالنوع
The IslandTheIslandافتراضية
RagnarokRagnarokمجانية
ValgueroValguero_Pمجانية
Crystal IslesCrystalIslesمجانية
FjordurFjordurمجانية

تكوين المنافذ

المنفذالبروتوكولالاستخدام
7777UDPمنفذ اللعبة
7778UDPمنفذ Raw UDP
27015UDPمنفذ Steam query
27020TCPمنفذ RCON

قواعد جدار الحماية

hljs bash
sudo ufw allow 7777/udp comment "ARK Game"
sudo ufw allow 7778/udp comment "ARK Raw UDP"
sudo ufw allow 27015/udp comment "ARK Steam Query"
sudo ufw allow 27020/tcp comment "ARK RCON"

سكريبت التشغيل

hljs bash
nano ~/ark-server/start.sh
hljs bash
#!/bin/bash
cd ~/ark-server/ShooterGame/Binaries/Linux

./ShooterGameServer TheIsland?listen \
  ?SessionName=REXE_ARK_Server \
  ?Port=7777 ?QueryPort=27015 \
  ?RCONEnabled=True ?RCONPort=27020 \
  ?MaxPlayers=70 \
  -server -log -NoBattlEye -automanagedmods
hljs bash
chmod +x ~/ark-server/start.sh

التشغيل التلقائي مع systemd

hljs bash
sudo nano /etc/systemd/system/ark.service
hljs ini
[Unit]
Description=ARK Survival Evolved Dedicated Server
After=network.target

[Service]
Type=simple
User=ark
Group=ark
WorkingDirectory=/home/ark/ark-server/ShooterGame/Binaries/Linux
LimitNOFILE=100000
ExecStartPre=/home/ark/steamcmd/steamcmd.sh +force_install_dir /home/ark/ark-server +login anonymous +app_update 376030 +quit
ExecStart=/home/ark/ark-server/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?SessionName=REXE_ARK?Port=7777?QueryPort=27015?RCONEnabled=True?RCONPort=27020?MaxPlayers=70 -server -log -NoBattlEye
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable ark
sudo systemctl start ark

دعم التعديلات

hljs bash
-automanagedmods -mods=MODID1,MODID2,MODID3

تكوين الكلستر

hljs bash
mkdir -p ~/ark-cluster

# The Island
./ShooterGameServer TheIsland?listen?Port=7777?QueryPort=27015 \
  -server -log -NoBattlEye \
  -clusterid=REXE_CLUSTER -ClusterDirOverride=/home/ark/ark-cluster

# Ragnarok (منافذ مختلفة)
./ShooterGameServer Ragnarok?listen?Port=7779?QueryPort=27017 \
  -server -log -NoBattlEye \
  -clusterid=REXE_CLUSTER -ClusterDirOverride=/home/ark/ark-cluster

كل خريطة في الكلستر يجب أن تستخدم منافذ مختلفة. خصص 6 جيجابايت على الأقل من الذاكرة الإضافية لكل خريطة.

النسخ الاحتياطي التلقائي

hljs bash
nano ~/ark-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/ark/backups"
SAVE_DIR="/home/ark/ark-server/ShooterGame/Saved"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/ark_$DATE.tar.gz -C $SAVE_DIR .
find $BACKUP_DIR -name "ark_*.tar.gz" -mtime +7 -delete
hljs bash
chmod +x ~/ark-server/backup.sh
crontab -e
0 */4 * * * /home/ark/ark-server/backup.sh >> /home/ark/backup.log 2>&1

الخلاصة

يتم إعداد خادم ARK المخصص باستخدام SteamCMD. مع معدلات ترويض/XP/حصاد مخصصة ودعم التعديلات وتكوين الكلستر، يمكنك إنشاء تجربة خادم فريدة. توفر بنية REXE VDS عالية الأداء بيئة مثالية لخادم ARK الخاص بك.