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

ساخت سرور HumanitZ؛ رفع مشکل نمایش در Server Browser

HumanitZ Server به شما اجازه می‌دهد یک سرور اختصاصی برای بازی بقای زامبی‌محور HumanitZ بسازید و با دوستانتان در یک دنیای مشترک بازی کنید. با راه‌اندازی Dedicated Server، دیگر لازم نیست یکی از بازیکنان…

ساخت سرور HumanitZ؛ رفع مشکل نمایش در Server Browser
خلاصه سریع این آموزش

HumanitZ Server به شما اجازه می‌دهد یک سرور اختصاصی برای بازی بقای زامبی‌محور HumanitZ بسازید و با دوستانتان در یک دنیای مشترک بازی کنید. با راه‌اندازی Dedicated Server، دیگر لازم…

۱۸ دقیقه مطالعه ۰ دیدگاه ۱۲ آبان ۱۴۰۵ آخرین به‌روزرسانی
HumanitZ Server به شما اجازه می‌دهد یک سرور اختصاصی برای بازی بقای زامبی‌محور HumanitZ بسازید و با دوستانتان در یک دنیای مشترک بازی کنید. با راه‌اندازی Dedicated Server، دیگر لازم نیست یکی از بازیکنان همیشه میزبان بازی باشد و می‌توانید تنظیمات World، تعداد بازیکنان، رمز ورود، دسترسی ادمین و قوانین سرور را مدیریت کنید.

یکی از مشکلات رایج بعد از نصب این است که سرور اجرا می‌شود، اما در Server Browser بازی HumanitZ نمایش داده نمی‌شود. در چنین شرایطی ممکن است Steam Query Port بسته باشد، مقدار SearchID اشتباه تنظیم شده باشد، نسخه سرور با بازی هماهنگ نباشد یا RCON به‌درستی فعال نشده باشد.

در این آموزش، نصب HumanitZ Dedicated Server روی Windows و Linux، تنظیم فایل GameServerSettings.ini، باز کردن پورت‌ها، رفع مشکل نمایش سرور، بررسی Steam Query، مدیریت Save و آپدیت سرور را مرحله‌به‌مرحله توضیح می‌دهیم.

این راهنما بر اساس ابزار Dedicated Server با Steam App ID شماره 2728330 و مستندات فعلی HumanitZ تهیه شده است. نسخه Linux سرور نیز به‌صورت Native از شاخه linuxbranch قابل نصب است و برای آن نیازی به Wine ندارید.

HumanitZ Dedicated Server چیست و چه کاربردی دارد؟

HumanitZ یک بازی Survival با محیط آخرالزمانی است که در آن بازیکنان باید با زامبی‌ها، کمبود منابع و خطرات محیطی مقابله کنند. در حالت Multiplayer معمولی، یکی از بازیکنان می‌تواند میزبان Session باشد؛ اما Dedicated Server بازی را به‌صورت مستقل روی یک سیستم جداگانه اجرا می‌کند.

این روش برای گروه‌هایی مناسب است که می‌خواهند یک World مشترک و قابل مدیریت داشته باشند.

مزایای اصلی Dedicated Server عبارت‌اند از:

  • اجرای مستقل سرور بدون نیاز به حضور دائمی میزبان اصلی.
  • امکان مدیریت تعداد بازیکنان و رمز ورود.
  • قابلیت تنظیم World و قوانین PvE یا PvP.
  • مدیریت دسترسی ادمین و بازیکنان.
  • امکان تهیه Backup و انتقال فایل‌های Save.
  • اجرای سرور روی Windows Server یا Linux.
  • امکان کنترل از راه دور با RCON.

نکته مهم این است که اجرای موفق فرایند سرور لزوماً به معنی نمایش آن در Server Browser نیست. برای نمایش عمومی، تنظیمات شبکه و Steam Query نیز باید درست باشند.

برای ساخت HumanitZ Server چه منابعی لازم است؟

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

جدول زیر پیشنهاد اولیه برای ظرفیت‌سنجی است و حداقل رسمی سازنده محسوب نمی‌شود.

نوع استفاده RAM پیشنهادی CPU پیشنهادی
تست اولیه و گروه کوچک ۶ تا ۸ گیگابایت ۲ تا ۴ vCPU
سرور خصوصی چندنفره ۸ گیگابایت ۴ vCPU
سرور فعال با بازیکنان بیشتر ۱۲ تا ۱۶ گیگابایت ۴ تا ۶ vCPU
World سنگین و طولانی‌مدت ۱۶ گیگابایت یا بیشتر CPU سریع و پایدار

استفاده از SSD یا NVMe برای ذخیره فایل‌های بازی، Save و Backup توصیه می‌شود. همچنین هنگام انتخاب VPS فقط به تعداد هسته‌ها توجه نکنید؛ سرعت CPU و میزان منابع واقعی در دسترس نیز اهمیت دارد.

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

یکی از ساده‌ترین روش‌های نصب سرور HumanitZ استفاده از SteamCMD است. این ابزار فایل‌های رسمی Dedicated Server را مستقیماً از Steam دریافت می‌کند.

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

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

برای مثال، آن را در مسیر زیر قرار دهید:

C:\SteamCMD\

مرحله دوم: دانلود فایل‌های HumanitZ Server

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

C:\SteamCMD\steamcmd.exe +force_install_dir C:\HumanitZServer +login anonymous +app_update 2728330 validate +quit

شناسه 2728330 مربوط به ابزار HumanitZ Dedicated Server است. این شناسه با App ID نسخه اصلی بازی متفاوت است.

پس از اتمام دانلود، فایل‌های سرور در مسیر انتخاب‌شده قرار می‌گیرند.

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

در بسته Windows، فایل اجرایی سرور با نام TSSGameServer.exe معرفی شده است. در مسیر نصب، محل فایل را پیدا کنید.

یک فایل با نام start-humanitz.bat در کنار فایل اجرایی بسازید و کد زیر را قرار دهید:

@echo off
cd /d "%~dp0"

TSSGameServer.exe -log -port=7777 -queryport=27015 -steamservername="Iranica HumanitZ"

pause

اگر فایل اجرایی در مسیر دیگری قرار دارد، فایل Batch را به همان مسیر منتقل کنید یا آدرس اجرایی را اصلاح کنید.

پارامترهای Startup در این مثال:

  • -log: نمایش اطلاعات و خطاهای اجرا.
  • -port=7777: تعیین پورت اصلی بازی.
  • -queryport=27015: تعیین پورت Steam Query.
  • -steamservername: تعیین نام سرور در پارامترهای اجرا.

پس از اجرا، Log سرور را بررسی کنید. مشاهده پیام Session created! یکی از نشانه‌های موفقیت ایجاد Session است.

آموزش نصب HumanitZ Dedicated Server روی Linux

HumanitZ دارای نسخه Native برای Linux است. برای دریافت آن باید شاخه linuxbranch را در SteamCMD مشخص کنید.

در این بخش، Ubuntu Server مبنای آموزش است.

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

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

sudo apt update
sudo apt upgrade -y

سپس یک کاربر جداگانه برای اجرای سرور بسازید:

sudo adduser humanitz

به حساب کاربری جدید وارد شوید:

sudo -iu humanitz

مرحله دوم: نصب SteamCMD

در Ubuntu، نصب SteamCMD ممکن است به فعال بودن مخزن Multiverse و پشتیبانی معماری i386 نیاز داشته باشد.

برای نصب با بسته Ubuntu، ابتدا مخزن و معماری موردنیاز را فعال کنید:

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

دستورات نصب بسته باید با حساب دارای دسترسی sudo اجرا شوند. اگر حساب humanitz دسترسی sudo ندارد، این مرحله را از حساب مدیریتی سیستم انجام دهید و سپس دوباره به حساب humanitz برگردید.

مرحله سوم: دریافت نسخه Linux سرور

با حساب humanitz پوشه نصب را بسازید:

mkdir -p /home/humanitz/humanitzserver

سپس SteamCMD را اجرا کنید:

steamcmd +force_install_dir /home/humanitz/humanitzserver +login anonymous +app_update 2728330 -beta linuxbranch validate +quit

اگر دستور steamcmd در PATH وجود ندارد، مسیر اجرایی نصب‌شده را پیدا کنید و همان مسیر را اجرا کنید.

نکته: گزینه -beta linuxbranch برای دریافت فایل‌های Native Linux ضروری است. حذف این گزینه ممکن است باعث دریافت بسته نامناسب برای محیط Linux شود.

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

به پوشه نصب بروید:

cd /home/humanitz/humanitzserver

در بسته‌هایی که اسکریپت HumanitZServer.sh دارند، می‌توانید آن را اجرا کنید:

chmod +x HumanitZServer.sh
./HumanitZServer.sh -log -port=7777 -queryport=27015

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

./TSSGame/Binaries/Linux/TSSGameServer-Linux-Shipping TSSGame -log -port=7777 -queryport=27015

از اجرای سرور با کاربر root خودداری کنید و برای مدیریت دائمی فرایند، از یک سرویس systemd با کاربر محدود استفاده کنید.

تنظیم فایل GameServerSettings.ini در HumanitZ

مهم‌ترین فایل پیکربندی HumanitZ Dedicated Server، فایل GameServerSettings.ini است. در نصب معمول، این فایل داخل پوشه HumanitZServer قرار دارد.

نمونه مسیر Windows:

C:\HumanitZServer\HumanitZServer\GameServerSettings.ini

نمونه مسیر Linux:

/home/humanitz/humanitzserver/HumanitZServer/GameServerSettings.ini

در کنار این فایل ممکن است نمونه REF_GameServerSettings.ini نیز وجود داشته باشد. فایل REF مرجع تنظیمات است و برای مقایسه کلیدهای جدید بعد از Update کاربرد دارد.

نمونه تنظیمات پیشنهادی برای سرور خصوصی

[Host Settings]
ServerName="Iranica HumanitZ"
Password="CHANGE_JOIN_PASSWORD"
SaveName="DedicatedSaveMP"
SearchID="HumanitZ_Dedicated"
AdminPass="CHANGE_ADMIN_PASSWORD"
MaxPlayers=8
ReserveSlots=0

RCONEnabled=true
RConPort=8888
RCONPass="CHANGE_RCON_PASSWORD"

NoDeathFeedback=true
NoJoinFeedback=true
LimitedSpawns=false
UseGlobalBanList=true

این نمونه فقط بخش Host Settings را نمایش می‌دهد. برای جلوگیری از حذف تنظیمات Gameplay، بخش [World Settings] موجود در فایل اصلی خود را حفظ کنید.

رمزهای نمونه را قبل از اجرای سرور تغییر دهید. بهتر است رمز ورود، رمز ادمین و رمز RCON با یکدیگر متفاوت باشند.

مهم‌ترین گزینه‌های تنظیمات

گزینه کاربرد
ServerName نام سرور برای بازیکنان
Password رمز ورود به سرور
SaveName نام فایل Save مورد استفاده
SearchID شناسه گروه جست‌وجوی سرور
AdminPass رمز دسترسی مدیریتی داخل بازی
MaxPlayers حداکثر تعداد بازیکنان
RCONEnabled فعال یا غیرفعال کردن RCON
RConPort پورت ارتباط مدیریتی RCON
RCONPass رمز RCON

چرا SearchID در HumanitZ اهمیت زیادی دارد؟

یکی از دلایل مهم پیدا نشدن سرور در Server Browser، تغییر اشتباه SearchID است.

برای نمایش در گروه پیش‌فرض سرورهای عمومی، مقدار زیر را حفظ کنید:

SearchID="HumanitZ_Dedicated"

اگر SearchID را تغییر دهید، سرور وارد گروه جست‌وجوی متفاوتی می‌شود و ممکن است در فهرست پیش‌فرض نمایش داده نشود. در این حالت بازیکنان باید SearchID سفارشی را برای پیدا کردن سرور وارد کنند.

همچنین طبق توضیحات فایل تنظیمات رسمی، بهتر است از کلمه Official در نام سرور استفاده نکنید؛ زیرا ممکن است باعث مشکل در Startup یا نمایش سرور شود.

پورت‌های HumanitZ Server و نقش Steam Query

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

پورت پیش‌فرض پروتکل کاربرد
7777 UDP ارتباط اصلی بازی
27015 UDP Steam Query و فهرست سرورها
8888 TCP مدیریت RCON در صورت فعال‌سازی

پورت‌های بازی و Query با پارامترهای Startup قابل تغییر هستند:

-port=7777
-queryport=27015

Steam Query Port چیست؟

Steam Query Port برای پاسخ دادن به درخواست‌های اطلاعات سرور استفاده می‌شود. این اطلاعات می‌تواند شامل نام سرور، وضعیت، تعداد بازیکنان و سایر داده‌های قابل نمایش در Server Browser باشد.

اگر Game Port باز باشد اما Query Port مسدود شود، ممکن است ارتباط مستقیم با سرور امکان‌پذیر باشد، ولی سرور در فهرست عمومی دیده نشود یا اطلاعات آن به‌درستی نمایش داده نشود.

بنابراین هنگام عیب‌یابی HumanitZ Server، پورت 27015 را جدا از پورت 7777 بررسی کنید.

تنظیم Firewall برای HumanitZ Dedicated Server

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

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

New-NetFirewallRule -DisplayName "HumanitZ Game UDP" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow

New-NetFirewallRule -DisplayName "HumanitZ Steam Query UDP" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow

برای RCON، فقط در صورتی که اتصال مدیریتی از راه دور لازم دارید، یک قانون محدود به IP مدیریتی بسازید.

مثال زیر باید با IP واقعی و ثابت مدیر جایگزین شود:

New-NetFirewallRule -DisplayName "HumanitZ RCON Admin" -Direction Inbound -Protocol TCP -LocalPort 8888 -RemoteAddress 203.0.113.10 -Action Allow

آدرس 203.0.113.10 صرفاً یک IP نمونه است. باز کردن RCON برای تمام اینترنت توصیه نمی‌شود.

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

اگر UFW روی سرور فعال است:

sudo ufw allow 7777/udp
sudo ufw allow 27015/udp
sudo ufw status verbose

برای RCON می‌توانید دسترسی را به IP مشخص محدود کنید:

sudo ufw allow from 203.0.113.10 to any port 8888 proto tcp

اگر از راه دور با SSH به سرور متصل هستید، قبل از فعال کردن یا تغییر سیاست UFW مطمئن شوید دسترسی SSH مجاز باقی می‌ماند.

Port Forwarding روی Router

اگر سرور داخل شبکه خانگی یا سازمانی قرار دارد، علاوه بر Firewall سیستم‌عامل، باید پورت‌ها را در Router به IP داخلی سرور Forward کنید.

برای میزبانی عمومی از اینترنت، وجود IPv4 عمومی قابل دسترس اهمیت دارد. اگر اتصال اینترنت شما پشت CGNAT باشد، Port Forwarding معمولی ممکن است کافی نباشد.

در این شرایط، استفاده از VPS دارای IP عمومی می‌تواند راه‌حل ساده‌تری باشد.

رفع مشکل نمایش ندادن HumanitZ Server در Server Browser

اگر HumanitZ Server اجرا می‌شود اما در فهرست سرورها دیده نمی‌شود، مراحل زیر را به ترتیب انجام دهید.

۱. بررسی کنید Session ساخته شده باشد

ابتدا فایل Log را بررسی کنید. مسیر معمول آن در پوشه نصب به شکل زیر است:

HumanitZServer/Saved/Logs/HumanitZServer.log

در Log به دنبال پیام زیر باشید:

Session created!

اگر این پیام دیده نمی‌شود، ابتدا خطاهای Startup را بررسی کنید. مشکل ممکن است هنوز به مرحله Steam Query نرسیده باشد.

۲. مقدار SearchID را اصلاح کنید

در GameServerSettings.ini مقدار زیر را بررسی کنید:

SearchID="HumanitZ_Dedicated"

برای نمایش در فهرست پیش‌فرض، این مقدار را بدون تغییر نگه دارید.

۳. Steam Query Port را بررسی کنید

مطمئن شوید UDP 27015 در Firewall باز است و سرور واقعاً از همین Query Port استفاده می‌کند.

اگر Query Port را تغییر داده‌اید، باید تنظیم Startup و Firewall نیز با مقدار جدید هماهنگ باشند.

۴. Game Port را بررسی کنید

پورت UDP 7777 برای ارتباط اصلی بازی استفاده می‌شود. اگر Query پاسخ دهد اما ارتباط بازی برقرار نشود، Game Port و مسیر شبکه را بررسی کنید.

۵. RCON را فعال و آزمایش کنید

ویکی رسمی HumanitZ توضیح می‌دهد که در برخی نصب‌ها، غیرفعال بودن RCON باعث نمایش نادرست Ping یا حتی مشکل اتصال می‌شود.

برای آزمایش:

RCONEnabled=true
RConPort=8888
RCONPass="CHANGE_RCON_PASSWORD"

RCON را با رمز قوی فعال کنید و دسترسی شبکه به آن را محدود نگه دارید. برای فعال شدن RCON الزاماً نباید پورت مدیریتی را برای تمام اینترنت باز کنید.

۶. نسخه Client و Server را هماهنگ کنید

پس از انتشار Update جدید، ممکن است نسخه بازی بازیکنان با Dedicated Server یکسان نباشد.

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

۷. نام سرور و فیلترهای جست‌وجو را بررسی کنید

نام ServerName و پارامتر SteamServerName را بررسی کنید. همچنین فیلترهای داخل Server Browser ممکن است بعضی سرورها را پنهان کنند.

اگر SearchID سفارشی دارید، باید آن را در جست‌وجو وارد کنید.

۸. اتصال مستقیم را آزمایش کنید

اگر نسخه فعلی بازی گزینه Direct Connect را ارائه می‌دهد، IP عمومی و Game Port سرور را وارد کنید.

مثال:

203.0.113.20:7777

این IP فقط مثال است. اگر اتصال مستقیم برقرار می‌شود اما سرور در فهرست نیست، روی Query Port، SearchID و فیلترهای مرورگر سرور تمرکز کنید.

فعال‌سازی RCON و دسترسی ادمین در HumanitZ

HumanitZ از RCON برای مدیریت از راه دور پشتیبانی می‌کند. این قابلیت برای دریافت اطلاعات World، مشاهده بازیکنان و اجرای برخی دستورات مدیریتی کاربرد دارد.

تنظیم RCON

در GameServerSettings.ini:

RCONEnabled=true
RConPort=8888
RCONPass="YOUR_STRONG_RCON_PASSWORD"

از رمز طولانی و منحصربه‌فرد استفاده کنید. بهتر است RCON فقط از طریق شبکه مدیریتی، VPN یا IPهای مشخص قابل دسترس باشد.

ورود به حالت ادمین داخل بازی

پس از ورود به سرور، دستور زیر را در Chat وارد کنید:

/adminaccess YOUR_ADMIN_PASSWORD

این رمز باید با مقدار AdminPass در فایل تنظیمات مطابقت داشته باشد.

نمونه دستورات RCON

بسته به نسخه سرور و سطح دسترسی، دستوراتی مانند موارد زیر در مستندات معرفی شده‌اند:

info
Players
QuickRestart
CancelRestart
RestartNow
shutdown

دستور shutdown سرور را متوقف می‌کند؛ بنابراین آن را فقط در زمان مناسب و با اطلاع بازیکنان اجرا کنید.

محل ذخیره Save در HumanitZ و روش Backup گرفتن

فایل‌های World در پوشه Saved سرور نگهداری می‌شوند. در نصب معمول، Saveهای بازی در زیرپوشه‌ای مانند مسیر زیر قرار دارند:

HumanitZServer/Saved/SaveGames/

نام Save با مقدار SaveName در فایل تنظیمات مرتبط است:

SaveName="DedicatedSaveMP"

Backup گرفتن در Windows

ابتدا سرور را به‌صورت صحیح متوقف کنید. سپس در PowerShell، پس از اصلاح مسیر نصب، دستور زیر را اجرا کنید:

$Source = "C:\HumanitZServer\HumanitZServer"
$BackupDir = "D:\HumanitZBackups"

New-Item -ItemType Directory -Force -Path $BackupDir | Out-Null

$Stamp = Get-Date -Format "yyyyMMdd-HHmmss"

Compress-Archive -Path "$Source\Saved","$Source\GameServerSettings.ini" -DestinationPath "$BackupDir\HumanitZ-$Stamp.zip"

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

Backup گرفتن در Linux

پس از توقف صحیح سرور:

mkdir -p /home/humanitz/backups

cd /home/humanitz/humanitzserver/HumanitZServer

tar -czf "/home/humanitz/backups/humanitz-$(date +%Y%m%d-%H%M%S).tar.gz" Saved GameServerSettings.ini

بهتر است Backupها را فقط روی همان دیسک سرور نگهداری نکنید. برای Worldهای مهم، یک نسخه خارج از سرور اصلی نیز ذخیره کنید.

آموزش آپدیت HumanitZ Dedicated Server

برای حفظ سازگاری با نسخه بازی بازیکنان، Dedicated Server نیز باید به‌روزرسانی شود.

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

آپدیت سرور Windows

C:\SteamCMD\steamcmd.exe +force_install_dir C:\HumanitZServer +login anonymous +app_update 2728330 validate +quit

آپدیت سرور Linux

steamcmd +force_install_dir /home/humanitz/humanitzserver +login anonymous +app_update 2728330 -beta linuxbranch validate +quit

نکات مهم قبل از Update

  • سرور را به‌صورت صحیح متوقف کنید.
  • از Save و فایل تنظیمات Backup بگیرید.
  • Build جدید را از شاخه مناسب دریافت کنید.
  • فایل تنظیمات فعلی را با فایل REF جدید مقایسه کنید.
  • پس از Update، Log و پیام Session created را بررسی کنید.
  • اتصال بازیکنان و نمایش در Server Browser را آزمایش کنید.

در آپدیت‌های بزرگ ممکن است سازنده ساخت World جدید را برای استفاده از همه تغییرات توصیه کند. این موضوع را با پاک شدن اجباری Save اشتباه نگیرید. قبل از تصمیم به Wipe، یادداشت انتشار همان نسخه را بررسی کنید.

جدول عیب‌یابی مشکلات رایج HumanitZ Server

مشکل علت احتمالی راه‌حل اولیه
سرور در Browser دیده نمی‌شود Query Port یا SearchID بررسی UDP 27015 و SearchID
Ping سرور نمایش داده نمی‌شود RCON غیرفعال یا نامعتبر بررسی RCONEnabled و Log
بازیکنان نمی‌توانند Join شوند Game Port یا اختلاف نسخه بررسی UDP 7777 و Update
Session ساخته نمی‌شود خطای Startup یا Config بررسی HumanitZServer.log
تنظیمات اعمال نمی‌شوند فایل اشتباه یا ویرایش هنگام اجرا توقف سرور و بررسی GameServerSettings.ini
World قبلی بارگذاری نمی‌شود SaveName یا فایل Save بررسی نام Save و مسیر SaveGames
مشکل بعد از Update ایجاد شده اختلاف Build یا تنظیمات قدیمی Validate و مقایسه فایل REF

بررسی Log در Linux

برای مشاهده آخرین پیام‌های Log:

tail -n 80 /home/humanitz/humanitzserver/HumanitZServer/Saved/Logs/HumanitZServer.log

برای بررسی اینکه پورت‌ها روی سرور Listen می‌شوند:

sudo ss -lunp | grep -E ':(7777|27015)\b'
sudo ss -ltnp | grep ':8888'

دستور دوم فقط زمانی باید خروجی داشته باشد که RCON فعال و روی پورت 8888 در حال Listen باشد.

توجه کنید که وجود Socket محلی به معنی دسترسی‌پذیری آن از اینترنت نیست. Firewall سیستم‌عامل، Firewall شبکه و NAT نیز باید بررسی شوند.

اشتباه‌های رایج هنگام ساخت HumanitZ Server

  • دانلود نسخه Windows به جای Linux به دلیل حذف linuxbranch.
  • تغییر SearchID بدون اطلاع از تأثیر آن روی Server Browser.
  • باز کردن Game Port و فراموش کردن Steam Query Port.
  • تصور اینکه باز بودن پورت در سیستم‌عامل برای عبور از NAT کافی است.
  • غیرفعال کردن RCON بدون بررسی تأثیر آن روی Ping.
  • قرار دادن رمز ضعیف برای AdminPass یا RCONPass.
  • استفاده از نام Official برای سرور شخصی.
  • ویرایش تنظیمات در حالی که سرور در حال اجرا است.
  • آپدیت کردن بدون Backup گرفتن از Save.
  • هماهنگ نکردن نسخه Client و Dedicated Server.

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

آیا HumanitZ سرور اختصاصی رسمی دارد؟

بله. ابزار HumanitZ Dedicated Server از طریق SteamCMD با App ID شماره 2728330 قابل دریافت است.

آیا HumanitZ Server روی Linux اجرا می‌شود؟

بله. نسخه Native Linux از شاخه linuxbranch دریافت می‌شود و برای آن نیازی به Wine نیست.

چرا سرور HumanitZ در Server Browser نمایش داده نمی‌شود؟

دلایل رایج شامل بسته بودن Steam Query Port، مقدار اشتباه SearchID، خطای Startup، اختلاف نسخه یا مشکلات RCON است.

پورت‌های پیش‌فرض HumanitZ Server چیست؟

UDP 7777 برای بازی، UDP 27015 برای Steam Query و TCP 8888 برای RCON در صورت فعال بودن آن استفاده می‌شوند.

آیا فعال کردن RCON برای نمایش Ping لازم است؟

طبق ویکی رسمی HumanitZ، در برخی نصب‌ها غیرفعال بودن RCON باعث نمایش نادرست Ping و گاهی مشکلات اتصال می‌شود. بنابراین هنگام عیب‌یابی بهتر است فعال بودن آن را با رمز قوی و دسترسی شبکه محدود آزمایش کنید.

SearchID در HumanitZ چه کاری انجام می‌دهد؟

SearchID گروه جست‌وجوی سرور را مشخص می‌کند. برای حضور در فهرست پیش‌فرض معمولاً باید مقدار HumanitZ_Dedicated حفظ شود.

فایل تنظیمات HumanitZ Server کجاست؟

فایل GameServerSettings.ini در پوشه HumanitZServer داخل محل نصب سرور قرار دارد.

چگونه در HumanitZ ادمین شویم؟

پس از تنظیم AdminPass، می‌توانید دستور /adminaccess را همراه با رمز ادمین داخل Chat بازی وارد کنید.

آیا می‌توان از World سرور Backup گرفت؟

بله. پس از توقف صحیح سرور، از پوشه Saved و فایل GameServerSettings.ini نسخه پشتیبان تهیه کنید.

آیا برای ساخت HumanitZ Server به VPS نیاز داریم؟

خیر. می‌توانید روی سیستم شخصی نیز سرور بسازید؛ اما برای دسترسی عمومی پایدار، VPS دارای IP عمومی و منابع کافی انتخاب مناسبی است.

جمع‌بندی

برای ساخت HumanitZ Dedicated Server ابتدا فایل‌های رسمی را با SteamCMD و App ID شماره 2728330 دریافت کنید. در Linux نیز باید شاخه linuxbranch را مشخص کنید.

پس از نصب، فایل GameServerSettings.ini را تنظیم کنید و مطمئن شوید نام سرور، SearchID، رمزها و تعداد بازیکنان درست هستند. سپس پورت‌های UDP 7777 و UDP 27015 را در Firewall باز کنید.

اگر سرور در Server Browser نمایش داده نمی‌شود، ابتدا Log و وضعیت Session را بررسی کنید. سپس SearchID، Steam Query، RCON و نسخه Client و Server را کنترل کنید. تغییر هم‌زمان چندین تنظیم بدون بررسی Log معمولاً روند عیب‌یابی را دشوارتر می‌کند.

در نهایت، برای جلوگیری از از دست رفتن پیشرفت بازیکنان، قبل از هر Update یا تغییر مهم از Save و تنظیمات سرور Backup بگیرید.

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

برای تهیه این آموزش از ویکی رسمی HumanitZ، راهنماهای نصب Dedicated Server و مستندات SteamCMD استفاده شده است. لینک‌های زیر برای بررسی جزئیات فنی و تغییرات احتمالی نسخه‌های جدید در دسترس هستند.

۱. HumanitZ Wiki — Private Server Hosting Setup

مرجع اصلی راه‌اندازی سرور خصوصی HumanitZ و دسترسی به آموزش‌های Windows، Linux، تنظیمات و عیب‌یابی.

مشاهده راهنمای رسمی میزبانی HumanitZ

۲. Dedicated Linux Server: Manual Install

آموزش نصب نسخه Native Linux، استفاده از SteamCMD و دریافت شاخه linuxbranch.

مطالعه آموزش نصب سرور Linux

۳. Server Configuration Files

مرجع فایل GameServerSettings.ini، تنظیمات SearchID، RCON، SaveName و سایر گزینه‌های سرور.

مشاهده مستندات تنظیمات HumanitZ Server

۴. Port Forwarding

راهنمای رسمی پورت‌های بازی، Steam Query، RCON، تنظیم Firewall و مشکلات Server Browser.

مطالعه راهنمای پورت‌ها و اتصال

۵. Valve Developer Community — SteamCMD

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

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

۶. HumanitZ — Pterodactyl Eggs

مرجع عمومی پیکربندی سرور HumanitZ در Pterodactyl، شامل App ID، پورت‌ها و پارامترهای Startup.

مشاهده تنظیمات HumanitZ در Pterodactyl

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

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

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

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

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