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.
İç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
| Kaynak | Minimum | Önerilen |
|---|---|---|
| CPU | 2 Çekirdek | 4+ Çekirdek |
| RAM | 4 GB | 8+ GB |
| Disk | 20 GB SSD | 40+ GB NVMe |
| OS | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| Bant Genişliği | 5 Mbps | 10+ 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:
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:
sudo adduser gmod --disabled-login --gecos ""
sudo su - gmod
SteamCMD Kurulumu
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
~/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:
~/steamcmd/steamcmd.sh +force_install_dir ~/css-content \
+login anonymous \
+app_update 232330 validate \
+quit
CSS içeriklerini GMod sunucusuna bağlayın:
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:
- steamcommunity.com/dev/managegameservers adresine gidin
- App ID: 4000 (Garry's Mod)
- 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
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
| Gamemode | Açıklama | sv_defaultgamemode |
|---|---|---|
| sandbox | Serbest yapı modu | sandbox |
| darkrp | Rol yapma oyunu | darkrp |
| terrortown | TTT - Dedektif oyunu | terrortown |
| prophunt | Saklambaç | prop_hunt |
| murder | Cinayet gizemi | murder |
| deathrun | Tuzak parkuru | deathrun |
Başlatma Scripti
nano ~/gmod-server/start.sh
#!/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
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
- Steam Workshop'ta yeni bir koleksiyon oluşturun
- İstediğiniz addon'ları koleksiyona ekleyin
- Koleksiyon URL'sindeki ID'yi not edin
3. Sunucuya Ekleme
Başlatma scriptinde:
+host_workshop_collection KOLEKSIYON_ID \
-authkey STEAM_API_KEY
İstemci tarafında otomatik indirme için lua/autorun/server/workshop.lua oluşturun:
-- 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
sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/fastdl
server {
listen 8080;
server_name SUNUCU_IP;
location /garrysmod/ {
alias /home/gmod/gmod-server/garrysmod/;
autoindex on;
}
}
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:
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ı
| Port | Protokol | Kullanım |
|---|---|---|
| 27015 | TCP + UDP | GMod oyun sunucusu |
| 27005 | UDP | Client portu |
| 27020 | UDP | SourceTV |
| 8080 | TCP | FastDL (opsiyonel) |
Path Panel Firewall
REXE Path panelinden:
- GMod UDP: Protokol: UDP, Port: 27015, Filtre: Source Engine
- GMod TCP: Protokol: TCP, Port: 27015
- Client: Protokol: UDP, Port: 27005
Otomatik Başlatma (systemd)
sudo nano /etc/systemd/system/gmod.service
[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
sudo systemctl daemon-reload
sudo systemctl enable gmod
sudo systemctl start gmod
DarkRP Kurulumu
DarkRP, GMod'un en popüler gamemode'udur:
cd ~/gmod-server/garrysmod/gamemodes
git clone https://github.com/FPtje/DarkRP.git darkrp
DarkRP Modification addon'unu kurun:
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:
+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
nano ~/gmod-server/garrysmod/cfg/server.cfg
lua_log_sv 0
sv_hibernate_think 1
gmod_physiterations 2
Otomatik Güncelleme
nano ~/update_gmod.sh
#!/bin/bash
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server +login anonymous +app_update 4020 +quit
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
# 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:
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.
İlgili Makaleler
FiveM Sunucusu Kurulumu: VDS'de Adım Adım Rehber
REXE VDS üzerinde FiveM sunucusu kurulumu, txAdmin yapılandırması, port ayarları ve performans optimizasyonu. GTA V roleplay sunucunuzu dakikalar içinde kurun.
Minecraft Sunucusu Kurulumu: Paper ile Adım Adım Rehber
REXE VDS üzerinde Paper/Spigot Minecraft sunucusu kurulumu, Java ayarları, plugin yönetimi ve performans optimizasyonu. Kendi Minecraft sunucunuzu kurun.
CS2 Sunucusu Kurulumu: SteamCMD ile Adım Adım Rehber
REXE VDS üzerinde Counter-Strike 2 dedicated sunucu kurulumu, SteamCMD, GSLT token ve sunucu yapılandırması. CS2 sunucunuzu hızlıca kurun.