مجله ایرانیکاسرورآموزش سرور، هاست، وردپرس و شبکه
آموزشی

ساخت سرور Euro Truck Simulator 2؛ آموزش راه‌اندازی Convoy دائمی روی VPS

اگر دوست دارید همراه دوستانتان در جاده‌های اروپا رانندگی کنید، بار جابه‌جا کنید و یک کاروان کامیون تشکیل دهید، احتمالاً با حالت چندنفره Convoy در بازی Euro Truck Simulator 2 آشنا هستید. مشکل میزبانی…

ساخت سرور Euro Truck Simulator 2؛ آموزش راه‌اندازی Convoy دائمی روی VPS
خلاصه سریع این آموزش

اگر دوست دارید همراه دوستانتان در جاده‌های اروپا رانندگی کنید، بار جابه‌جا کنید و یک کاروان کامیون تشکیل دهید، احتمالاً با حالت چندنفره Convoy در بازی Euro Truck Simulator 2…

۲۴ دقیقه مطالعه ۰ دیدگاه ۱۲ آبان ۱۴۰۵ آخرین به‌روزرسانی
اگر دوست دارید همراه دوستانتان در جاده‌های اروپا رانندگی کنید، بار جابه‌جا کنید و یک کاروان کامیون تشکیل دهید، احتمالاً با حالت چندنفره Convoy در بازی Euro Truck Simulator 2 آشنا هستید. مشکل میزبانی معمولی این است که وقتی میزبان بازی را ببندد، جلسه چندنفره نیز پایان پیدا می‌کند. راه‌حل این مشکل، ساخت ETS2 Dedicated Server روی یک سرور مجازی یا VPS است.

با استفاده از سرور اختصاصی Euro Truck Simulator 2 می‌توانید یک جلسه Convoy داشته باشید که حتی وقتی هیچ بازیکنی آنلاین نیست، آماده پذیرش اتصال باقی بماند. به این ترتیب دیگر لازم نیست کامپیوتر یکی از اعضای گروه به‌صورت شبانه‌روزی روشن باشد.

برای راه‌اندازی این سرور باید برنامه Dedicated Server رسمی SCS Software را نصب کنید، دو فایل مربوط به نقشه و محتوای بازی را استخراج کنید، فایل تنظیمات را آماده کنید و پورت‌های شبکه را باز کنید. اگر به شناسه ثابت برای جست‌وجوی سرور نیاز دارید، باید Steam Game Server Login Token نیز دریافت کنید.

در این آموزش تمام مراحل ساخت سرور Euro Truck Simulator 2 روی ویندوز و لینوکس، نصب با SteamCMD، دریافت Token، تنظیم فایل‌های SII، فعال‌سازی DLC و Mods، مدیریت Save، راه‌اندازی خودکار سرور و رفع مشکلات اتصال را بررسی می‌کنیم.

ETS2 Dedicated Server چیست و چه تفاوتی با Convoy معمولی دارد؟

Euro Truck Simulator 2 یک بازی شبیه‌سازی رانندگی کامیون است که توسط SCS Software توسعه یافته است. بازیکنان در این بازی می‌توانند کامیون خریداری کنند، بار حمل کنند، شرکت حمل‌ونقل خود را توسعه دهند و در مسیرهای مختلف اروپا رانندگی کنند.

حالت Convoy امکان بازی چندنفره را فراهم می‌کند. در روش معمولی، یکی از بازیکنان جلسه را میزبانی می‌کند؛ اما با خروج او، جلسه نیز پایان می‌یابد.

در مقابل، Dedicated Server یک برنامه مستقل است که روی VPS یا کامپیوتر میزبان اجرا می‌شود و بدون نیاز به باز بودن نسخه گرافیکی بازی، جلسه Convoy را در دسترس نگه می‌دارد.

ویژگی Convoy معمولی Dedicated Server
نیاز به حضور میزبان بله خیر
اجرای شبانه‌روزی وابسته به کامپیوتر میزبان با VPS روشن امکان‌پذیر است
نیاز به اجرای بازی روی میزبان بله خیر
کنترل پورت‌ها محدود به شرایط میزبان قابل مدیریت
مدیریت کاربران از داخل بازی با تنظیم Moderator
مناسب گروه‌های دائمی کمتر بیشتر

نکته مهم این است که Dedicated Server باعث نمی‌شود کامیون‌ها هنگام آفلاین بودن صاحبانشان به رانندگی ادامه دهند. پیشرفت شغلی و اطلاعات شخصی هر بازیکن همچنان به پروفایل و Save همان بازیکن وابسته است.

برای ساخت سرور ETS2 چه منابعی نیاز داریم؟

برنامه Dedicated Server نیازی به اجرای گرافیک بازی ندارد؛ بنابراین برخلاف کامپیوتر گیمینگ، کارت گرافیک قدرتمند برای VPS ضروری نیست.

مصرف منابع به تعداد بازیکنان، وضعیت ترافیک هوش مصنوعی، نسخه بازی و شرایط شبکه بستگی دارد. برای شروع می‌توانید از منابع پیشنهادی زیر استفاده کنید.

نوع سرور RAM پیشنهادی CPU فضای دیسک
آزمایشی ۲ گیگابایت ۲ vCPU ۱۰ گیگابایت
Convoy خصوصی ۴ گیگابایت ۲ vCPU ۱۵ گیگابایت
سرور با تنظیمات و Modهای بیشتر ۴ تا ۸ گیگابایت ۲ تا ۴ vCPU ۲۰ گیگابایت یا بیشتر

این مقادیر پیشنهاد اولیه برای انتخاب VPS هستند، نه حداقل رسمی یا تضمین عملکرد SCS Software. برای سرورهای دارای Mod یا چند سرویس هم‌زمان، فضای بیشتری برای Backup و Logها در نظر بگیرید.

آیا سرور ETS2 به GPU نیاز دارد؟

خیر. برنامه Dedicated Server به اجرای گرافیک سه‌بعدی بازی نیاز ندارد. اما بازیکنان همچنان باید روی سیستم خود سخت‌افزار مناسب برای اجرای Euro Truck Simulator 2 داشته باشند.

سرور ایران بهتر است یا خارج؟

انتخاب موقعیت سرور به محل بازیکنان بستگی دارد. اگر بیشتر اعضای گروه داخل ایران هستند، می‌توانید یک VPS ایران با شبکه مناسب را آزمایش کنید. اگر بازیکنان در کشورهای مختلف حضور دارند، سروری با مسیر ارتباطی مناسب برای همه اعضا انتخاب کنید.

کیفیت اتصال، Packet Loss و پایداری شبکه معمولاً از صرفاً نزدیک بودن جغرافیایی اهمیت بیشتری دارند.

شناسه Steam و فایل‌های ضروری سرور ETS2

برای نصب صحیح سرور باید بین شناسه خود بازی و شناسه برنامه Dedicated Server تفاوت قائل شوید.

برنامه Steam App ID کاربرد
Euro Truck Simulator 2 227300 بازی اصلی و ایجاد Steam Token
ETS2 Dedicated Server 1948160 نصب برنامه سرور
ATS Dedicated Server 2239530 سرور American Truck Simulator

برای نصب ETS2 Dedicated Server باید از شناسه 1948160 استفاده کنید. شناسه 227300 مخصوص بازی اصلی است و برای دریافت Token نیز کاربرد دارد.

سه فایل مهم سرور

برای اجرای یک جلسه اختصاصی به این فایل‌ها نیاز دارید:

  • server_config.sii: تنظیمات نام سرور، تعداد بازیکنان، رمز، پورت‌ها، توکن و مدیران.
  • server_packages.sii: اطلاعات نقشه، DLC و Modهای فعال.
  • server_packages.dat: داده‌های داخلی موردنیاز نقشه.

فایل اول پس از اولین اجرای Dedicated Server ایجاد می‌شود؛ اما دو فایل Packages را باید از داخل نسخه معمولی بازی استخراج کنید.

آموزش نصب ETS2 Dedicated Server روی Windows Server

مرحله اول: دریافت SteamCMD

ابتدا SteamCMD را از مستندات رسمی Valve دریافت کنید.

فایل‌ها را در پوشه زیر استخراج کنید:

C:\SteamCMD\

مرحله دوم: نصب فایل‌های سرور

Command Prompt را باز کنید و دستور زیر را اجرا کنید:

C:\SteamCMD\steamcmd.exe +force_install_dir C:\ETS2Server +login anonymous +app_update 1948160 validate +quit

SteamCMD فایل‌های سرور را دریافت و بررسی می‌کند. برای دانلود برنامه Dedicated Server، مالکیت بازی اصلی الزامی نیست.

مرحله سوم: اجرای اولیه

پس از نصب، وارد پوشه برنامه شوید و فایل اجرایی Windows را اجرا کنید. نام فایل اجرایی معمولاً به شکل زیر است:

eurotrucks2_server.exe

در اولین اجرا، پوشه داده‌های کاربر و فایل server_config.sii ساخته می‌شوند.

ممکن است پیام زیر نمایش داده شود:

Server packages file not found

این پیام در اولین اجرا طبیعی است؛ زیرا هنوز فایل‌های Packages را از بازی اصلی استخراج نکرده‌اید.

مرحله چهارم: محل تنظیمات در Windows

در حالت پیش‌فرض، فایل‌های مربوط به سرور داخل پوشه Euro Truck Simulator 2 در Documents کاربر اجراکننده قرار می‌گیرند.

برای مثال:

%USERPROFILE%\Documents\Euro Truck Simulator 2\

اگر مسیر Documents به OneDrive منتقل شده باشد، محل واقعی فایل‌ها ممکن است متفاوت باشد.

همچنین می‌توانید در Windows با پارامتر -homedir مسیر داده‌های سرور را مشخص کنید:

eurotrucks2_server.exe -homedir "C:\ETS2Data"

این پارامتر برای نسخه Windows کاربرد دارد. در Linux روش رسمی تغییر مسیر داده‌ها استفاده از متغیر XDG_DATA_HOME است.

آموزش نصب ETS2 Dedicated Server روی Ubuntu VPS

برای اجرای دائمی Convoy روی سرور مجازی، Ubuntu Server گزینه مناسبی است. در این روش از SteamCMD و یک کاربر مستقل استفاده می‌کنیم.

مرحله اول: نصب پیش‌نیازها

در Ubuntu ابتدا فهرست بسته‌ها را به‌روزرسانی کنید:

sudo apt update
sudo apt install -y software-properties-common ca-certificates curl

مخزن Multiverse و معماری موردنیاز SteamCMD را آماده کنید:

sudo add-apt-repository -y multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd

در برخی محیط‌ها مسیر SteamCMD به شکل /usr/games/steamcmd است. برای بررسی:

ls -l /usr/games/steamcmd

مرحله دوم: ایجاد کاربر مستقل

برای جلوگیری از اجرای بازی با دسترسی root، یک کاربر مخصوص بسازید:

sudo useradd -m -s /bin/bash ets2
sudo mkdir -p /home/ets2/server
sudo chown -R ets2:ets2 /home/ets2

اگر کاربر ets2 از قبل ساخته شده، دستور useradd را دوباره اجرا نکنید.

مرحله سوم: نصب برنامه سرور

sudo -u ets2 -H /usr/games/steamcmd +force_install_dir /home/ets2/server +login anonymous +app_update 1948160 validate +quit

پس از پایان نصب، فایل‌های اجرایی را پیدا کنید:

find /home/ets2/server -type f \( -name 'server_launch.sh' -o -name 'eurotrucks2_server' \)

در Linux می‌توانید از اسکریپت رسمی server_launch.sh استفاده کنید. این روش برای آماده‌سازی کتابخانه Steam Client نیز مناسب است.

مرحله چهارم: اجرای اولیه

اگر فایل server_launch.sh در ریشه نصب وجود دارد، دستور زیر را اجرا کنید:

sudo -u ets2 -H bash -c 'cd /home/ets2/server && bash ./server_launch.sh'

اگر ساختار فایل‌های نسخه نصب‌شده متفاوت است، مسیر اسکریپت را مطابق خروجی دستور find اصلاح کنید.

اولین اجرا پوشه داده‌های بازی و فایل تنظیمات پیش‌فرض را ایجاد می‌کند. در Ubuntu معمولاً داده‌ها در مسیر زیر قرار می‌گیرند:

/home/ets2/.local/share/Euro Truck Simulator 2/

برای اطمینان از محل واقعی فایل‌ها:

sudo find /home/ets2 -name server_config.sii -print

اگر پیام مربوط به نبود server_packages را مشاهده کردید، ابتدا مراحل بخش بعدی را انجام دهید.

ساخت فایل‌های server_packages.sii و server_packages.dat

این مرحله یکی از مهم‌ترین بخش‌های راه‌اندازی ETS2 Dedicated Server است. بدون این دو فایل، سرور نمی‌تواند اطلاعات لازم برای بارگذاری نقشه، DLCها و Modها را دریافت کند.

این فایل‌ها باید از داخل نسخه اصلی Euro Truck Simulator 2 و در زمانی که نقشه بازی بارگذاری شده است استخراج شوند.

مرحله اول: فعال‌سازی Console در بازی

روی کامپیوتری که بازی Euro Truck Simulator 2 نصب است، ابتدا بازی را ببندید.

فایل config.cfg را در پوشه داده‌های بازی پیدا کنید. در Windows مسیر معمول آن به شکل زیر است:

%USERPROFILE%\Documents\Euro Truck Simulator 2\config.cfg

این مقدار را پیدا کنید:

uset g_console "0"

و به مقدار زیر تغییر دهید:

uset g_console "1"

برای دسترسی آسان‌تر به ابزارهای توسعه می‌توانید مقدار g_developer را نیز فعال کنید:

uset g_developer "1"

مرحله دوم: بارگذاری نقشه بازی

بازی را اجرا کنید، پروفایل موردنظر را انتخاب کنید و وارد محیط رانندگی شوید تا نقشه به‌طور کامل بارگذاری شود.

اگر قصد دارید سرور از DLC یا Mod مشخصی استفاده کند، ابتدا آن محتوا را روی همین نسخه بازی فعال کنید.

مرحله سوم: اجرای دستور Export

با کلید کنسول، که معمولاً ~ است، کنسول بازی را باز کنید و دستور زیر را وارد کنید:

export_server_packages

پس از اتمام، دو فایل زیر در پوشه داده‌های بازی ایجاد می‌شوند:

server_packages.sii
server_packages.dat

مرحله چهارم: انتقال فایل‌ها به VPS

در Windows می‌توانید با ابزارهایی مانند WinSCP یا SFTP فایل‌ها را منتقل کنید.

اگر از دستور scp استفاده می‌کنید، نمونه زیر را در PowerShell کامپیوتر شخصی اجرا کنید:

scp "server_packages.sii" "server_packages.dat" ets2@YOUR_SERVER_IP:/home/ets2/.local/share/"Euro Truck Simulator 2"/

این دستور فرض می‌کند در پوشه حاوی دو فایل قرار دارید و کاربر ets2 اجازه ورود از طریق SSH دارد. اگر این کاربر فقط برای اجرای سرویس ساخته شده است، فایل‌ها را با حساب مدیریتی خود منتقل کرده و سپس مالکیت آن‌ها را اصلاح کنید.

روی سرور Linux:

sudo chown ets2:ets2 "/home/ets2/.local/share/Euro Truck Simulator 2/server_packages.sii"
sudo chown ets2:ets2 "/home/ets2/.local/share/Euro Truck Simulator 2/server_packages.dat"

هر دو فایل باید در همان پوشه داده‌های سرور قرار بگیرند که server_config.sii در آن ساخته شده است.

آیا باید تمام فایل‌های بازی را روی VPS کپی کنیم؟

خیر. طبق مستندات رسمی SCS، Dedicated Server برای اجرای جلسه به کپی کردن فایل‌های کامل DLC و Mod روی VPS نیاز ندارد. اطلاعات لازم در دو فایل Packages قرار می‌گیرد.

البته بازیکنان برای ورود باید نسخه و محتوای سازگار با جلسه را روی سیستم خود داشته باشند.

دریافت Steam Game Server Login Token برای ETS2

سرور ETS2 می‌تواند بدون Token اختصاصی و با حساب ناشناس اجرا شود؛ اما در این حالت شناسه جست‌وجوی جلسه پایدار نیست و ممکن است پس از راه‌اندازی مجدد تغییر کند.

برای داشتن شناسه ثابت‌تر و مدیریت بهتر سرور، استفاده از Steam Game Server Login Token توصیه می‌شود.

مرحله اول: ورود به صفحه Steam

وارد صفحه رسمی زیر شوید:

Steam Game Server Account Management

با حساب Steam خود وارد شوید. برای ساخت Token مربوط به ETS2، مالکیت بازی اصلی روی حساب لازم است.

مرحله دوم: وارد کردن App ID صحیح

در قسمت App ID مقدار زیر را وارد کنید:

227300

اشتباه رایج: برای ساخت Token نباید از App ID سرور یعنی 1948160 استفاده کنید. باید شناسه بازی اصلی یعنی 227300 را وارد کنید.

مرحله سوم: ثبت Token

توکن تولیدشده را در فایل server_config.sii قرار دهید:

server_logon_token: "YOUR_STEAM_TOKEN"

در فایل واقعی، قالب مقدار را با ساختار تولیدشده توسط همان نسخه سرور هماهنگ کنید.

توکن را در اختیار دیگران قرار ندهید و برای هر نمونه مستقل سرور، Token جداگانه در نظر بگیرید.

تنظیم فایل server_config.sii برای Convoy دائمی

فایل server_config.sii تنظیمات اصلی جلسه را نگهداری می‌کند. برخلاف بسیاری از سرورهای بازی، این فایل JSON یا TOML نیست و از ساختار SII مربوط به بازی‌های SCS استفاده می‌کند.

بهتر است فایل تولیدشده توسط خود سرور را ویرایش کنید و کل ساختار آن را با یک نمونه اینترنتی جایگزین نکنید.

تنظیمات اصلی

در بخش تنظیمات جلسه، مقادیر زیر اهمیت دارند:

lobby_name: "IranicaServer ETS2 Convoy"
description: "ETS2 Dedicated Server"
welcome_message: "Welcome to IranicaServer"
password: ""
max_players: 8
connection_virtual_port: 100
query_virtual_port: 101
connection_dedicated_port: 27015
query_dedicated_port: 27016
traffic: true
player_damage: true
force_speed_limiter: false
name_tags: true

این قطعه فقط مقادیر قابل ویرایش را نشان می‌دهد و یک فایل SII کامل نیست. ساختار بیرونی فایل و سایر گزینه‌های تولیدشده را حفظ کنید.

توضیح تنظیمات مهم

گزینه کاربرد
lobby_name نام نمایشی جلسه
description توضیحات جلسه
welcome_message پیام خوشامدگویی
password رمز ورود
max_players حداکثر بازیکنان
traffic فعال یا غیرفعال بودن ترافیک
player_damage آسیب ناشی از برخورد بازیکنان
force_speed_limiter اجبار محدودکننده سرعت
name_tags نمایش نام بازیکنان
server_logon_token توکن Steam برای هویت پایدار

حداکثر تعداد بازیکنان چقدر است؟

در مستندات مرجع رسمی Dedicated Server مقدار max_players تا ۸ بازیکن تعریف شده است. بنابراین افزایش این عدد به ۳۰ یا ۱۰۰ در فایل تنظیمات، به معنی پشتیبانی رسمی از چنین ظرفیتی نیست.

قبل از هر تغییر مربوط به ظرفیت، محدودیت نسخه فعلی بازی و مستندات رسمی را بررسی کنید.

محدودیت طول نام و توضیحات

طبق مرجع SCS، نام و توضیحات جلسه حداکثر ۶۳ کاراکتر و پیام خوشامدگویی حداکثر ۱۲۷ کاراکتر است. برای جلوگیری از مشکلات احتمالی، نامی کوتاه و خوانا انتخاب کنید.

پورت‌های ETS2 Dedicated Server و تنظیم Firewall

یکی از دلایل رایج نمایش داده نشدن سرور در فهرست Convoy، بسته بودن پورت‌های شبکه است.

در تنظیمات پیش‌فرض، دو پورت فیزیکی برای ارتباط و Query تعریف شده‌اند.

پورت پروتکل کاربرد
27015 TCP و UDP Connection Dedicated Port
27016 TCP و UDP Query Dedicated Port

در مستندات رسمی برای Port Forwarding هر دو نوع TCP و UDP ذکر شده است. بنابراین برای شروع، هر دو پروتکل را روی پورت‌های فیزیکی تنظیم‌شده مجاز کنید.

تفاوت پورت فیزیکی و Virtual Port

در فایل تنظیمات، علاوه بر پورت‌های 27015 و 27016، دو گزینه Virtual Port نیز وجود دارد:

connection_virtual_port: 100
query_virtual_port: 101

این پورت‌های مجازی در محدوده مجاز ۱۰۰ تا ۲۰۰ قرار دارند و طبق مستندات رسمی نیازی به Port Forwarding ندارند.

باز کردن پورت‌ها در Ubuntu

اگر از UFW استفاده می‌کنید:

sudo ufw allow 27015:27016/tcp
sudo ufw allow 27015:27016/udp
sudo ufw status numbered

اگر UFW فعال نیست، پیش از فعال‌سازی مطمئن شوید Rule مربوط به SSH شما برقرار است. همچنین اگر فایروال ارائه‌دهنده VPS جداگانه است، پورت‌ها را در آن نیز بررسی کنید.

باز کردن پورت‌ها در Windows Firewall

PowerShell را با دسترسی Administrator اجرا کنید:

New-NetFirewallRule -DisplayName "ETS2 TCP" -Direction Inbound -Protocol TCP -LocalPort 27015-27016 -Action Allow

New-NetFirewallRule -DisplayName "ETS2 UDP" -Direction Inbound -Protocol UDP -LocalPort 27015-27016 -Action Allow

بررسی پورت‌های فعال در Linux

sudo ss -lntup | grep -E '27015|27016'

نمایش Socket به‌تنهایی ثابت نمی‌کند که پورت از اینترنت قابل دسترسی است. در صورت مشکل، Firewall بیرونی، NAT و ترافیک واقعی را نیز بررسی کنید.

چگونه سرور ETS2 را به‌صورت دائمی روی VPS اجرا کنیم؟

برای اجرای ۲۴ ساعته سرور روی Ubuntu می‌توانید از systemd استفاده کنید. با این روش، برنامه پس از روشن شدن سیستم اجرا می‌شود و در صورت توقف غیرمنتظره، مجدداً راه‌اندازی خواهد شد.

ابتدا مطمئن شوید اجرای دستی سرور بدون خطا انجام می‌شود و فایل‌های Packages در محل صحیح قرار گرفته‌اند.

مرحله اول: ساخت سرویس

sudo nano /etc/systemd/system/ets2.service

اگر server_launch.sh در ریشه پوشه نصب قرار دارد، محتوای زیر را وارد کنید:

[Unit]
Description=Euro Truck Simulator 2 Dedicated Server
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=ets2
Group=ets2
WorkingDirectory=/home/ets2/server
Environment=HOME=/home/ets2
ExecStart=/bin/bash /home/ets2/server/server_launch.sh
Restart=on-failure
RestartSec=10
TimeoutStopSec=120
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

اگر اسکریپت در مسیر دیگری قرار دارد، ExecStart را مطابق مسیر واقعی فایل اصلاح کنید.

مرحله دوم: فعال‌سازی سرویس

sudo systemctl daemon-reload
sudo systemctl enable --now ets2
sudo systemctl status ets2 --no-pager

مرحله سوم: مشاهده Log سرویس

sudo journalctl -u ets2 -n 100 --no-pager

در صورت خاموش و روشن شدن VPS، systemd تلاش می‌کند سرویس فعال‌شده را دوباره اجرا کند.

البته این قابلیت جایگزین مانیتورینگ سرور نیست. اگر تنظیمات یا Packages خراب باشند، Restart خودکار مشکل اصلی را حل نخواهد کرد.

چگونه بازیکنان به سرور ETS2 متصل شوند؟

پس از اجرای صحیح سرور، بازیکنان می‌توانند از بخش Convoy داخل Euro Truck Simulator 2 جلسه موردنظر را پیدا کنند.

روش اول: جست‌وجوی نام سرور

در بازی وارد بخش Convoy شوید و نام تعریف‌شده در lobby_name را جست‌وجو کنید.

اگر سرور در فهرست نمایش داده نمی‌شود، فیلترهای DLC، Mods، ظرفیت و سایر تنظیمات جست‌وجو را بررسی کنید.

روش دوم: استفاده از Search ID

Dedicated Server هنگام اجرا شناسه‌ای برای جست‌وجوی مستقیم جلسه تولید می‌کند. این شناسه را می‌توانید در خروجی سرور یا فایل server.log.txt پیدا کنید.

شناسه جست‌وجو ممکن است قالبی شامل اعداد و یک بخش جداشده با / داشته باشد. آن را دقیقاً مطابق خروجی سرور در قسمت جست‌وجوی Convoy وارد کنید.

اگر از حساب ناشناس استفاده می‌کنید، Search ID ممکن است پس از Restart تغییر کند. برای کاهش این مشکل از Steam Game Server Login Token استفاده کنید.

چرا اتصال با IP و پورت کافی نیست؟

سیستم Convoy از سرویس‌های Steam و شناسه جلسه استفاده می‌کند. بنابراین روش رسمی جست‌وجوی سرور، استفاده از Session Browser یا Search ID است و نباید آن را دقیقاً مانند اتصال مستقیم به سرور Minecraft در نظر گرفت.

نصب DLC و Mods روی ETS2 Dedicated Server

یکی از تفاوت‌های مهم سرور ETS2 با بسیاری از سرورهای بازی این است که Dedicated Server مستقیماً به Steam Workshop دسترسی ندارد.

به همین دلیل، نمی‌توانید صرفاً شناسه Workshop Mod را داخل فایل تنظیمات سرور قرار دهید و انتظار داشته باشید سرور آن را دانلود کند.

روش صحیح فعال‌سازی Mod

  1. Mod موردنظر را روی نسخه اصلی Euro Truck Simulator 2 نصب کنید.
  2. در Mod Manager بازی آن را فعال کنید.
  3. وارد نقشه بازی شوید.
  4. دستور export_server_packages را اجرا کنید.
  5. فایل‌های server_packages.sii و server_packages.dat جدید را به VPS منتقل کنید.
  6. سرور را Restart کنید.

در این روش اطلاعات Modها از تنظیمات فعلی بازی استخراج می‌شود.

آیا بازیکنان باید همان Modها را داشته باشند؟

بله. بازیکنان باید محتوای سازگار با جلسه را داشته باشند. اگر سرور با Modهای مشخصی Export شده باشد ولی بازیکن آن‌ها را نداشته باشد، ممکن است نتواند به جلسه متصل شود.

همچنین ترتیب و نسخه Modها می‌تواند در سازگاری جلسه تأثیرگذار باشد.

فعال‌سازی DLCهای نقشه

برای استفاده از DLCهای نقشه، هنگام Export باید DLCهای موردنظر در بازی اصلی فعال باشند.

سپس فایل‌های Packages جدید را روی VPS جایگزین کنید.

سرور Dedicated نیازی به کپی کامل فایل‌های DLC ندارد؛ اما بازیکنان باید مجوز و محتوای موردنیاز جلسه را در اختیار داشته باشند.

چرا بعد از اضافه کردن Mod سرور پیدا نمی‌شود؟

ممکن است فیلترهای جست‌وجوی Convoy، سرور دارای Mod را پنهان کرده باشند. همچنین ناسازگاری نسخه Modها یا تنظیمات مربوط به Optional Mods می‌تواند باعث عدم نمایش یا عدم اتصال شود.

در این شرایط، ابتدا با Packages بدون Mod تست کنید. سپس Modها را به‌تدریج فعال کنید و هر بار Export جدید بگیرید.

مدیریت Save و پروفایل بازیکنان در ETS2 Dedicated Server

یکی از سؤال‌های مهم این است که آیا باید فایل Save بازی را به VPS منتقل کنیم؟

در حالت معمول خیر. سرور اختصاصی ETS2 برای میزبانی جلسه به فایل‌های server_config.sii و دو فایل Packages نیاز دارد؛ نه Save کامل پروفایل شخصی بازیکنان.

تفاوت Save بازی و Server Packages

نوع فایل محتوا محل استفاده
Save پروفایل کامیون‌ها، پول، پیشرفت و وضعیت بازیکن سیستم بازیکن
server_packages.sii تنظیمات نقشه، DLC و Mods Dedicated Server
server_packages.dat داده‌های نقشه برای سرور Dedicated Server
server_config.sii تنظیمات جلسه و مدیریت Dedicated Server

آیا بازیکنان پیشرفت خود را از دست می‌دهند؟

خیر؛ راه‌اندازی Dedicated Server به‌خودی‌خود Save شخصی بازیکنان را حذف نمی‌کند. با این حال، همیشه پیش از تغییر نسخه بازی یا نصب Modهای مهم از پروفایل خود Backup بگیرید.

محل معمول Save در Windows

برای پروفایل‌هایی که داده‌ها را به‌صورت محلی ذخیره می‌کنند، مسیرهای مربوط به Save معمولاً در پوشه زیر قرار دارند:

%USERPROFILE%\Documents\Euro Truck Simulator 2\profiles\

اگر Steam Cloud فعال باشد، محل نگهداری فایل‌ها می‌تواند متفاوت باشد. قبل از حذف یا انتقال فایل‌های پروفایل، وضعیت همگام‌سازی Steam Cloud را بررسی کنید.

آیا Dedicated Server یک شرکت مشترک ایجاد می‌کند؟

خیر. Convoy به بازیکنان اجازه رانندگی در یک جلسه مشترک می‌دهد، اما Dedicated Server به‌تنهایی یک سیستم اقتصاد یا شرکت مشترک با ذخیره‌سازی متمرکز برای همه اعضا ایجاد نمی‌کند.

مدیریت ادمین‌ها و Moderator در ETS2

سرور اختصاصی ETS2 رابط گرافیکی مدیریتی مستقل ندارد. برای تعریف مدیران می‌توانید Steam ID بازیکنان موردنظر را در فایل server_config.sii ثبت کنید.

افزودن Moderator

نمونه تنظیمات برای دو مدیر:

moderator_list: 2
moderator_list[0]: 76561198000000001
moderator_list[1]: 76561198000000002

شناسه‌های بالا صرفاً نمونه هستند. باید آن‌ها را با SteamID64 واقعی مدیران جایگزین کنید.

پس از ذخیره فایل، سرور را Restart کنید.

دستورات مدیریتی داخل بازی

طبق مستندات رسمی، Moderator می‌تواند برخی تنظیمات را از طریق چت بازی تغییر دهد.

برای تنظیم زمان:

/set_time 14:30

برای تغییر میزان بارندگی:

/set_rain_factor 0

برای مشاهده راهنمای دستورات:

/help

رفع خطاهای رایج ETS2 Dedicated Server

خطای Server packages file not found

این خطا نشان می‌دهد که فایل‌های موردنیاز نقشه در پوشه داده‌های سرور پیدا نشده‌اند.

راه‌حل:

  1. داخل بازی اصلی دستور export_server_packages را اجرا کنید.
  2. وجود هر دو فایل server_packages.sii و server_packages.dat را بررسی کنید.
  3. آن‌ها را به پوشه داده‌های سرور منتقل کنید.
  4. مالکیت و دسترسی فایل‌ها را بررسی کنید.
  5. سرور را مجدداً اجرا کنید.

سرور در فهرست Convoy نمایش داده نمی‌شود

ابتدا وضعیت Token، پورت‌های فیزیکی، Firewall و ارتباط با Steam را بررسی کنید. همچنین فیلترهای جست‌وجوی بازی را کنترل کنید.

اگر سرور پشت NAT است، برای نمایش معمول در Session Browser ممکن است به IPv4 عمومی و Port Forwarding نیاز داشته باشید.

Search ID بعد از Restart تغییر می‌کند

اگر سرور بدون Steam Login Token اجرا شده باشد، شناسه جلسه می‌تواند موقت باشد. یک Token معتبر با App ID بازی اصلی یعنی 227300 بسازید و در server_config.sii ثبت کنید.

بازیکن نمی‌تواند وارد جلسه شود

نسخه بازی، DLCهای فعال، Modها، رمز جلسه، ظرفیت و وضعیت شبکه را بررسی کنید.

اگر مشکل فقط برای یک بازیکن رخ می‌دهد، ابتدا تفاوت تنظیمات و محتوای همان بازیکن با سایر اعضای گروه را بررسی کنید.

خطای SteamAPI_Init در Linux

اگر پیامی مشابه زیر مشاهده کردید:

SteamAPI_Init() failed

ممکن است کتابخانه steamclient.so در مسیر مورد انتظار برنامه وجود نداشته باشد.

ابتدا از اسکریپت رسمی server_launch.sh استفاده کنید. اگر مشکل باقی ماند، مسیر steamclient.so را بررسی کرده و طبق مستندات رسمی SCS لینک مناسب را برای همان کاربر اجراکننده ایجاد کنید.

پیام Steam disconnected

اگر Log شامل پیام‌های Steam disconnected یا Session closure requested باشد، ارتباط برنامه با Steam قطع شده است.

کیفیت اینترنت VPS، DNS، Firewall خروجی و وضعیت سرویس Steam را بررسی کنید.

مشکل پورت اشغال‌شده

اگر پورت‌های پیش‌فرض توسط برنامه دیگری استفاده می‌شوند، باید پورت‌های فیزیکی متفاوتی در server_config.sii تعریف کنید و Firewall را نیز متناسب با آن تغییر دهید.

برای هر نمونه سرور، پورت‌ها و Token مستقل در نظر بگیرید.

محل Logهای ETS2 Dedicated Server

فایل‌های گزارش سرور معمولاً در پوشه داده‌های کاربر قرار دارند؛ همان مسیری که server_config.sii ذخیره می‌شود.

فایل‌های مهم عبارت‌اند از:

  • server.log.txt: وضعیت راه‌اندازی، شناسه جلسه و پیام‌های سرور.
  • server.crash.txt: اطلاعات مربوط به Crash در صورت ایجاد شدن فایل.

مشاهده Log در Ubuntu

tail -n 100 "/home/ets2/.local/share/Euro Truck Simulator 2/server.log.txt"

جست‌وجوی خطاهای مهم

grep -niE 'error|warning|steam|packages|session|port' "/home/ets2/.local/share/Euro Truck Simulator 2/server.log.txt"

اگر مسیر داده‌ها را تغییر داده‌اید، دستورات را با مسیر واقعی خود تطبیق دهید.

آپدیت و Backup سرور ETS2

SteamCMD برنامه Dedicated Server را به‌صورت خودکار آپدیت نمی‌کند. بنابراین بهتر است آپدیت‌ها را کنترل‌شده انجام دهید.

مرحله اول: توقف سرور

sudo systemctl stop ets2

مرحله دوم: تهیه Backup

از فایل‌های تنظیمات، Packages و داده‌های مهم سرور نسخه پشتیبان تهیه کنید:

sudo mkdir -p /var/backups/ets2

sudo tar -czf "/var/backups/ets2/ets2-$(date +%Y%m%d-%H%M%S).tar.gz" -C /home/ets2/.local/share "Euro Truck Simulator 2"

اگر از مسیر سفارشی یا فایل‌های اضافی استفاده می‌کنید، آن‌ها را نیز به Backup اضافه کنید.

مرحله سوم: آپدیت برنامه سرور

sudo -u ets2 -H /usr/games/steamcmd +force_install_dir /home/ets2/server +login anonymous +app_update 1948160 validate +quit

مرحله چهارم: بررسی Packages

اگر نسخه اصلی بازی، نقشه، DLC یا Modها تغییر کرده‌اند، بهتر است از نسخه به‌روز بازی دستور export_server_packages را دوباره اجرا کنید.

دو فایل جدید را جایگزین کنید و پیش از ورود بازیکنان، سازگاری جلسه را آزمایش کنید.

مرحله پنجم: راه‌اندازی مجدد

sudo systemctl start ets2
sudo systemctl status ets2 --no-pager

پس از آپدیت، شناسه جلسه، وضعیت Steam، پورت‌ها و امکان ورود بازیکنان را بررسی کنید.

سؤالات متداول درباره ETS2 Dedicated Server

آیا می‌توان سرور Euro Truck Simulator 2 را روی VPS ساخت؟

بله. با نصب برنامه Dedicated Server رسمی و آماده‌سازی فایل‌های موردنیاز می‌توانید یک جلسه Convoy دائمی روی VPS اجرا کنید.

آیا برای اجرای Dedicated Server باید بازی ETS2 را روی VPS نصب کنیم؟

خیر. برنامه Dedicated Server مستقل است؛ اما باید دو فایل Packages را از نسخه معمولی بازی استخراج و به سرور منتقل کنید.

Steam App ID سرور ETS2 چیست؟

شناسه Dedicated Server برابر 1948160 است. شناسه بازی اصلی 227300 است.

آیا برای ساخت سرور به Steam Token نیاز داریم؟

سرور می‌تواند با حساب ناشناس اجرا شود، اما برای داشتن شناسه جست‌وجوی پایدار، استفاده از Steam Game Server Login Token توصیه می‌شود.

برای ساخت Token از چه App ID استفاده کنیم؟

از App ID بازی اصلی یعنی 227300 استفاده کنید، نه شناسه Dedicated Server.

پورت‌های ETS2 Dedicated Server کدام‌اند؟

پورت‌های فیزیکی پیش‌فرض 27015 و 27016 هستند. طبق مستندات رسمی، برای Port Forwarding باید TCP و UDP را در نظر بگیرید.

آیا سرور ETS2 از Mods پشتیبانی می‌کند؟

بله. Modها را در نسخه اصلی بازی فعال کنید و با دستور export_server_packages اطلاعات موردنیاز سرور را استخراج کنید.

آیا باید فایل‌های Mod را روی VPS کپی کنیم؟

طبق مستندات رسمی SCS، برای Dedicated Server کپی کامل فایل‌های Mod و DLC ضروری نیست؛ فایل‌های Packages اطلاعات موردنیاز را منتقل می‌کنند.

چرا خطای Server packages file not found دریافت می‌کنیم؟

زیرا فایل‌های server_packages.sii و server_packages.dat در پوشه داده‌های سرور وجود ندارند یا مسیر آن‌ها اشتباه است.

حداکثر تعداد بازیکنان سرور چقدر است؟

در مرجع رسمی تنظیمات Dedicated Server، حداکثر ۸ بازیکن برای max_players ذکر شده است.

آیا با خاموش شدن کامپیوتر میزبان، Convoy بسته می‌شود؟

اگر از Dedicated Server روی VPS استفاده کنید، خروج بازیکنان باعث توقف برنامه سرور نمی‌شود. سرور تا زمانی که VPS و سرویس فعال باشند در دسترس می‌ماند.

آیا Save بازیکنان روی سرور ذخیره می‌شود؟

پیشرفت شخصی بازیکنان در پروفایل و Save خودشان مدیریت می‌شود. Dedicated Server جایگزین Save شخصی بازیکنان نیست.

چگونه سرور ETS2 را در فهرست Convoy پیدا کنیم؟

می‌توانید نام جلسه یا Search ID ثبت‌شده در Log را در بخش جست‌وجوی Convoy وارد کنید.

چگونه مدیر سرور تعریف کنیم؟

SteamID64 مدیران را در moderator_list فایل server_config.sii وارد کنید.

آیا سرور ETS2 روی Linux اجرا می‌شود؟

بله. می‌توانید فایل‌های Dedicated Server را با SteamCMD روی Linux نصب کنید و برای اجرای دائمی از systemd استفاده کنید.

آیا SteamCMD سرور را خودکار آپدیت می‌کند؟

خیر. باید دستور app_update را هنگام نیاز اجرا کنید و پس از آپدیت سازگاری Packages را بررسی کنید.

جمع‌بندی

برای ساخت ETS2 Dedicated Server ابتدا برنامه رسمی سرور Euro Truck Simulator 2 را با SteamCMD و شناسه 1948160 نصب کنید. سپس در نسخه اصلی بازی، دستور export_server_packages را اجرا کنید تا فایل‌های server_packages.sii و server_packages.dat ساخته شوند.

بعد از انتقال فایل‌ها به VPS، تنظیمات server_config.sii را تکمیل کنید، پورت‌های 27015 و 27016 را در Firewall مجاز کنید و در صورت نیاز یک Steam Game Server Login Token با App ID شماره 227300 دریافت کنید.

برای اجرای دائمی روی Linux می‌توانید از systemd استفاده کنید تا سرور بعد از Restart سیستم دوباره راه‌اندازی شود. همچنین پیش از هر آپدیت، از تنظیمات و فایل‌های Packages نسخه پشتیبان تهیه کنید.

در نهایت، Dedicated Server این امکان را فراهم می‌کند که اعضای گروه بدون وابستگی به روشن بودن کامپیوتر یک بازیکن، در زمان‌های مختلف وارد جلسه Convoy شوند و سفرهای گروهی خود را ادامه دهند.

منابع و مستندات معتبر

۱. SCS Software — Dedicated Server Documentation

مرجع رسمی نصب سرور، ساخت Packages، تنظیم Token، پورت‌ها، مدیران و Logها.

مطالعه مستندات رسمی Dedicated Server

۲. SCS Software Blog — Convoy Dedicated Servers Support

اطلاعیه رسمی معرفی قابلیت Dedicated Server برای Euro Truck Simulator 2 و American Truck Simulator.

مطالعه اطلاعیه SCS Software

۳. Valve Developer Community — SteamCMD

راهنمای رسمی نصب و مدیریت برنامه‌های سرور با SteamCMD.

مشاهده مستندات SteamCMD

۴. Steam — Game Server Account Management

صفحه رسمی ساخت و مدیریت Steam Game Server Login Token.

ورود به مدیریت Steam Token

۵. Euro Truck Simulator 2 — Steam

صفحه رسمی بازی برای بررسی نسخه، DLCها و اطلاعات انتشار.

مشاهده بازی در Steam

اشتراک‌گذاری مقاله
گفت‌وگو درباره آموزش

دیدگاه‌ها (۰)

هنوز دیدگاهی ثبت نشده است.

دیدگاه یا سؤال خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *