يتطلب Rust جهازًا قويًا: ضع في حسابك 8 GB من RAM كحد أدنى لخريطة قياسية مع عدد قليل من اللاعبين، ومن 12 إلى 16 GB إذا كانت الخريطة كبيرة أو كان لديك كثير من اللاعبين أو الإضافات. ويستغرق التشغيل الأول عدة دقائق لتوليد الخريطة.
1. نزّله باستخدام SteamCMD
بعد تثبيت SteamCMD:
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\rust +login anonymous +app_update 258550 validate +quit
# Linux (بالمستخدم steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/rust +login anonymous +app_update 258550 validate +quit
2. سكربت التشغيل
Windows: أنشئ الملف C:\rust\start.bat:
@echo off
cd /d C:\rust
:start
RustDedicated.exe -batchmode -nographics +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.web 1 +rcon.password "CHANGE_THIS" +app.port 28083 +server.hostname "My Rust server" +server.identity "myserver" +server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 +server.maxplayers 50 +server.saveinterval 300 -logfile server.log
goto start
يعيد goto start تشغيل الخادم إذا تعطّل. ولإيقافه نهائيًا، أغلق النافذة.
Linux: أنشئ الملف ~/rust/start.sh وامنحه صلاحية التنفيذ بالأمر chmod +x ~/rust/start.sh:
#!/bin/bash
cd "$(dirname "$0")"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(pwd)/RustDedicated_Data/Plugins/x86_64"
exec ./RustDedicated -batchmode -nographics \
+server.port 28015 +server.queryport 28017 \
+rcon.port 28016 +rcon.web 1 +rcon.password "CHANGE_THIS" \
+app.port 28083 \
+server.hostname "My Rust server" +server.identity "myserver" \
+server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 \
+server.maxplayers 50 +server.saveinterval 300 \
-logfile server.log
شغّله في جلسة screen أو كخدمة.
وظيفة كل معامل
| المعامل | الغرض منه |
|---|---|
server.identity | اسم المجلد الذي يُحفظ فيه كل شيء (server/myserver) |
server.seed / server.worldsize | بذرة الخريطة وحجمها (من 1000 إلى 6000). وكلما كبرت احتاجت إلى RAM أكثر |
server.maxplayers | عدد اللاعبين في الوقت نفسه |
server.saveinterval | الفاصل بين عمليات الحفظ بالثواني |
rcon.password | كلمة مرور وحدة التحكم عن بُعد. اختر كلمة طويلة ولا تشاركها |
3. افتح المنافذ
على الأقل المنفذ 28015 UDP (للعب) والمنفذ 28017 UDP (للظهور في قائمة الخوادم). الأوامر والتفاصيل في دليل منافذ Rust.
4. اجعل نفسك مسؤولًا
ابحث عن SteamID64 الخاص بك (الرقم المكوّن من 17 خانة في ملفك الشخصي على Steam) واكتب في وحدة تحكم الخادم أو عبر RCON:
ownerid STEAMID64 "YourName"
server.writecfg
أعد الدخول إلى الخادم وستحصل على الصلاحيات. أما RCON، فبرامج مثل RustAdmin تتصل بالعنوان IP_ADDRESS:28016 باستخدام كلمة المرور المحددة في rcon.password؛ ولا تفتح هذا المنفذ عبر TCP إلا إذا كنت تستخدمه من الخارج.
5. الإضافات باستخدام Oxide (uMod)
- أوقف الخادم.
- نزّل Oxide الخاص بـ Rust من
umod.org/games/rust(يوجد إصدار لنظام Windows وآخر لنظام Linux). - فُكّ ضغط ملف .zip داخل مجلد الخادم، مع استبدال ما يُسأل عنه.
- شغّل الخادم. سيُنشأ المجلد
oxide: توضع الإضافات (.cs) فيoxide/pluginsوتُحمَّل وحدها دون إعادة تشغيل، وتُحفظ إعداداتها فيoxide/config.
البديل الأكثر استخدامًا هو Carbon، وهو متوافق مع معظم إضافات Oxide.
6. إعادة التعيين (wipe) الإلزامية كل شهر
تنشر Facepunch تحديثًا إلزاميًا في أول خميس من كل شهر، نحو الساعة 20:00 بتوقيت مدريد. في ذلك اليوم:
- أوقف الخادم وحدّثه باستخدام أمر SteamCMD نفسه. وإلى أن تفعل ذلك، لن يتمكن أي شخص لديه اللعبة المحدّثة من الدخول.
- أعد تثبيت Oxide (أو Carbon): فالتحديث يستبدل ملفاته، ومن دون إعادة تثبيته لن تُحمَّل الإضافات.
- يأتي هذا التحديث مع wipe للخريطة: أي يبدأ الخادم بخريطة جديدة. ويستغل كثيرون الفرصة لتغيير
server.seed. أما المخططات المكتسبة (blueprints) فتبقى، ما لم تعلن Facepunch خلاف ذلك أو تحذفها أنت.