Ana içeriğe geç
Kategoriye Dön

Garry's Mod Sunucu Kurulumu: Dedicated Server Rehberi

GMod dedicated server kurulumu, gamemode yapılandırması, addon/workshop koleksiyonu, FastDL, ULX admin mod ve sunucu optimizasyonu.

Okuma süresi: 15 dk Oyun Sunucusu Kurulumları
garrys-modgmodoyun sunucususteamcmddedicated server

İçindekiler

Giriş

Garry's Mod (GMod), Source Engine üzerinde çalışan ve sınırsız yaratıcılık imkanı sunan bir sandbox oyunudur. DarkRP, TTT (Trouble in Terrorist Town), Sandbox ve daha birçok gamemode ile kendi sunucunuzu kurarak topluluk oluşturabilirsiniz. Bu rehberde REXE VDS üzerinde GMod dedicated server kurulumunu detaylı olarak anlatacağız.

Sistem Gereksinimleri

KaynakMinimumÖnerilen
CPU2 Çekirdek4+ Çekirdek
RAM4 GB8+ GB
Disk20 GB SSD40+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Bant Genişliği5 Mbps10+ Mbps

RAM gereksinimi yüklü addon sayısına ve oyuncu kapasitesine göre değişir. DarkRP sunucuları genellikle daha fazla RAM gerektirir.

Ön Hazırlık

Sunucunuza SSH ile bağlanın ve gerekli paketleri kurun:

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen

Sunucu için ayrı bir kullanıcı oluşturun:

hljs bash
sudo adduser gmod --disabled-login --gecos ""
sudo su - gmod

SteamCMD Kurulumu

hljs bash
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
./steamcmd.sh +quit

GMod Sunucu Dosyalarını İndirme

hljs bash
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server \
  +login anonymous \
  +app_update 4020 validate \
  +quit

App ID 4020, Garry's Mod Dedicated Server'ın Steam ID'sidir. İndirme yaklaşık 4-5 GB'dır.

CSS (Counter-Strike: Source) İçeriklerini Yükleme

Birçok GMod gamemode'u CSS içeriklerine ihtiyaç duyar:

hljs bash
~/steamcmd/steamcmd.sh +force_install_dir ~/css-content \
  +login anonymous \
  +app_update 232330 validate \
  +quit

CSS içeriklerini GMod sunucusuna bağlayın:

hljs bash
nano ~/gmod-server/garrysmod/cfg/mount.cfg
"mountcfg"
{
  "cstrike" "/home/gmod/css-content/cstrike"
}

GSLT Token Alma

Sunucunuzun Steam sunucu listesinde görünmesi için GSLT token gereklidir:

  1. steamcommunity.com/dev/managegameservers adresine gidin
  2. App ID: 4000 (Garry's Mod)
  3. Token'ı kopyalayın

Her sunucu için ayrı bir GSLT token oluşturun. Token'ınızı kimseyle paylaşmayın.

Sunucu Yapılandırması

server.cfg

hljs bash
nano ~/gmod-server/garrysmod/cfg/server.cfg
hostname "REXE GMod Sunucusu"
rcon_password "GUCLU_RCON_SIFRE"
sv_password ""
sv_defaultgamemode "sandbox"
sv_maxrate 0
sv_minrate 100000
sv_maxupdaterate 66
sv_minupdaterate 33
sv_timeout 120
sv_region 3
sv_lan 0
sv_allowdownload 1
sv_allowupload 0
net_maxfilesize 64
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1

Gamemode Seçenekleri

GamemodeAçıklamasv_defaultgamemode
sandboxSerbest yapı modusandbox
darkrpRol yapma oyunudarkrp
terrortownTTT - Dedektif oyunuterrortown
prophuntSaklambaçprop_hunt
murderCinayet gizemimurder
deathrunTuzak parkurudeathrun

Başlatma Scripti

hljs bash
nano ~/gmod-server/start.sh
hljs bash
#!/bin/bash
cd ~/gmod-server

./srcds_run \
  -game garrysmod \
  -port 27015 \
  -maxplayers 32 \
  +gamemode sandbox \
  +map gm_construct \
  +sv_setsteamaccount GSLT_TOKEN \
  -tickrate 33 \
  +host_workshop_collection KOLEKSIYON_ID \
  -authkey STEAM_API_KEY
hljs bash
chmod +x ~/gmod-server/start.sh

Workshop Koleksiyonu Ekleme

Steam Workshop koleksiyonu ile addon yönetimi:

1. Steam API Key Alma

steamcommunity.com/dev/apikey adresinden API key alın.

2. Workshop Koleksiyonu Oluşturma

  1. Steam Workshop'ta yeni bir koleksiyon oluşturun
  2. İstediğiniz addon'ları koleksiyona ekleyin
  3. Koleksiyon URL'sindeki ID'yi not edin

3. Sunucuya Ekleme

Başlatma scriptinde:

hljs bash
+host_workshop_collection KOLEKSIYON_ID \
-authkey STEAM_API_KEY

İstemci tarafında otomatik indirme için lua/autorun/server/workshop.lua oluşturun:

hljs lua
-- Workshop addon'larını istemciye zorla indir
resource.AddWorkshop("ADDON_ID_1")
resource.AddWorkshop("ADDON_ID_2")
resource.AddWorkshop("ADDON_ID_3")

FastDL Kurulumu

Büyük dosyaların hızlı indirilmesi için FastDL:

Nginx ile FastDL

hljs bash
sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/fastdl
hljs nginx
server {
    listen 8080;
    server_name SUNUCU_IP;

    location /garrysmod/ {
        alias /home/gmod/gmod-server/garrysmod/;
        autoindex on;
    }
}
hljs bash
sudo ln -s /etc/nginx/sites-available/fastdl /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

server.cfg'ye ekleyin:

sv_downloadurl "http://SUNUCU_IP:8080/garrysmod/"
sv_allowdownload 1

FastDL, oyuncuların sunucuya bağlanırken özel içerikleri çok daha hızlı indirmesini sağlar.

ULX Admin Mod Kurulumu

ULX, GMod sunucuları için en popüler admin modudur:

hljs bash
cd ~/gmod-server/garrysmod/addons

# ULib (gerekli kütüphane)
git clone https://github.com/TeamUlysses/ulib.git

# ULX
git clone https://github.com/TeamUlysses/ulx.git

Sunucuyu yeniden başlattıktan sonra oyun içinde:

# Kendinizi superadmin yapın
ulx adduserid STEAM_ID superadmin

# Temel ULX komutları
ulx ban OYUNCU_ADI 0 "Sebep"
ulx kick OYUNCU_ADI "Sebep"
ulx noclip OYUNCU_ADI
ulx god OYUNCU_ADI
ulx slay OYUNCU_ADI

Port Ayarları

PortProtokolKullanım
27015TCP + UDPGMod oyun sunucusu
27005UDPClient portu
27020UDPSourceTV
8080TCPFastDL (opsiyonel)

Path Panel Firewall

REXE Path panelinden:

  1. GMod UDP: Protokol: UDP, Port: 27015, Filtre: Source Engine
  2. GMod TCP: Protokol: TCP, Port: 27015
  3. Client: Protokol: UDP, Port: 27005

Otomatik Başlatma (systemd)

hljs bash
sudo nano /etc/systemd/system/gmod.service
hljs ini
[Unit]
Description=Garry's Mod Dedicated Server
After=network.target

[Service]
Type=simple
User=gmod
Group=gmod
WorkingDirectory=/home/gmod/gmod-server
ExecStart=/home/gmod/gmod-server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable gmod
sudo systemctl start gmod

DarkRP Kurulumu

DarkRP, GMod'un en popüler gamemode'udur:

hljs bash
cd ~/gmod-server/garrysmod/gamemodes
git clone https://github.com/FPtje/DarkRP.git darkrp

DarkRP Modification addon'unu kurun:

hljs bash
cd ~/gmod-server/garrysmod/addons
git clone https://github.com/FPtje/darkrpmodification.git

server.cfg'de gamemode'u değiştirin:

sv_defaultgamemode "darkrp"

Başlatma scriptinde:

hljs bash
+gamemode darkrp +map rp_downtown_v4c_v2

Sunucu Optimizasyonu

Tickrate Ayarı

-tickrate 33    # Standart (önerilen)
-tickrate 66    # Yüksek performans (daha fazla CPU gerektirir)

Lua Optimizasyonu

hljs bash
nano ~/gmod-server/garrysmod/cfg/server.cfg
lua_log_sv 0
sv_hibernate_think 1
gmod_physiterations 2

Otomatik Güncelleme

hljs bash
nano ~/update_gmod.sh
hljs bash
#!/bin/bash
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server +login anonymous +app_update 4020 +quit
hljs bash
chmod +x ~/update_gmod.sh
crontab -e
0 5 * * * /home/gmod/update_gmod.sh >> /home/gmod/update.log 2>&1

Sorun Giderme

Sunucu listesinde görünmüyor

hljs bash
# GSLT token'ı kontrol edin
# Port'ların açık olduğunu doğrulayın
sudo ss -tulnp | grep 27015

Missing texture (mor-siyah kareler)

CSS içeriklerinin doğru mount edildiğinden emin olun:

hljs bash
cat ~/gmod-server/garrysmod/cfg/mount.cfg

Sonuç

Garry's Mod dedicated server kurulumu ile sınırsız yaratıcılık sunan bir topluluk sunucusu oluşturabilirsiniz. Workshop koleksiyonu, ULX admin mod, FastDL ve DarkRP gibi özelliklerle sunucunuzu profesyonel seviyeye taşıyabilirsiniz. REXE VDS'in güçlü altyapısı, GMod sunucunuz için ideal performans sağlar.