- ۱. پیشنیازها و انتخاب لوکیشن
- ۲. نصب SteamCMD و دانلود Rust Dedicated
- ۳. پیکربندی پایهٔ سرور (پارامترها و فایلهای cfg)
- ۴. ایجاد سرویس systemd و اسکریپت آپدیت
- ۵. پورتها، فایروال و شبکه (پینگ بهتر و تنظیمات BBR)
- ۶. بهینهسازی سختافزار و تنظیمات کرنل
- ۷. نصب uMod (Oxide) و افزونههای کاربردی
- ۸. امنیت، مانیتورینگ و پشتیبانگیری
- ۹. نکات عملی برای مدیریت سرور و انتخاب پلن میزبانی
- جمعبندی
- راهنمای انتخاب پلن و پشتیبانی
۱. پیشنیازها و انتخاب لوکیشن
در این بخش موارد پایهای که قبل از راهاندازی سرور Rust باید آماده کنید فهرست شدهاند. سیستمعامل پیشنهادی Ubuntu 20.04/22.04 LTS یا Debian جدید است (نیاز به kernel ≥ 4.9 برای فعالسازی BBR).
منابع سختافزاری پیشنهادی بر حسب تعداد پلیر:
- 10–30 پلیر: 4 vCPU (تکهستهای قوی)، 8–12 GB RAM، NVMe SSD، 1 Gbps
- 30–80 پلیر: 6–12 vCPU با فرکانس بالا، 16–32 GB RAM، NVMe، 1–10 Gbps
- 100+ پلیر یا سرورهای RP/مودشده: CPU تکهستهای با کلاک بالا، 32–64 GB RAM، NVMe RAID، 10 Gbps
برای انتخاب لوکیشن، همیشه دیتاسنتری را انتخاب کنید که نزدیک اکشن بازیکنان باشد. نمونه لوکیشنها: فرانکفورت/آمستردام برای اروپا، نیوجرسی/ویرجینیا برای شرق آمریکا، لسآنجلس برای غرب آمریکا، سنگاپور یا توکیو برای آسیا. شرکت ما بیش از 85 لوکیشن جهانی دارد که میتوانید بر اساس جمعیت بازیکن انتخاب کنید. اگر احتمال حملات DDoS وجود دارد، از پلنهایی با Anti-DDoS استفاده کنید.
۲. نصب SteamCMD و دانلود Rust Dedicated
گامهای پایه برای نصب SteamCMD و دانلود سرور (مثال برای Ubuntu). ابتدا پیشنیازها را نصب کنید:
sudo apt update && sudo apt install -y lib32gcc-s1 wget tarیک کاربر غیر-root اختصاصی برای اجرای Steam ایجاد کنید:
sudo useradd -m -s /bin/bash steamنصب SteamCMD در پوشهٔ کاربر steam:
sudo -u steam bash -c 'mkdir -p ~/steamcmd && cd ~/steamcmd && wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar -xvzf steamcmd_linux.tar.gz'دانلود و نصب Rust Dedicated (فایلهای سرور در /home/steam/rust_server قرار میگیرند):
sudo -u steam bash -c '~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/rust_server +app_update 258550 validate +quit'۳. پیکربندی پایهٔ سرور (پارامترها و فایلهای cfg)
نمونه پارامترهای رایج هنگام اجرای RustDedicated. این پارامترها را میتوانید در systemd یا اسکریپت استارت قرار دهید:
/home/steam/rust_server/RustDedicated -batchmode +server.identity "myserver" +server.hostname "My Rust Server" +server.description "Welcome to my server" +server.url "https://your-website.example" +server.headerimage "https://..." +server.maxplayers 50 +server.seed 123456 +server.worldsize 4000 +server.saveinterval 300 +server.port 28015 +rcon.port 28016 +rcon.password "StrongRconPassword"توضیح پارامترهای مهم:
- +server.identity: شناسه پوشه ذخیرهسازی (مهم برای بکاپ)
- +server.hostname: نام سرور در لیست بازیها
- +server.seed و +server.worldsize: تعیین نقشه
- +server.saveinterval: زمان ذخیرهٔ خودکار (ثانیه)
- پورتها: پورت بازی معمولاً 28015 (UDP)، RCON معمولاً 28016
میتوانید تنظیمات بیشتری را در فایلهایی مانند server.cfg قرار دهید و هنگام استارت آن را لود کنید.
۴. ایجاد سرویس systemd و اسکریپت آپدیت
نمونه فایل systemd برای اجرای سرویس و اتواستارت:
[Unit]
Description=Rust Dedicated Server
After=network.target
[Service]
User=steam
WorkingDirectory=/home/steam/rust_server
ExecStart=/home/steam/rust_server/RustDedicated -batchmode +server.identity "myserver" +server.hostname "My Rust Server" +server.port 28015 +rcon.port 28016 +rcon.password "ReplaceWithStrongPass" +server.maxplayers 50 +server.seed 123456 +server.worldsize 4000 +server.saveinterval 300
Restart=always
RestartSec=10
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetفعالسازی و راهاندازی سرویس:
sudo systemctl daemon-reload
sudo systemctl enable --now rust.service
sudo journalctl -u rust.service -fاسکریپت سادهٔ بروزرسانی (مثال):
#!/bin/bash
cd /home/steam/steamcmd
./steamcmd.sh +login anonymous +force_install_dir /home/steam/rust_server +app_update 258550 validate +quit
systemctl restart rust.serviceمیتوانید این اسکریپت را در cron به صورت روزانه اجرا کنید تا سرور همیشه بهروز باشد.
۵. پورتها، فایروال و شبکه (پینگ بهتر و تنظیمات BBR)
پورتهای متداول Rust:
- پورت بازی: 28015 (UDP)
- RCON: 28016 (معمولاً TCP)
- Query/server list: معمولاً مربوط به پورت بازی یا پورت بازی+1
نمونه تنظیمات ufw برای باز کردن پورتها:
sudo ufw allow 22/tcp
sudo ufw allow 28015/udp
sudo ufw allow 28016/tcp
sudo ufw enableتوصیههای شبکه برای پینگ پایین و پایداری:
- انتخاب دیتاسنتر نزدیک به کاربران هدف
- اینترفیس شبکه 1 Gbps یا بالاتر
- حداقل packet loss و Jitter کم
- فعالسازی BBR در صورت پشتیبانی کرنل:
sudo sysctl -w net.core.default_qdisc=fq
sudo sysctl -w net.ipv4.tcp_congestion_control=bbrبرای دائمی کردن، این خطوط را در /etc/sysctl.conf اضافه کنید.
۶. بهینهسازی سختافزار و تنظیمات کرنل
تنظیمات پیشنهادی کرنل و OS برای بار سنگین:
sudo sysctl -w fs.file-max=2097152
sudo sysctl -w net.core.somaxconn=1024
sudo sysctl -w net.core.netdev_max_backlog=5000
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=4096
sudo sysctl -w net.ipv4.tcp_fin_timeout=15
sudo sysctl -w net.ipv4.tcp_tw_reuse=1افزایش limit فایلهای باز برای کاربر steam (مثال برای /etc/security/limits.conf):
steam soft nofile 100000
steam hard nofile 200000خاموش کردن سواپ میتواند لگ را کاهش دهد، اما مطمئن شوید RAM کافی دارید:
sudo swapoff -a۷. نصب uMod (Oxide) و افزونههای کاربردی
uMod (قبلاً Oxide) چارچوب مودگذاری رایج برای Rust است. برای نصب:
- آخرین نسخه uMod را از uMod دانلود کنید.
- فایلهای uMod را در فولدر اصلی سرور که RustDedicated قرار دارد استخراج کنید؛ پوشههایی مانند Managed و Plugins ایجاد میشود.
- سرور را ریستارت کنید و پلاگینها را در فولدر oxide/plugins قرار دهید.
پلاگینهای مفید:
- Rust:IO (نقشه آنلاین)
- Clans یا Friends
- Kits, SpawnProtection, BetterChat
- پلاگینهای Anti-cheat معتبر از منابع رسمی
۸. امنیت، مانیتورینگ و پشتیبانگیری
امنیت:
- اجرای سرور با کاربر غیر-root (مثلاً steam).
- RCON password قوی و در صورت امکان تغییر پورت پیشفرض.
- فایروال (ufw/iptables) و استفاده از Anti-DDoS در سطح شبکه.
- نصب fail2ban برای محافظت در برابر تلاشهای ورود غیرمجاز.
مانیتورینگ:
- ابزارهای ساده: htop، nload، iftop، iotop، glances
- ابزارهای پیشرفته: Prometheus + Grafana برای مانیتورینگ منابع و زمان پاسخ
- بررسی لاگها با journalctl و لاگهای داخل پوشه identity/map
پشتیبانگیری:
بکاپ دورهای از فولدر /home/steam/rust_server/identity/myserver ضروری است. از rsync یا scp برای انتقال به سرور بکاپ یا فضای ابری استفاده کنید. نمونه اسکریپت بکاپ:
#!/bin/bash
dst="/backups/rust/$(date +%F)"
mkdir -p "$dst"
tar -czf "$dst/rust_identity_$(date +%F).tar.gz" -C /home/steam/rust_server/identity myserver
# rclone copy "$dst" remote:rust-backups۹. نکات عملی برای مدیریت سرور و انتخاب پلن میزبانی
نکات کلیدی:
- CPU تکهستهای با فرکانس بالا اهمیت زیادی دارد؛ Rust برای بخشهایی از پردازش وابسته به تکهسته است.
- NVMe SSD سرعت IO را بهشدت بهبود میدهد؛ برای کاهش لود و سرعت لود نقشه مهم است.
- پهنای باند بالا (1–10 Gbps) برای سرورهای بزرگ ضروری است.
- برای سرورهای مودشده یا RP، حافظهٔ بیشتر و CPU بهتر تهیه کنید؛ GPU معمولاً لازم نیست.
اگر ترافیک یا مخاطرات DDoS دارید، از سرورهای Anti-DDoS استفاده کنید. شرکت ما بیش از 85 لوکیشن جهانی و پلنهای VPS مخصوص گیم و سرور اختصاصی با پشتیبانی 24/7 ارائه میدهد.
جمعبندی
این راهنما شامل نصب SteamCMD، دانلود RustDedicated، پیکربندی پارامترهای سرور، مدیریت پورتها و امنیت، بهینهسازی سیستم و شبکه و نصب افزونههای uMod بود. با رعایت نکات مطرحشده میتوانید سروری پایدار، امن و با پینگ پایین برای بازیکنان فراهم کنید.
انتخاب صحیح لوکیشن، منابع سختافزاری و استفاده از امکانات Anti-DDoS و شبکهٔ با کیفیت تاثیر مستقیم بر تجربهٔ بازیکنان دارد.
راهنمای انتخاب پلن و پشتیبانی
برای دریافت مشاورهٔ فنی و انتخاب بهترین کانفیگ بر اساس جمعیت و مدل بازی (نرمال، مودشده یا RP)، میتوانید پلنهای میزبانی ویژهٔ گیم را بررسی کنید یا با تیم فنی تماس بگیرید تا راهنمایی تخصصی دریافت کنید.









