إعداد خادم Garry's Mod: دليل الخادم المخصص
إعداد خادم GMod المخصص، تكوين أوضاع اللعب، إضافات/مجموعات Workshop، FastDL، مود إدارة ULX وتحسين الخادم.
جدول المحتويات
مقدمة
Garry's Mod (GMod) هي لعبة ساندبوكس مبنية على محرك Source Engine توفر إمكانيات إبداعية غير محدودة. مع أوضاع اللعب مثل DarkRP و TTT (Trouble in Terrorist Town) و Sandbox والعديد غيرها، يمكنك بناء خادم مجتمعك الخاص. يغطي هذا الدليل إعداد خادم GMod المخصص على REXE VDS الخاص بك.
متطلبات النظام
| المورد | الحد الأدنى | الموصى به |
|---|---|---|
| المعالج | نواتان | 4+ أنوية |
| الذاكرة | 4 جيجابايت | 8+ جيجابايت |
| القرص | 20 جيجابايت SSD | 40+ جيجابايت NVMe |
| نظام التشغيل | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| عرض النطاق | 5 ميجابت/ث | 10+ ميجابت/ث |
تختلف متطلبات الذاكرة حسب عدد الإضافات المثبتة وسعة اللاعبين. خوادم DarkRP تتطلب عادةً ذاكرة أكثر.
المتطلبات الأولية
اتصل بخادمك عبر SSH وقم بتثبيت الحزم المطلوبة:
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen
أنشئ مستخدمًا مخصصًا:
sudo adduser gmod --disabled-login --gecos ""
sudo su - gmod
تثبيت SteamCMD
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
تنزيل ملفات خادم GMod
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server \
+login anonymous \
+app_update 4020 validate \
+quit
معرف التطبيق 4020 هو معرف Steam لخادم Garry's Mod المخصص. التنزيل حوالي 4-5 جيجابايت.
تثبيت محتوى CSS
العديد من أوضاع اللعب في GMod تتطلب محتوى CSS:
~/steamcmd/steamcmd.sh +force_install_dir ~/css-content \
+login anonymous \
+app_update 232330 validate \
+quit
ربط محتوى CSS بخادم GMod:
nano ~/gmod-server/garrysmod/cfg/mount.cfg
"mountcfg"
{
"cstrike" "/home/gmod/css-content/cstrike"
}
الحصول على رمز GSLT
رمز GSLT مطلوب لظهور خادمك في متصفح الخوادم:
- قم بزيارة steamcommunity.com/dev/managegameservers
- معرف التطبيق: 4000 (Garry's Mod)
- انسخ الرمز
تكوين الخادم
server.cfg
nano ~/gmod-server/garrysmod/cfg/server.cfg
hostname "خادم REXE GMod"
rcon_password "كلمة_مرور_قوية"
sv_password ""
sv_defaultgamemode "sandbox"
sv_maxrate 0
sv_minrate 100000
sv_maxupdaterate 66
sv_minupdaterate 33
sv_timeout 120
sv_lan 0
sv_allowdownload 1
net_maxfilesize 64
log on
خيارات أوضاع اللعب
| وضع اللعب | الوصف | sv_defaultgamemode |
|---|---|---|
| sandbox | وضع البناء الحر | sandbox |
| darkrp | لعب الأدوار | darkrp |
| terrortown | TTT - لعبة المحقق | terrortown |
| prophunt | الغميضة | prop_hunt |
| murder | لغز القتل | murder |
| deathrun | باركور الفخاخ | deathrun |
سكريبت التشغيل
nano ~/gmod-server/start.sh
#!/bin/bash
cd ~/gmod-server
./srcds_run \
-game garrysmod \
-port 27015 \
-maxplayers 32 \
+gamemode sandbox \
+map gm_construct \
+sv_setsteamaccount GSLT_TOKEN \
-tickrate 33 \
+host_workshop_collection معرف_المجموعة \
-authkey STEAM_API_KEY
chmod +x ~/gmod-server/start.sh
إعداد مجموعة Workshop
إدارة الإضافات عبر مجموعات Steam Workshop:
1. الحصول على مفتاح Steam API
aحصل على مفتاح API من steamcommunity.com/dev/apikey.
2. إنشاء مجموعة Workshop
- أنشئ مجموعة جديدة في Steam Workshop
- أضف الإضافات المطلوبة
- سجّل معرف المجموعة من الرابط
3. الإضافة إلى الخادم
للتنزيل التلقائي على العميل، أنشئ lua/autorun/server/workshop.lua:
resource.AddWorkshop("معرف_الإضافة_1")
resource.AddWorkshop("معرف_الإضافة_2")
resource.AddWorkshop("معرف_الإضافة_3")
إعداد FastDL
FastDL يتيح تنزيل أسرع للمحتوى المخصص:
sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/fastdl
server {
listen 8080;
server_name عنوان_IP_الخادم;
location /garrysmod/ {
alias /home/gmod/gmod-server/garrysmod/;
autoindex on;
}
}
sudo ln -s /etc/nginx/sites-available/fastdl /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
أضف إلى server.cfg:
sv_downloadurl "http://عنوان_IP_الخادم:8080/garrysmod/"
sv_allowdownload 1
تثبيت مود إدارة ULX
cd ~/gmod-server/garrysmod/addons
git clone https://github.com/TeamUlysses/ulib.git
git clone https://github.com/TeamUlysses/ulx.git
بعد إعادة تشغيل الخادم، في اللعبة:
ulx adduserid STEAM_ID superadmin
ulx ban اسم_اللاعب 0 "السبب"
ulx kick اسم_اللاعب "السبب"
تكوين المنافذ
| المنفذ | البروتوكول | الاستخدام |
|---|---|---|
| 27015 | TCP + UDP | خادم لعبة GMod |
| 27005 | UDP | منفذ العميل |
| 27020 | UDP | SourceTV |
| 8080 | TCP | FastDL (اختياري) |
جدار حماية Path Panel
من لوحة REXE Path:
- GMod UDP: البروتوكول: UDP، المنفذ: 27015، الفلتر: Source Engine
- GMod TCP: البروتوكول: TCP، المنفذ: 27015
- Client: البروتوكول: UDP، المنفذ: 27005
التشغيل التلقائي مع systemd
sudo nano /etc/systemd/system/gmod.service
[Unit]
Description=Garry's Mod Dedicated Server
After=network.target
[Service]
Type=simple
User=gmod
Group=gmod
WorkingDirectory=/home/gmod/gmod-server
ExecStart=/home/gmod/gmod-server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable gmod
sudo systemctl start gmod
إعداد DarkRP
cd ~/gmod-server/garrysmod/gamemodes
git clone https://github.com/FPtje/DarkRP.git darkrp
cd ~/gmod-server/garrysmod/addons
git clone https://github.com/FPtje/darkrpmodification.git
في server.cfg:
sv_defaultgamemode "darkrp"
تحسين الخادم
إعدادات Tickrate
-tickrate 33 # قياسي (موصى به)
-tickrate 66 # أداء عالي (يتطلب معالج أقوى)
التحديث التلقائي
nano ~/update_gmod.sh
#!/bin/bash
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server +login anonymous +app_update 4020 +quit
chmod +x ~/update_gmod.sh
crontab -e
0 5 * * * /home/gmod/update_gmod.sh >> /home/gmod/update.log 2>&1
الخلاصة
مع خادم Garry's Mod المخصص، يمكنك إنشاء خادم مجتمعي بإمكانيات إبداعية غير محدودة. مجموعات Workshop ومود إدارة ULX و FastDL و DarkRP ترفع خادمك إلى المستوى الاحترافي. توفر بنية REXE VDS القوية أداءً مثاليًا لخادم GMod الخاص بك.
مقالات ذات صلة
كيفية تثبيت خادم 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.