Bu rehberde neler var?
- App ID 4020 ile sunucu dosyalarının indirilmesi ve server.cfg yapılandırması.
- Workshop koleksiyon ID'sinin başlatma satırına eklenerek addon dağıtımı.
- nginx ile FastDL kurarak ilk bağlantıdaki içerik indirme süresini kısaltma.
- DarkRP kurulumunun getirdiği ek addon yükünün tick rate üzerindeki etkisi.
Garry’s Mod Sunucu Kurulumu
Garry’s Mod sunucusu kurmak kolaydır; sunucuyu kullanılabilir kılan şey doğru Workshop yapılandırması ve FastDL’dir. Bu rehberde kurulumu ve oyuncuların ilk bağlanma süresini kısaltmayı anlatıyoruz.
1. Sistem Hazırlığı
sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar
sudo useradd -m -s /bin/bash gmod
sudo su - gmod
2. Sunucu Dosyaları
Garry’s Mod adanmış sunucusunun App ID’si 4020’dir:
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +force_install_dir ~/gmod-server +login anonymous +app_update 4020 validate +quit
3. server.cfg
garrysmod/cfg/server.cfg dosyası:
hostname "Sunucu Adiniz"
rcon_password "GUCLU_PAROLA"
sv_password ""
sv_lan 0
sv_region 255
sv_setsteamaccount "GSLT_TOKEN"
sbox_noclip 0
sbox_godmode 0
GSLT token’ını steamcommunity.com/dev/managegameservers adresinden App ID 4000 ile alırsınız.
4. Sunucuyu Başlatma
cd ~/gmod-server
./srcds_run -game garrysmod -console -port 27015 \
+maxplayers 32 +gamemode sandbox +map gm_construct \
+host_workshop_collection COLLECTION_ID
host_workshop_collection, Steam Workshop’ta oluşturduğunuz koleksiyonun ID’sidir; sunucu tüm addon’ları buradan indirir.
5. DarkRP Kurulumu
DarkRP, garrysmod/gamemodes/darkrp dizinine konur ve başlatma satırında gamemode olarak belirtilir:
+gamemode darkrp +map rp_downtown_v4c_v2
⚠️ DarkRP kurulumları genellikle çok sayıda ek addon ister. Her addon sunucu tick rate’ini etkiler; ekledikten sonra performans ölçümü yapmayı alışkanlık hâline getirin.
6. FastDL: İlk Bağlantı Süresini Kısaltma
Varsayılan olarak oyuncular içerikleri Steam üzerinden yavaşça indirir. FastDL ile kendi web sunucunuzdan sunarsınız:
sudo apt install -y nginx
sudo mkdir -p /var/www/fastdl/garrysmod
Ardından server.cfg dosyasına ekleyin:
sv_downloadurl "http://SUNUCU_IP/fastdl/garrysmod"
sv_allowdownload 1
sv_allowupload 0
İçerikleri .bz2 olarak sıkıştırarak yayınlamak indirme süresini belirgin biçimde düşürür.
7. Portlar
| Port | Protokol | Kullanım |
|---|---|---|
| 27015 | UDP/TCP | Oyun ve RCON |
| 80 | TCP | FastDL (nginx) |
sudo ufw allow 27015
sudo ufw allow 80/tcp
8. Performans İpuçları
- Addon’ları tek tek ekleyin ve her eklemeden sonra tick rate’i ölçün
- Kullanılmayan addon’ları koleksiyondan çıkarın; her biri hem bellek hem indirme süresi demektir
- Sunucu tick rate’i düşükse önce Lua profillemesi yapın, sonra donanıma bakın
- Birden fazla gamemode çalıştıracaksanız her sunucu için ayrı port ve ayrı servis tanımlayın
Sonuç
Garry’s Mod sunucusunda oyuncu deneyimini belirleyen iki şey vardır: sunucu tick rate’i ve ilk bağlantıda içerik indirme süresi. Birincisi oyun sunucusu paketinizin çekirdek hızıyla, ikincisi FastDL ile çözülür.
👉 Paket eşleştirmesi için Garry’s Mod sunucu kiralama sayfamıza göz atın.