Ana içeriğe geç

Rust Sunucusu

Bu makalede

Bilgi

Rust, Facepunch Studios (İngiltere) tarafından geliştirilen çok oyunculu açık dünya bir hayatta kalma oyunudur. Oyun, Şubat 2018'de Steam'de Erken Erişimden çıkmış ve o günden bu yana en popüler ve etkili hayatta kalma oyunlarından biri haline gelmiştir. Tamamen çıplak olarak, elinde sadece bir fener ve bir taşla bilinmeyen bir adanın sahilinde uyanırsınız. Amacınız her koşulda hayatta kalmaktır. Kaynak toplayabilir, silah, zırh ve alet yapabilir, üsler inşa edebilirsiniz. Kaynaklar ve topraklar için diğer oyuncularla savaşın. Klanlarda takım olun, ticaret yapın veya ihanet edin. İlgi noktalarını keşfedin, ancak radyasyondan sakının.

Linux için özel bir Rust sunucusu, arkadaşlarınız veya bir topluluk için kendi oyun dünyanızı oluşturmanıza, kaynak toplama hızları, harita boyutu, gündüz ve gece süresi gibi tüm oyun ayarlarının yanı sıra çok daha fazlası üzerinde tam kontrol sağlar. Sunucu sürümü, Oxide/uMod çerçevesi aracılığıyla modifikasyonları, eklentileri ve uzantıları destekler; bu da oyun deneyimini önemli ölçüde çeşitlendirmenize olanak tanır.

Rust Sunucusu. Temel Özellikler

  • Kurallara tam kontrol: oranları (kaynak toplama hızı), harita boyutunu, ganimet miktarını, gündüz ve gece süresini ayarlayabilirsiniz.
  • Modifikasyonlar ve eklentiler: yeni özellikler ekleyen eklentileri (Oxide/uMod aracılığıyla) yükleyebilirsiniz: mağazalar, özel etkinlikler, hile koruması, klan sistemleri.
  • Performans: özel bir sunucu, özellikle oyuncu sayısı fazla olduğunda geliştirici sunucularına göre daha kararlı çalışır. Daha az gecikme ve daha düşük ping.
  • Topluluk: kendi topluluğunuzu oluşturursunuz. Sadece arkadaşlarınız için (PVE), hardcore bir PvP sunucusu veya bir rol yapma sunucusu (RP) yapabilirsiniz.
  • Sıfırlamalar (Wipe): oyuncuları ilgisini canlı tutmak için sunucu ilerlemesini ne zaman sıfırlayacağınıza (tam sıfırlama veya sadece harita sıfırlaması) 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
  • Minimum VM gereksinimleri: 8 GB RAM (12 GB önerilir), 4+ vCPU, SSD, 15 GB boş disk alanı
  • worldsize 4500'te bellek tüketimi: 6–8 GB

Rust Sunucusu Dağıtımından Sonra Başlangıç

Siparişinizi ödedikten sonra, sunucunuzun çalışmaya hazır olduğunu bildiren bir bildirim, kaydolduğunuz e-posta adresinize gönderilecektir. Bu bildirimde VPS IP adresi ve bağlantı için bir kullanıcı adı ile şifre yer alacaktır. Şirketimizin müşterileri donanımı sunucu ve API kontrol panelindeInvapi üzerinden yönetir.

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

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

Sunucu, zaten çalışır ve oynanmaya hazır şekilde teslim edilir. Oyuncular dağıtımdan hemen sonra bağlanabilir. Daha sonraki adımlar ihtiyaçlarınıza bağlıdır:

  1. Ayarları yapılandırmak için sunucuya SSH üzerinden bağlanın (isim, harita boyutu, oyuncu sayısı vb.).
  2. Gerçek zamanlı oyun sunucusu yönetimi için RCON (web konsolu) üzerinden bağlanın: oyuncu yönetimi, sohbet, komutlar.
  3. (İsteğe bağlı) Eklenti desteği için Oxide/uMod yükleyin.
  4. Oyundan sunucuya bağlanın ve her şeyin düzgün ç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 (kaydetmeler) /home/rust/rust/server/<identity>/
Systemd servis dosyası /etc/systemd/system/rust.service
Başlatma betiği /home/rust/rust/runds.sh
SteamCMD /home/rust/steamcmd/steamcmd.sh

Burada <identity>, başlatma betiğindeki server.identity parametresi ile tanımlanan sunucu adınızdır (varsayılan olarak ana makine adıyla eşleşir, örn. de-vmmedium).

Portlar

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

Systemd

Sunucu durumunu kontrol edin:

systemctl status rust

Günlükleri 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şlatma betiği aracılığıyla iletilir. Herhangi bir değişiklik yaptıktan sonra sunucuyu systemctl restart rust komutuyla yeniden başlatın.

Başlatma Parametrelerini Düzenleme

Başlatma 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

Mevcut parametreleri düzenlemeden görüntülemek için:

cat /home/rust/rust/runds.sh

Ana Başlatma 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 Sorgu portu 28017
server.identity Sunucu tanımlayıcısı (kaydetme klasör adı) "my_server"
server.seed Harita tohumu — dünya oluşturmayı belirleyen bir sayı 12345
server.worldsize Harita boyutu (1000 ile 6000 arasında; varsayılan 4500) 4500
server.maxplayers Maksimum oyuncu sayısı 100
server.level Harita türü "Procedural Map"
server.saveinterval Otomatik kaydetme aralığı (saniye cinsinden) 300
server.description Sunucu açıklaması "Welcome to our server"
server.headerimage Sunucu banner görseli 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 kullan (WebSocket) 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ılışında uygulanır. Dosya ilk sunucu başlatmasından sonra otomatik olarak oluşturulur; eksikse manuel olarak oluşturabilirsiniz.

Sık kullanılan ayarlar:

Parametre Açıklama Varsayılan Değer
decay.scale Bina bozulma çarpanı (0 = devre dışı, 1 = normal, 0.5 = %50) 1
env.time Mevcut oyun saati (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 Bina stabilitesini etkinleştir (True/False) True
server.pvemode PVE modunu etkinleştir (True/False) False

RCON Kurulumu (Uzaktan Yönetim)

RCON (Remote Console), SSH bağlantısı kurmadan web arayüzü üzerinden sunucuyu uzaktan yönetmenize olanak tanır. Bu, gerçek zamanlı oyun sunucusu yönetimi için ana araçtır.

RCON Parametreleri

HOSTKEY dağıtımında RCON zaten yapılandırılmış ve etkinleştirilmiştir. runds.sh başlatma betiğinde aşağıdaki parametrelerin mevcut olduğundan emin olun:

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

Dağıtım sırasında oluşturulan RCON şifresini aşağıdaki komutla bulabilirsiniz:

cat /home/rust/.rust/rcon_password

Web RCON ile Bağlanma (rcon.io)

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.

Önemli

rcon.io adresini http://rcon.io (HTTPS olmadan) olarak açın. HTTPS üzerinden açıldığında, tarayıcı sunucuya yapılan şifrelenmemiş WebSocket bağlantısını engelleyecek 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 günlükleriyle birlikte yönetim konsolu açılacaktır.

Konsolun altındaki giriş alanına herhangi bir sunucu komutunu girebilirsiniz.

Alternatif RCON İstemcisi

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

Yönetim ve Sunucu Komutları

Rust sunucu yönetimi hakkında ayrıntılı bilgi resmi kaynaklardan elde edilebilir:

Oxide/uMod Yükleme (Modifikasyonlar ve Eklentiler)

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

Oxide Yükleme

  1. Sunucuyu durdurun:

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

    apt update
    
    apt install -y unzip
    
  3. Oxide'in 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 çıkarın (dosyaların üzerine yazın):

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

    systemctl start rust
    

Başlatıldıktan 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 günlükleri
  • oxide/lang/ — yerelleştirme dosyaları

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

oxide.version

Not

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

Eklentiler 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), bir Oxide güncellemesi gerekebilir. Güncellemek için "Oxide Yükleme" bölümündeki 1–5 adımlarını tekrarlayın. Eklentileriniz ve yapılandırmalarınız korunacaktır.

Sunucuya Bağlanma

Oyuncular sunucuya aşağıdaki yollarla bağlanabilir:

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

Not

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

Sunucuyu Güncelleme

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

  1. Sunucuyu durdurun: systemctl stop rust
  2. SteamCMD aracılığıyla dosyaları güncelleyin:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
  1. Oxide yüklüyse — onu da güncelleyin ("Oxide Güncelleme" bölümüne bakın).
  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