تثبيت SteamCMD: أداة إدارة خوادم ألعاب Steam
تثبيت SteamCMD على Linux، تنزيل وتحديث خوادم الألعاب، سكريبت التحديث التلقائي، تسجيل الدخول المجهول والمشاكل الشائعة.
جدول المحتويات
مقدمة
SteamCMD (Steam Console Client) هو عميل Steam يعمل من سطر الأوامر طوّرته Valve. يُستخدم لتنزيل وتحديث وإدارة ملفات خوادم الألعاب. يتم إعداد الخوادم المخصصة لـ CS2 و Garry's Mod و Rust و ARK و Palworld والعديد من الألعاب الأخرى من خلال SteamCMD. يغطي هذا الدليل تثبيت SteamCMD على Linux واستخدامه وتكوين التحديث التلقائي.
متطلبات النظام
| المورد | الحد الأدنى |
|---|---|
| نظام التشغيل | Ubuntu 20.04+ / Debian 11+ |
| الذاكرة | 512 ميجابايت |
| القرص | 500 ميجابايت (SteamCMD) + مساحة خادم اللعبة |
| البنية | 64-بت (مكتبات 32-بت مطلوبة) |
طرق التثبيت
الطريقة 1: التثبيت عبر APT (Ubuntu/Debian)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd
الطريقة 2: التثبيت اليدوي (موصى به)
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar
sudo adduser steam --disabled-login --gecos ""
sudo su - steam
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.sh +quit
التثبيت اليدوي يتيح لك إنشاء مستخدمين منفصلين لكل خادم لعبة وإدارة الصلاحيات بشكل أفضل.
الاستخدام الأساسي
هيكل أوامر SteamCMD
./steamcmd.sh +login <مستخدم> +force_install_dir <مجلد> +app_update <app_id> +quit
تسجيل الدخول المجهول
معظم خوادم الألعاب يمكن تنزيلها بتسجيل دخول مجهول:
./steamcmd.sh +login anonymous +quit
تسجيل الدخول بحساب
بعض خوادم الألعاب تتطلب حساب Steam:
./steamcmd.sh +login اسم_المستخدم +quit
إذا كان Steam Guard مفعّلاً، ستحتاج لإدخال رمز التحقق. يتم تخزين الرمز مؤقتًا بعد أول تسجيل دخول.
خوادم الألعاب الشائعة ومعرفات التطبيقات
| اللعبة | معرف التطبيق | دخول مجهول |
|---|---|---|
| Counter-Strike 2 | 730 | نعم |
| Garry's Mod | 4020 | نعم |
| Rust | 258550 | نعم |
| ARK: Survival Evolved | 376030 | نعم |
| Palworld | 2394010 | نعم |
| Unturned | 1110390 | نعم |
| Terraria (tShock) | 105600 | نعم |
| Valheim | 896660 | نعم |
| Project Zomboid | 380870 | نعم |
| V Rising | 1829350 | نعم |
| Enshrouded | 2278520 | نعم |
أمثلة تنزيل خوادم الألعاب
خادم CS2
./steamcmd.sh \
+force_install_dir ~/cs2-server \
+login anonymous \
+app_update 730 validate \
+quit
خادم Rust
./steamcmd.sh \
+force_install_dir ~/rust-server \
+login anonymous \
+app_update 258550 validate \
+quit
سكريبت التحديث التلقائي
nano ~/steamcmd/update_all.sh
#!/bin/bash
STEAMCMD="/home/steam/steamcmd/steamcmd.sh"
LOG_FILE="/home/steam/update.log"
echo "========================================" >> $LOG_FILE
echo "$(date): بدأ التحديث" >> $LOG_FILE
$STEAMCMD +force_install_dir /home/steam/cs2-server \
+login anonymous +app_update 730 +quit >> $LOG_FILE 2>&1
$STEAMCMD +force_install_dir /home/steam/rust-server \
+login anonymous +app_update 258550 +quit >> $LOG_FILE 2>&1
echo "$(date): اكتمل التحديث" >> $LOG_FILE
chmod +x ~/steamcmd/update_all.sh
crontab -e
0 4 * * * /home/steam/steamcmd/update_all.sh
ملفات سكريبت SteamCMD
nano ~/steamcmd/cs2_update.txt
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir /home/steam/cs2-server
app_update 730 validate
quit
التشغيل:
./steamcmd.sh +runscript ~/steamcmd/cs2_update.txt
تثبيت فرع بيتا
./steamcmd.sh \
+force_install_dir ~/game-server \
+login anonymous \
+app_update APP_ID -beta BETA_NAME \
+quit
تنزيل محتوى Workshop
./steamcmd.sh \
+login anonymous \
+workshop_download_item APP_ID WORKSHOP_ID \
+quit
المشاكل الشائعة والحلول
خطأ مكتبات 32-بت
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6
مساحة قرص غير كافية
df -h
rm -rf ~/steamcmd/steamapps/downloading/*
rm -rf ~/steamcmd/steamapps/temp/*
أخطاء التنزيل
./steamcmd.sh +force_install_dir ~/game-server \
+login anonymous +app_update APP_ID validate +quit
توصيات الأمان
- مستخدمون منفصلون: أنشئ مستخدم Linux منفصل لكل خادم لعبة
- لا تستخدم root: لا تشغّل SteamCMD أبدًا كـ root
- جدار الحماية: افتح فقط المنافذ الضرورية
- التحديثات: حدّث بانتظام
- النسخ الاحتياطي: انسخ ملفات الخادم احتياطيًا بانتظام
الخلاصة
SteamCMD هو الأداة الأساسية لإدارة خوادم الألعاب على Linux. مع تسجيل الدخول المجهول يمكنك تنزيل معظم خوادم الألعاب بسهولة، ومع سكريبتات التحديث التلقائي تحافظ على خوادمك محدّثة. توفر بنية REXE VDS القوية تشغيلاً سلسًا لخوادم الألعاب المبنية على SteamCMD.
مقالات ذات صلة
كيفية تثبيت خادم FiveM: دليل خطوة بخطوة
دليل شامل لتثبيت خادم FiveM على REXE VDS: إعداد txAdmin، إعدادات المنافذ وتحسين الأداء لخوادم GTA V Roleplay. ابدأ خادمك في دقائق.
كيفية تثبيت خادم Minecraft: دليل Paper
دليل شامل لتثبيت خادم Paper/Spigot Minecraft على REXE VDS: إعدادات Java، إدارة الإضافات وتحسين الأداء للحصول على تجربة لعب مستقرة.
كيفية تثبيت خادم CS2: دليل شامل
دليل شامل لتثبيت خادم CS2 المخصص على REXE VDS: SteamCMD، رمز GSLT، إعداد الخادم، أوضاع اللعب وحماية DDoS عبر Path Panel.