ETS2 özel sunucu kurmak için üç şeye ihtiyacın var: SCS Software’in Steam’de ücretsiz yayımladığı Euro Truck Simulator 2 Dedicated Server aracı (uygulama kimliği 1948160), oyunundan dışa aktarılan iki dosya (server_packages.sii ve server_packages.dat) ve sunucunun Convoy listesinde görünmesini istiyorsan modemde 27015 ve 27016 numaralı portların TCP ve UDP için açılması. Ekim 2026 itibarıyla özel sunucu, kimse bağlı olmasa bile Convoy oturumunu 7/24 açık tutar, en fazla 8 oyuncuyu destekler, Windows ve Linux’ta çalışır ve sunucu olan bilgisayarda oyunun yüklü olması gerekmez. SCS’nin resmi belgelerine göre adım adım anlatıyoruz.
Özel sunucu, normal Convoy oturumuna göre ne kazandırır?
Normal bir Convoy oturumunda oyunculardan biri ev sahibi olur ve oyundan çıktığında oturum herkes için kapanır. SCS’nin 8 Aralık 2022’de yayımladığı özel sunucu ise grafik arayüzü olmayan ayrı bir programdır ve oturumu sürekli açık tutar.
Grubun farklı saatlerde oynuyorsa ve kimseyi beklemeden oyuna girmek istiyorsanız tam size göre. Sunucuyu oynarken kendi bilgisayarında, boşta duran eski bir bilgisayarda, bir VPS’te ya da kiralık bir oyun sunucusunda çalıştırabilirsin. SCS donanım gereksinimi yayımlamıyor; indirme boyutu 1 GB’ın biraz üzerinde.
ETS2 özel sunucusu: temel bilgiler
| Bilgi | Değer | Kaynak |
|---|---|---|
| Araç | Euro Truck Simulator 2 Dedicated Server, ücretsiz | SCS blogu (Aralık 2022) |
| Steam/SteamCMD kimliği | 1948160 (oyunun kimliği 227300) | SCS modding wiki |
| İşletim sistemleri | 64 bit Windows ve Linux (Steam’de macOS sürümü de var) | SCS wiki ve SteamDB |
| Oyuncu sayısı | En fazla 8 (max_players) |
SCS modding wiki |
| Harita, DLC ve modlar | export_server_packages komutuyla oluşturulan server_packages.sii ve server_packages.dat |
SCS modding wiki |
| Yönlendirilecek portlar | 27015 (bağlantı) ve 27016 (sorgu), TCP ve UDP | SCS modding wiki |
| Kayıt dosyaları | server.log.txt ve çökme sonrası server.crash.txt |
SCS modding wiki |
1. Adım: sunucuyu indir
ETS2 Steam hesabında varsa en kolay yol şu:
- Steam kütüphaneni aç ve üstteki filtreden Araçlar‘ın gösterilmesini seç.
- Euro Truck Simulator 2 Dedicated Server‘ı bul ve herhangi bir oyun gibi yükle.
Sunucu Steam’in olmadığı bir bilgisayarda ya da oyuna sahip olmayan bir hesapla çalışacaksa (örneğin Linux bir VPS), Valve’ın komut satırı Steam istemcisi SteamCMD‘yi kullan. Kendi hesabınla giriş yapmana gerek yok, anonim giriş yeterli.
- SteamCMD’yi Valve’ın belgelerine göre kur.
steamcmd +force_install_dir /yol/ets2-sunucu +login anonymous +app_update 1948160 validate +quitkomutunu çalıştır; yolu istediğin klasörle değiştir.- Güncellemek için aynı komutu tekrar çalıştır. SteamCMD sunucuyu kendiliğinden güncellemez, her oyun yamasından sonra bunu senin yapman gerekir.
2. Adım: ilk çalıştırma ve server_config.sii
Sunucuyu Steam’den ya da çalıştırılabilir dosyasıyla başlat: Windows’ta kurulum klasöründeki bin\win_x64\eurotrucks2_server.exe, Linux’ta ise birlikte gelen server_launch.sh betiği. İlk çalıştırmada sunucu, varsayılan bir server_config.sii ile kendi veri klasörünü oluşturur ve server packages dosyalarının eksik olduğunu söyler. Bu normal: onları 3. adımda hazırlayacaksın.
Varsayılan olarak bu klasör oyunun kullandığı klasörle aynıdır: Windows’ta Belgeler\Euro Truck Simulator 2, Linux’ta ~/.local/share/Euro Truck Simulator 2. Başka bir klasör kullanmak için sunucuyu Windows’ta -homedir "yol" parametresiyle başlat, Linux’ta ise XDG_DATA_HOME değişkenini ayarla.
server_config.sii’deki temel ayarlar
Dosyayı düz metin düzenleyicisiyle aç, yalnızca değerleri değiştir ve her değişiklikten sonra sunucuyu yeniden başlat.
| Ayar | Varsayılan | Ne işe yarar |
|---|---|---|
lobby_name |
«Euro Truck Simulator 2 server» | Listede görünen oturum adı (en fazla 63 karakter) |
description / welcome_message |
boş | Açıklama (63 karakter) ve karşılama mesajı (127) |
password |
boş | Oturum şifresi; herkese açık oturum için boş bırak |
max_players |
8 | Oyuncu kontenjanı; resmi sınır 8 |
max_ai_vehicles_player ve max_ai_vehicles_player_spawn |
50 ve 50 | Oyuncu başına yapay zekâ trafiği |
player_damage / traffic |
true / true | Oyuncular arası hasar ve trafik açık |
force_speed_limiter |
false | Hız sınırlayıcıyı herkes için zorunlu kılar |
name_tags |
true | Tırların üstünde oyuncu adları |
mods_optioning |
false | İsteğe bağlı işaretlenen modları gerçekten isteğe bağlı yapar |
Aynı dosyada portlar ve aşağıda anlattığımız server_logon_token da bulunur. friends_only ve show_server özel sunucuda etkili değildir.
Moderatörler: moderator_list
Sunucu çalışırken kimseyi moderatör yapamazsın. Moderatörler moderator_list içine Steam kimlikleriyle (Steam profilindeki 17 haneli numara) yazılır: önce toplam sayı, moderator_list: 2, sonra her kişi için bir satır, moderator_list[0]: ve moderator_list[1]:, her birinin yanında kendi numarası. Oyuna girdiklerinde otomatik olarak moderatör olurlar. Sohbette /set_time HH:MM (saat), 0 ile 1 arasında bir değerle /set_rain_factor (yağmur) ve /help komutlarını kullanabilirler.
3. Adım: server packages dosyalarını oyundan dışa aktar
Sunucu mod veya DLC yüklemez: harita hakkında bilmesi gereken her şey oyununun oluşturduğu iki dosyadadır.
- Oyunu kapat ve
Belgeler\Euro Truck Simulator 2içindekiconfig.cfgdosyasını aç.uset g_console "0"satırınıuset g_console "1"olarak değiştir. - ETS2’yi aç ve sunucuda olmasını istediğin harita DLC’leri ile modların etkin ve doğru sırada olduğu profili yükle.
- Oyuna girdikten sonra konsolu açmak için ~ tuşuna (1 tuşunun solundaki tuş) bas ve
export_server_packagesyaz. - Oyun,
server_packages.siiveserver_packages.datdosyalarınıBelgeler\Euro Truck Simulator 2klasörüne kaydeder. - Sunucu aynı bilgisayarda çalışıyorsa ve klasörünü değiştirmediysen dosyalar zaten yerinde. Başka bir makinedeyse iki dosyayı da sunucunun veri klasörüne,
server_config.siiveserver.log.txtdosyalarının bulunduğu yere kopyala. - Sunucuyu başlat. Konsolda oturumun search ID değeri görünür: bunu not al.
Modları değiştirdiğinde ya da sunucuda kullanmak istediğin yeni bir harita DLC’si aldığında dışa aktarmayı tekrarla ve iki dosyayı birlikte değiştir.
Modlar ve DLC’ler: her oyuncuda ne olmalı?
- DLC: sunucunun DLC’ye ihtiyacı yoktur. Oyuncular DLC olmadan da katılabilir, ancak sahip olmadıkları harita bölgelerinde sürüş yapamazlar.
- Modlar: her oyuncunun sunucunun istediği modlara sahip olması gerekir; oturum başına en fazla 70 mod olabilir. Katılırken oyun, oyuncunun modlarını sunucununkilerle karşılaştıran bir pencere gösterir ve hepsi eşleşmeden onaylamaya izin vermez.
- Steam Atölyesi: eksik Atölye modlarına oyundan çıkmadan bu pencereden abone olunabilir; diğer modlar resmi kaynağından ve aynı sürümde elle indirilmelidir.
- Harita modları: ProMods veya başka bir harita moduyla dışa aktarırsan herkesin onu ev sahibiyle aynı şekilde kurmuş olması gerekir.
4. Adım: portları aç
Sunucu NAT delme (NAT punching) yapmaz: listede görünmesi için genel bir IP adresine ve yönlendirilmiş portlara ihtiyaç duyar. İki tür port vardır:
- Sanal (
connection_virtual_port100 vequery_virtual_port101): Steam’in içinde, 100–200 aralığında çalışır ve yönlendirilmeleri gerekmez. - Fiziksel (
connection_dedicated_port27015 vequery_dedicated_port27016): Steam sunucuyu listelemek için bunları kullanır. Modemde sunucu bilgisayarına TCP ve UDP olarak yönlendir ve güvenlik duvarında izin ver.
Yerel ağda (LAN) sorgu portu 27015 ile 27020 arasında olmalıdır. Aynı makinede iki sunucu çalıştırırsan her birinin kendi portları ve kendi token’ı olmalıdır. Port açamıyorsan (örneğin internet sağlayıcın CGNAT kullanıyorsa) arkadaşların sunucuyu search ID ile arayarak yine de katılabilir.
5. Adım: kalıcı kimlik için token
Token olmadan sunucu Steam’e anonim bir hesapla bağlanır ve search ID her yeniden başlatmada değişir. Kalıcı yapmak için:
- ETS2’ye sahip bir hesapla Steam’in oyun sunucusu yönetim sayfasına,
steamcommunity.com/dev/managegameserversadresine git. - Token’ı sunucunun kimliğiyle (1948160) değil, oyunun kimliği 227300 ile oluştur.
- Token’ı tırnak içinde
server_logon_tokenalanına yapıştır ve sunucuyu yeniden başlat.
Token’ı bir şifre gibi sakla ve kimseyle paylaşma.
Arkadaşların nasıl katılır?
- Herkes sunucuyla aynı oyun sürümünde olmalı.
- Ana menüden Convoy‘a girip oturum listesini açarlar.
- Oturumu tam adıyla ya da daha iyisi search ID ile ararlar. SCS’ye göre Convoy listesi senin bölgendeki oturumları gösterir; bu yüzden başka bir ülkeden oynayan biri varsa en güvenilir yol search ID’dir.
- Oturumun istediği modları eşitler, onaylar ve şifre varsa girerler.
Güncellemeler ve sık görülen hatalar
- Bir oyun yamasından sonra kimse giremiyor: sunucuyu (SteamCMD ile, elle) güncelle, güncel oyundan server packages dosyalarını yeniden dışa aktar ve sunucuyu yeniden başlat.
- Sunucu listede görünmüyor: 27015 ve 27016 portlarının TCP ve UDP için yönlendirildiğini ve genel bir IP’n olduğunu kontrol et. Bu arada search ID kullanın.
- «[MP] Steam disconnected» ve «reason – 33» mesajlarıyla kapanıyor: Steam bağlantısı kopmuştur; internet kesilmiş ya da bilgisayar uyku moduna geçmiştir. Sunucu bilgisayarında uyku modunu kapat.
- Linux’ta «SteamAPI_Init() failed» hatası: sunucuyu
server_launch.shile başlat ya da SteamCMD’ninsteamclient.sodosyasını~/.steam/sdk64/içine bağla. - Bir oyuncunun oyunu modlarla katılırken çöküyor:
game.log.txtdosyasını Holyfix log analizörümüze yüklesin; hangi modun sorun çıkardığını söyler. - Diğer hatalar: sunucu klasöründeki
server.log.txtveserver.crash.txtdosyalarına bak. Sunucuyu düzgün kapatmak için Ctrl + C’ye bas.
Sıkça sorulan sorular
ETS2 özel sunucusu ne kadar tutar?
Araç ücretsizdir. Kendi bilgisayarında ya da boştaki bir bilgisayarda çalıştırırsan yalnızca elektrik parası ödersin; VPS veya kiralık oyun sunucusunda ise o hizmetin ücretini.
Sunucuyu kurmak için oyuna sahip olmam gerekir mi?
Sunucu bilgisayarında hayır: SteamCMD aracı anonim olarak indirir. Ancak server packages dosyalarını ETS2’ye sahip birinin dışa aktarması gerekir ve token oluşturmak için de oyuna sahip bir hesap şarttır.
8’den fazla oyuncu olabilir mi?
SCS’nin max_players için belirttiği resmi sınır 8’dir. Bazı barındırma şirketleri daha fazla yer sunuyor, ancak bu SCS’nin belgelediği bir yapılandırma değil.
Sunucum neden Convoy listesinde görünmüyor?
Neredeyse her zaman sebep portlardır: sunucu NAT delme yapmaz ve 27015 ile 27016 portları TCP ve UDP için açık, genel bir IP’ye ihtiyaç duyar. Bu arada sunucuyu search ID ile arayın.
Özel sunucuda ProMods kullanabilir miyim?
Evet. Server packages dosyalarını ProMods ve gerektirdiği DLC’ler etkinken dışa aktar. Tüm oyuncuların ProMods’u aynı sürümde kurmuş olması gerekir.