Rustオンラインゲームサーバーの設定方法
این مقاله به صورت قدم‌به‌قدم و کاملاً فنی راه‌اندازی سرور بازی آنلاین Rust را آموزش می‌دهد.

Rustオンラインゲームサーバーの設定方法

این مقاله راهنمایی کامل برای راه‌اندازی سرور بازی آنلاین Rust ارائه می‌دهد. شامل نصب، پیکربندی، امنیت و بهینه‌سازی سرور است. با اتخاذ بهترین رویه‌ها، یک سرور پایدار و با پینگ پایین برای بازیکنان خود ایجاد کنید.
0 株式
0
0
0
0

۱. پیش‌نیازها و انتخاب لوکیشن

در این بخش موارد پایه‌ای که قبل از راه‌اندازی سرور 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

می‌توانید تنظیمات بیشتری را در فایل‌هایی مانند サーバー.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)، می‌توانید پلن‌های میزبانی ویژهٔ گیم را بررسی کنید یا با تیم فنی تماس بگیرید تا راهنمایی تخصصی دریافت کنید.

あなたも気に入るかもしれない