Ana içeriğe geç

Rust Server

Bu makalede

Bilgi

Rust, Facepunch Studios (UK) tarafından geliştirilen çok oyunculu, açık dünya hayatta kalma oyunudur. Oyun, Şubat 2018'de Steam'de Erken Erişim'den çıktı ve o zamandan beri en popüler ve etkili hayatta kalma oyunlarından biri haline geldi. Kendinizi bilinmeyen bir adanın kıyısında, elinizde sadece bir meşale ve bir taşla, tamamen çıplak bir şekilde uyanmış buluyorsunuz. Amacınız ne pahasına olursa olsun hayatta kalmaktır. Kaynak toplayabilir, silah, zırh ve araçlar üretebilir ve üsler inşa edebilirsiniz. Kaynaklar ve bölge için diğer oyuncularla savaşın. Klanlar kurarak ekip olun, ticaret yapın veya ihanet edin. İlgi çekici noktaları keşfedin ancak radyasyona karşı dikkatli olun.

Linux için özel bir Rust server, kaynak toplama hızları, harita boyutu, gece ve gündüz süresi ve çok daha fazlası dahil olmak üzere tüm oynanış ayarları üzerinde tam kontrole sahip olarak arkadaşlarınızla veya bir toplulukla oynamak için kendi dünyanızı oluşturmanıza olanak tanır. Sunucu sürümü, oynanışı önemli ölçüde çeşitlendirmenize olanak tanıyan modifikasyonları (Oxide/uMod çerçevesi aracılığıyla), eklentileri ve uzantıları destekler.

Rust Server. Temel Özellikler

  • Kurallar üzerinde tam kontrol: oranları (kaynak toplama hızı), harita boyutunu, ganimet miktarını, gece ve gündüz süresini ayarlayabilirsiniz.
  • Modifikasyonlar ve eklentiler: yeni özellikler ekleyen eklentileri (Oxide/uMod aracılığıyla) yükleyebilirsiniz: mağazalar, özel etkinlikler, hile karşıtı koruma, klan sistemleri.
  • Performans: Özel bir sunucu, özellikle çok sayıda oyuncu olduğunda, resmi geliştirici sunucularından daha kararlı çalışır. Daha az gecikme ve daha düşük ping.
  • Topluluk: Kendi topluluğunuzu oluşturursunuz. Sadece arkadaşlar için bir sunucu (PVE), hardcore bir PvP sunucusu veya bir rol yapma sunucusu (RP) yapabilirsiniz.
  • Wipes: Oyuncuların ilgisini canlı tutmak için sunucu ilerlemesinin ne zaman sıfırlanacağına (tam wipe veya sadece harita wipe) siz karar verirsiniz.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
573 Rust Server Ubuntu 22.04 + + + + 4 12 25 Hayır SİPARİŞ VER

Rust Server Kurulumundan Sonra Başlangıç

Siparişiniz için ödeme yaptıktan sonra, kayıtlı e-posta adresinize sunucunuzun çalışmaya hazır olduğunu bildiren bir bildirim alacaksınız. Bu bildirim, VPS IP adresinin yanı sıra bağlantı için bir kullanıcı adı ve şifre içerecektir. Şirketimizin müşterileri sunuculardaki donanım ve API kontrol paneli](../../controlpanel/index.md) — Invapi üzerinden yönetirler.

Sunucu kontrol panelindeki Configuration >> Tags sekmesinde veya e-postada bulunabilecek yetkilendirme verileri şunlardır:

  • Sunucu erişimi için Login ve Password (SSH): Yazılım kurulumundan sonra sunucu hazır olduğunda e-postanıza gönderilir.

Sunucu, halihazırda çalışır durumda ve oynamaya hazır olarak teslim edilir. Oyuncular kurulumdan hemen sonra bağlanabilirler. Sonraki adımlar ihtiyaçlarınıza bağlıdır:

  1. Ayarları (isim, harita boyutu, oyuncu sayısı vb.) yapılandırmak için SSH ile sunucuya bağlanın.
  2. Gerçek zamanlı oyun sunucusu yönetimi (oyuncu yönetimi, sohbet, komutlar) için RCON ile bağlanın (web konsolu).
  3. (Opsiyonel) Eklenti desteği için Oxide/uMod yükleyin.
  4. Oyundan sunucuya bağlanın ve her şeyin çalıştığını doğrulayın.

Kullanıcılar ve Dizinler

Dosya Konumları

Açıklama Yol
Ana sunucu dizini /home/rust/rust
RCON şifresi /home/rust/.rust/rcon_password
Sunucu yapılandırması (server.cfg) /home/rust/rust/server/<identity>/cfg/server.cfg
Dünya verileri (kayıtlar) /home/rust/rust/server/<identity>/
Systemd servis dosyası /etc/systemd/system/rust.service
Başlangıç betiği /home/rust/rust/runds.sh
SteamCMD /home/rust/steamcmd/steamcmd.sh

Buradaki <identity>, başlangıç betiğindeki server.identity parametresi ile tanımlanan sunucu adınızdır (varsayılan olarak hostname ile eşleşir, örneğin de-vmmedium).

Portlar

Port Protokol Amaç
28015 UDP Oyun portu (istemci bağlantıları)
28017 UDP Steam Query (sunucu tarayıcı listeleme)
28016 TCP RCON (uzaktan yönetim)
28083 TCP Rust+ Companion (mobil uygulama)

Systemd

Sunucu durumunu kontrol edin:

systemctl status rust

Logları gerçek zamanlı görüntüleyin:

journalctl -u rust -f

Sunucuyu yeniden başlatın:

systemctl restart rust

Sunucu Yapılandırması

Ana dünya ve sunucu parametreleri runds.sh başlangıç betiği aracılığıyla iletilir. Herhangi bir değişiklikten sonra sunucuyu systemctl restart rust ile yeniden başlatın.

Başlangıç Parametrelerini Düzenleme

Başlangıç betiğini bir metin düzenleyicide açın:

nano /home/rust/rust/runds.sh

Gerekli değişiklikleri yapın, dosyayı kaydedin (Ctrl+O > Enter > Ctrl+X) ve sunucuyu yeniden başlatın:

systemctl restart rust

Düzenleme yapmadan mevcut parametreleri görüntülemek için:

cat /home/rust/rust/runds.sh

Ana Başlangıç Parametreleri (runds.sh)

Parametre Açıklama Örnek Değer
server.hostname Sunucu adı (sunucu listesinde görüntülenir) "My Rust Server"
server.port Oyun portu 28015
server.queryport Steam Query portu 28017
server.identity Sunucu tanımlayıcısı (kayıt klasörü adı) "my_server"
server.seed Harita tohumu — dünya neslini belirleyen sayı 12345
server.worldsize Harita boyutu (1000 ile 6000 arası; varsayılan 4500) 4500
server.maxplayers Maksimum oyuncu sayısı 100
server.level Harita tipi "Procedural Map"
server.saveinterval Otomatik kayıt aralığı (saniye cinsinden) 300
server.description Sunucu açıklaması "Welcome to our server"
server.headerimage Sunucu banner resmi URL'si (512×256 px, JPG/PNG) "https://example.com/banner.jpg"
server.url Web sitenizin URL'si "https://example.com"
rcon.port RCON portu 28016
rcon.password RCON şifresi "your_rcon_password"
rcon.web Web RCON (WebSocket) kullan 1

Örnek runds.sh içeriği:

#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64

./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"

Ek Parametreler (server.cfg)

server.cfg dosyası /home/rust/rust/server/<identity>/cfg/server.cfg konumundadır. Bu dosyadaki parametreler her sunucu başlatılmasında uygulanır. Dosya, ilk sunucu başlatılmasından sonra otomatik olarak oluşturulur; eğer eksikse manuel olarak oluşturabilirsiniz.

Sık kullanılan ayarlar:

Parametre Açıklama Varsayılan Değer
decay.scale Yapı bozulma çarpanı (0 = devre dışı, 1 = normal, 0.5 = %50) 1
env.time Mevcut oyun süresi (0–24)
craft.instant Anında üretim (True/False) False
fps.limit Sunucu FPS sınırı 256
server.globalchat Global sohbeti etkinleştir (True/False) True
server.stability Yapı stabilitesini etkinleştir (True/False) True
server.pvemode PVE modunu etkinleştir (True/False) False

RCON Kurulumu (Uzaktan Yönetim)

RCON (Remote Console), SSH ile bağlanmadan bir web arayüzü üzerinden sunucuyu uzaktan yönetmenize olanak tanır. Gerçek zamanlı oyun sunucusu yönetimi için ana araçtır.

RCON Parametreleri

HOSTKEY sürümünde RCON halihazırda yapılandırılmış ve etkinleştirilmiştir. runds.sh başlangıç betiğinde aşağıdaki parametrelerin mevcut olduğundan emin olun:

+rcon.port 28016
+rcon.password "your_secure_password"
+rcon.web 1

Kurulum sırasında oluşturulan RCON şifresi şurada bulunabilir:

cat /home/rust/.rust/rcon_password

Web RCON (rcon.io) ile Bağlanma

RCON'a bağlanmak için rcon.io web arayüzünü kullanmanızı öneririz:

  1. Tarayıcınızda rcon.io/login adresini açın.

Dikkat

rcon.io adresini http://rcon.io (HTTPS olmadan) üzerinden açın. HTTPS üzerinden açıldığında, tarayıcı sunucuya yapılan şifrelenmemiş WebSocket bağlantısını engelleyecektir ve bağlantı başarısız olacaktır.

  1. Bağlantı ayrıntılarını girin:

    • Server IP — sunucunuzun IP adresi
    • RCON port28016
    • RCON Password/home/rust/.rust/rcon_password dosyasındaki şifre

  2. CONNECT TO SERVER düğmesine tıklayın. Başarılı bir bağlantıdan sonra, gerçek zamanlı sunucu logları ile birlikte yönetim konsolu açılacaktır.

Konsolun altındaki giriş alanına herhangi bir sunucu komutu yazabilirsiniz.

Alternatif RCON İstemcisi

rcon.io'ya ek olarak, genişletilmiş izleme, yasaklama yönetimi ve oyuncu istatistikleri yeteneklerine sahip bir masaüstü RCON istemcisi olan RustAdmin (https://www.rustadmin.com/) kullanabilirsiniz.

Yönetim ve Sunucu Komutları

Rust sunucu yönetimi hakkında ayrıntılı bilgi resmi kaynaklarda mevcuttur:

Oxide/uMod Yükleme (Modifikasyonlar ve Eklentiler)

Oxide (uMod), Rust sunucuları için en popüler modlama platformudur. Sunucu işlevsiliğini genişleten eklentileri yüklemenize olanak tanır: ışınlanma, mağazalar, kitler, özel etkinlikler, hile karşıtı sistemler ve çok daha fazlası.

Oxide Yükleme

  1. Sunucuyu durdurun:

    systemctl stop rust
    
  2. Arşiv çıkarma aracını yükleyin (eğer mevcut değilse):

    apt update
    
    apt install -y unzip
    
  3. Oxide'ın en son sürümını indirin:

    cd /home/rust/rust
    
    wget https://umod.org/games/rust/download -O Oxide.Rust.zip
    
  4. Arşivi sunucu dizinine çıkartın (dosyaların üzerine yazarak):

    unzip -o Oxide.Rust.zip
    
  5. Sunucuyu başlatın:

    systemctl start rust
    

Başlatma işleminden sonra, ana sunucu dizininde aşağıdaki yapıya sahip oxide/ klasörü görünecektir:

  • oxide/plugins/ — eklenti dizini
  • oxide/config/ — eklenti yapılandırma dosyaları
  • oxide/data/ — eklenti verileri
  • oxide/logs/ — eklenti logları
  • oxide/lang/ — yerelleştirme dosyaları

Oxide'ın doğru yüklenip yüklenmediğini doğrulamak için RCON konsolunda şu komutu çalıştırın:

oxide.version

Not

Oxide yüklendikten sonra loglarda görülen FileNotFoundException: Facepunch.Steamworks.Win64 hataları Linux sunucular için normaldir ve sunucu çalışmasını etkilemez.

Eklenti ve Oxide Yönetimi

Eklentilerle çalışma ve Oxide yönetimi hakkında ayrıntılı bilgi resmi dokümantasyonda mevcuttur:

Her Rust güncellemesiyle (genellikle Perşembe günleri haftalık olarak), bir Oxide güncellemesi gerekebilir. Güncellemek için "Oxide Güncelleme" bölümündeki 1-5. adımları tekrarlayın. Eklentileriniz ve yapılandırmalarınız korunacaktır.

Sunucuya Bağlanma

Oyuncular sunucuya şu yollarla bağlanabilirler:

  • Sunucu listesi aracılığıyla: Steam Query portu (28017) açık olduğu sürece sunucu "Community" sekmesinde görünecektir.
  • Konsol aracılığıyla (oyun içi F1 tuşu): client.connect <server_IP>:28015
  • Steam aracılığıyla: IP adresi ile sunucuyu favorilere ekleyerek.

Not

Yeni bir sunucu, Steam sunucu listesinde ve izleme sitelerinde (BattleMetrics, rust-servers.net) hemen görünmeyebilir; ilk başlatmadan birkaç saat geçmesi gerekebilir. Konsol üzerinden doğrudan bağlantı (client.connect <IP>:28015) anında çalışır.

Sunucuyu Güncelleme

Rust genellikle haftalık olarak (Perşembe günleri) güncellenir. Güncellemek için:

  1. Sunucuyu durdurun: systemctl stop rust
  2. SteamCMD aracılığıyla dosyaları gün날leyin:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
  1. Eğer Oxide yüklüyorsa — onu da güncelleyin (bkz. "Oxide Güncelleme" bölümü).
  2. Sunucuyu başlatın: systemctl start rust

Not

Tüm sunucu ayarları hakkında ayrıntılı bilgi resmi geliştirici dokümantasyonunda bulunabilir: Facepunch Rust Wiki — Creating a Server ve Valve Developer Community — Rust Dedicated Server.

API Üzerinden Rust Sunucusu Siparişi