ETS2 Dedicated Server Nasıl Kurulur? Adım Adım Rehber
ETS2 dedicated server, Euro Truck Simulator 2’nin Convoy oturumunu kalıcı hale getiren resmî araç. Aralık 2022’de yayımlandı ve ücretsiz. Normal bir Convoy oturumundan iki temel farkı var.
- Oturum hiç kapanmıyor. Normal Convoy’da sunucu görevini bir oyuncu üstleniyor ve o kişi çıkınca oturum bitiyor. Dedicated server kimse çevrimiçi olmasa da açık kalıyor.
- Oyun sahibi olmak gerekmiyor. Sunucuyu oyunu ya da ek paketleri satın almadan çalıştırabiliyorsunuz. Kendi bilgisayarınızda da çalıştırmak zorunda değilsiniz; kiralık bir sunucuda, Steam istemcisi olmadan ve arayüzsüz çalışabiliyor.

İçindekiler
ETS2 Dedicated Server Kurulumu: Adım 1, Sunucu Aracını İndirin
İki yol var. Oyuna sahipseniz ve Steam istemcisi kuruluysa kütüphanenizde doğrudan uygulama kimliğini arayabilir ya da araçlar listesinden bulabilirsiniz. Araçların listede görünmesi için kütüphane sekmesindeki arama alanının üstündeki filtreyi ayarlamanız gerekiyor.
| Araç | Steam uygulama kimliği |
|---|---|
| Euro Truck Simulator 2 Dedicated Server | 1948160 |
| American Truck Simulator Dedicated Server | 2239530 |
Oyuna sahip değilseniz ya da Steam istemcisi kurulu değilse SteamCMD kullanmanız gerekiyor. SteamCMD, Steam istemcisinin komut satırı sürümü. SCS bir uyarı yapıyor: SteamCMD sunucunuzu kendiliğinden güncellemiyor.
ETS2 Dedicated Server Kurulumu: Adım 2, Bir Kez Çalıştırın
İlk çalıştırma sunucunun ev klasörünü ve varsayılan server_config.sii dosyasını oluşturuyor. Varsayılan olarak sunucu ev dizini oyunun kullanıcı klasörünü gösteriyor.
Bu çalıştırmadan sonra bir hata mesajı görüyorsunuz: “Server packages file not found. This is required to load proper map, DLCs and mods”. Bu beklenen bir davranış; sıradaki adım tam olarak bu dosyayı üretmek.
Adım 3: Oyunda server_packages Üretin
Sunucunun hangi haritayı, hangi ek paketleri ve hangi modları yükleyeceğini iki dosya belirliyor: server_packages.sii ve server_packages.dat. Bu dosyalar elle oluşturulmuyor, oyunun kendisi üretiyor.
- Oyunun kullanıcı klasöründeki
config.cfgdosyasını açın ve konsolu etkinleştirin:uset g_console "1" - Oyunu başlatın ve bir haritayı yükleyin. Komutun çalışması için haritanın yüklü olması şart.
~tuşuyla konsolu açın.export_server_packageskomutunu çalıştırın. Dosyayı başka bir yere yazmak için komutun sonuna hedef dosya adı ekleyebilirsiniz.
Üretilen yapılandırma o anki oyun kurulumunuzu yansıtıyor: sahip olduğunuz ek paketler ve etkin modlar buna dâhil. SCS bir noktayı özellikle yazıyor: bu dosyalar hesabınıza hiçbir şekilde bağlı değil.
Adım 4: Dosyaları Sunucuya Taşıyın
Sunucuyu oyunun kurulu olmadığı bir makinede çalıştırıyorsanız iki dosyayı elle kopyalamanız gerekiyor. Hedef, ilk çalıştırmada oluşan sunucu ev klasörü; içinde zaten server.log.txt ve server_config.sii duruyor.
Sunucunun ayrıca ek paket ya da mod verisine ihtiyacı yok. Gereken her şey bu iki dosyada taşınıyor; başka dosya kopyalamanız gerekmiyor. Sunucu Steam istemcisini kullanmadığı için Atölye’ye de erişemiyor.
Adım 5: server_config.sii Dosyasını Düzenleyin

| Anahtar | Ne yapıyor |
|---|---|
lobby_name | Oturumun adı. En fazla 63 karakter. |
description | Oturum açıklaması. En fazla 63 karakter. |
welcome_message | Karşılama mesajı. En fazla 127 karakter. |
password | Oturum parolası. En fazla 63 karakter. |
max_players | Azami oyuncu sayısı. Üst sınır 8. |
connection_virtual_port | Bağlantı için sanal port. İzinli aralık 100-200. |
query_virtual_port | Sorgu için sanal port. Aynı aralık. |
connection_dedicated_port | Steam sunucu API’sinin kullandığı gerçek port. |
query_dedicated_port | Sorgu portu. LAN oyunlarında 27015-27020 arasında olmalı. |
server_logon_token | Kalıcı sunucu kimliği için giriş anahtarı. |
player_damage | Oyuncuların birbirinden hasar alıp almayacağı. |
traffic | Yapay zekâ trafiğinin açık olup olmadığı. |
hide_in_company | Firma alanında uzak oyuncuların gizlenmesi. |
hide_colliding | Işınlanma sonrası çarpışan aracın gizlenmesi. |
force_speed_limiter | Hız sınırlayıcının zorunlu kılınması. |
mods_optioning | İsteğe bağlı işaretli modların gerçekten isteğe bağlı olması. |
service_no_collision | Servis alanında çarpışmanın kapatılması. |
in_menu_ghosting | Oyun duraklatılınca çarpışmanın kapatılması. |
name_tags | Araçların üzerinde oyuncu adının gösterilmesi. |
moderator_list | Öntanımlı moderatör sayısı ve Steam kimlikleri. |
friends_only ve show_server anahtarları dosyada duruyor ama resmî belge ikisinin de dedicated server için kullanılmadığını yazıyor.
Adım 6: Portları Yönlendirin
Sanal portlar (connection_virtual_port ve query_virtual_port) bağlantı için kullanılıyor ve yönlendirilmeleri gerekmiyor. Yönlendirilmesi gereken gerçek portlar connection_dedicated_port ve query_dedicated_port.
Port yönlendirmede hem TCP hem UDP kuralı gerekiyor. Aynı anda birden fazla sunucu örneği çalıştıracaksanız her örnek için portların ve giriş anahtarının farklı olması şart.
NAT Arkasındaki Sunucu
Dedicated server NAT delme (NAT punching) yapmıyor. Sunucunun oturum tarayıcısında görünmesi için genel bir IP adresi ya da port yönlendirmesi gerekiyor.
Bu, sunucunun tamamen erişilemez olduğu anlamına gelmiyor. NAT arkasındaki bir sunucuya doğrudan arama ile bağlanılabiliyor. Arama kimliği sunucu başlarken ekrana yazılıyor; barındırılan oturumlar için Convoy bilgi ekranında da görünüyor. Oyundaki sunucu tarayıcısının arama alanına bu kimliği giriyorsunuz.
ETS2 Dedicated Server İçin Giriş Anahtarı (Logon Token)
Sunucu varsayılan olarak anonim bir hesapla çalışıyor ve bu durumda doğrudan arama için kullanılan sunucu kimliği kalıcı olmuyor, yani her açılışta değişiyor.
Kalıcı bir kimlik için Steam’in oyun sunucusu yönetim sayfasından bir giriş anahtarı almanız gerekiyor. Anahtar üretmek için oyuna sahip olmak şart. Resmî belge kritik bir uyarı yapıyor: anahtarı üretirken oyunun uygulama kimliğini kullanın, sunucu aracının kimliğini değil.
Moderatör Tanımlamak
Dedicated server’ın arayüzü olmadığı için oturum sürerken bir oyuncuyu moderatör yapmak mümkün değil. Bunun yerine moderatörleri yapılandırma dosyasına Steam kimlikleriyle önceden kaydediyorsunuz; oturuma katıldıklarında otomatik olarak yetkilendiriliyorlar.
Moderatör olan oyuncular sohbet kutusuna komut yazarak oyun saatini değiştirebiliyor ve yağmuru kapatabiliyor. Kullanılabilir komutlar şunlar:
/set_time <SS:DD>/set_rain_factor <0 ile 1 arası değer>/help
Başlatma Parametreleri
| Parametre | Ne yapıyor |
|---|---|
-server "dosya" | Varsayılan olmayan bir sunucu paketi dosyası yükler. |
-server_cfg "dosya" | Varsayılan olmayan bir yapılandırma dosyası yükler. |
-homedir "yol" | Windows’ta ev dizinini değiştirir. Linux’ta aynı iş için XDG_DATA_HOME kullanılıyor. |
-nosingle | Birden fazla sunucu örneğine izin verir. |
Bir uyarı: oyunun ev dizinini yönlendirdiyseniz sunucununkini de yönlendirmeniz gerekiyor. server_config, server.log, game.log ve server_packages dosyalarının hepsi bu dizinde duruyor.
ETS2 Dedicated Server Linux’ta Nasıl Çalıştırılır?
Steam istemcisi kurulu olmayan bir Linux sunucusunda şu hatayı alabilirsiniz: [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
Sunucunun çalışması için steamclient.so kütüphanesi gerekiyor. İki çözüm var: sunucu çalıştırılabilir dosyasının yanındaki server_launch.sh betiğini kullanmak ya da kütüphaneye bağlantı oluşturmak: ln -s steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
Sunucuyu Kapatmak ve Sorun Gidermek
Sunucu Ctrl + C ile kapatılıyor. Sorun yaşarsanız sunucu ev klasöründe iki dosya var: server.log.txt ve çökme durumunda server.crash.txt.
Bilinen bir sorun da belgelenmiş. Sunucu şu mesajlarla kapanırsa sebep Steam bağlantısının kopmasıdır: “[MP] Steam disconnected”, “[MP] Session closure requested (reason – 33)”, “[MP] Session closing”. İnternet bağlantısının kesilmesi ya da bilgisayarın uyku kipine geçmesi bunu tetikleyebiliyor.
ETS2 Dedicated Server Kurulumunun Özeti
- ETS2 dedicated server aracı ücretsiz; Steam uygulama kimliği 1948160.
- Oyuna sahip olmadan çalıştırılabiliyor, ama
server_packagesdosyalarını oyunu olan bir bilgisayarda üretmek gerekiyor. - İlk çalıştırma ev klasörünü ve
server_config.siidosyasını oluşturuyor. - Oyuncu sınırı 8; bu, normal Convoy oturumuyla aynı.
- Sanal portlar yönlendirilmiyor, gerçek portlar hem TCP hem UDP olarak yönlendiriliyor.
- Moderatörler Steam kimlikleriyle yapılandırma dosyasına yazılıyor; oyun içinde atanamıyor.
- Kalıcı sunucu kimliği için oyunun appid’siyle üretilmiş bir giriş anahtarı gerekiyor.
Simülasyon Günlüğü Yorumu
ETS2 dedicated server aracı, Convoy’un en can sıkıcı sınırını (oturum sahibi çıkınca oturumun kapanması) doğrudan çözüyor ve ücretsiz. Oyunu satın almadan sunucu çalıştırılabilmesi de doğru bir karar: barındırma şirketlerinin lisans satın almasını gerektirmiyor.
Buna karşılık kurulum akışının ortasında bir kopukluk var: server_packages dosyalarını üretmek için oyunun kurulu olduğu bir bilgisayara ihtiyacınız var ve komutu konsoldan çalıştırmanız gerekiyor. “Oyunu satın almadan sunucu çalıştırabilirsiniz” cümlesi teknik olarak doğru, ama pratikte dosyaları oyunu olan birinden almanız gerekiyor.
Bir ETS2 dedicated server kurmanın en anlamlı olduğu senaryo, aynı grubun düzenli olarak buluştuğu ama herkesin aynı anda çevrimiçi olamadığı durumlar: sunucu açık kalıyor, isteyen girip işine devam ediyor.
Sekiz oyuncu sınırı burada da geçerli ve asıl kısıt bu. Kalıcı bir sunucu kurup sekiz kişiyle sınırlı kalmak, topluluk sunucusu işletmek isteyen bir gruba yetmiyor. Daha kalabalık bir dünya arayanlar için TruckersMP hâlâ tek seçenek.
Kaynaklar
- BelgeDocumentation/Tools/Dedicated Servermodding.scssoft.com
- Resmî blogConvoy: Dedicated Servers Supportblog.scssoft.com
- Resmî blogConvoy FAQblog.scssoft.com
- BelgeSCS Modding Wikimodding.scssoft.com











