Rust Sunucusu¶
Bu makalede
- Rust Sunucusu. Temel Özellikler
- Çalıştırma Özellikleri
- Rust Sunucusu Dağıtımından Sonra Başlangıç
- Kullanıcılar ve Dizinler
- Sunucu Yapılandırması
- RCON Kurulumu (Uzaktan Yönetim)
- Oxide/uMod Yükleme (Modifikasyonlar ve Eklentiler)
- Sunucuya Bağlanma
- Sunucuyu Güncelleme
- API Üzerinden Rust Sunucusu Siparişi
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 panelinde — Invapi ü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:
- Ayarları yapılandırmak için sunucuya SSH üzerinden bağlanın (isim, harita boyutu, oyuncu sayısı vb.).
- Gerçek zamanlı oyun sunucusu yönetimi için RCON (web konsolu) üzerinden bağlanın: oyuncu yönetimi, sohbet, komutlar.
- (İsteğe bağlı) Eklenti desteği için Oxide/uMod yükleyin.
- 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:
Günlükleri gerçek zamanlı görüntüleyin:
Sunucuyu yeniden başlatın:
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:
Gerekli değişiklikleri yapın, dosyayı kaydedin (Ctrl+O > Enter > Ctrl+X) ve sunucuyu yeniden başlatın:
Mevcut parametreleri düzenlemeden görüntülemek için:
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:
Dağıtım sırasında oluşturulan RCON şifresini aşağıdaki komutla bulabilirsiniz:
Web RCON ile Bağlanma (rcon.io)¶
RCON'a bağlanmak için rcon.io web arayüzünü kullanmanızı öneririz:
- 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.
-
Bağlantı ayrıntılarını girin:
- Server IP — sunucunuzun IP adresi
- RCON port —
28016 - RCON Password —
/home/rust/.rust/rcon_passworddosyasındaki şifre

-
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:
- Sunucu konsolu komutları — Facepunch Wiki: Useful Console Commands
- Sunucu oluşturma, yönetici atama, sıfırlamalar — Facepunch Wiki: Creating a Server
- Genel özel sunucu dokümantasyonu — Valve Developer Community: Rust Dedicated Server
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¶
-
Sunucuyu durdurun:
-
Arşiv çıkarma aracını yükleyin (eğer yüklü değilse):
-
Oxide'in en son sürümünü indirin:
-
Arşivi sunucu dizinine çıkarın (dosyaların üzerine yazın):
-
Sunucuyu başlatın:
Başlatıldıktan sonra, ana sunucu dizininde aşağıdaki yapıya sahip oxide/ klasörü görünecektir:
oxide/plugins/— eklenti dizinioxide/config/— eklenti yapılandırma dosyalarıoxide/data/— eklenti verilerioxide/logs/— eklenti günlüklerioxide/lang/— yerelleştirme dosyaları
Oxide'in doğru şekilde yüklendiğini doğrulamak için RCON konsolunda şu komutu çalıştırın:
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:
- Rust eklenti kataloğu — uMod: Rust Plugins
- Eklenti yükleme — uMod: Plugin Installation
- Yapılandırma, izinler ve komutlar — uMod: Getting Started
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:
- Sunucuyu durdurun:
systemctl stop rust - SteamCMD aracılığıyla dosyaları güncelleyin:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
- Oxide yüklüyse — onu da güncelleyin ("Oxide Güncelleme" bölümüne bakın).
- 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.