Starbound Sunucu Kurulum Kılavuzu
Bu kılavuz, Steam kimlik doğrulama ön koşulları, ilk başlatma, sunucu yapılandırması, evren ayarları, oyuncuları bağlama ve kayıt yönetimi dahil olmak üzere Legion Hosting üzerinde Starbound dedicated sunucunuzun kurulumunu ve yapılandırmasını kapsar. Mod kurulumu için Starbound Mod Kurulumu'na bakın. Yönetici komutları ve ayrıcalıkları için Starbound Yönetici Komutları'na bakın.
Ön Koşullar
Starbound sunucunuzu başlatmadan önce aşağıdakilere sahip olmanız gerekir:
- Starbound'a sahip bir Steam hesabı. Sunucu ikili dosyası anonim indirme için mevcut değildir -- sağladığınız hesabın kütüphanesinde Starbound bulunmalıdır.
- Steam Guard hususları. Steam hesabınızda Steam Guard (iki faktörlü kimlik doğrulama) etkinse, ilk kurulum sırasında
STEAM_AUTHbaşlangıç değişkeni aracılığıyla kimlik doğrulama kodunu sağlamanız gerekecektir. İlk kimlik doğrulamadan sonra, SteamCMD oturumu önbelleğe alır ve önbellek süresi dolmadığı sürece sonraki başlatmalar kodu tekrar gerektirmemelidir. - Özel bir Steam hesabı önerilir. Güvenlik için, yalnızca sunucu barındırma amacıyla Starbound'a sahip ayrı bir Steam hesabı kullanmayı düşünün. Bu, birincil hesap kimlik bilgilerinizi paylaşmayı önler ve aynı hesapta eş zamanlı olarak oynamak istemeniz durumunda çakışmaları engeller.
İlk Başlatma
Legion Hosting'den Starbound sunucunuzu satın aldıktan sonra, onu ilk kez çalıştırmak için şu adımları izleyin:
- GPanel'e giriş yapın ve Starbound sunucunuzu seçin.
- Startup sekmesine gidin.
- Gerekli Steam kimlik bilgilerini doldurun:
- STEAM_USER -- Steam hesabı kullanıcı adınız (gerekli).
- STEAM_PASS -- Steam hesabı şifreniz (gerekli).
- STEAM_AUTH -- İstenirse Steam Guard 2FA kodunuz (isteğe bağlı, yalnızca ilk kurulumda veya önbelleğe alınan oturumun süresi dolduğunda gereklidir).
- Console sekmesine gidin ve Start'a tıklayın.
- Sunucu, SteamCMD aracılığıyla Starbound dedicated sunucu dosyalarını indirecektir. Bu, ilk başlatmada birkaç dakika sürebilir.
- İndirme tamamlandığında, sunucu varsayılan bir evren oluşturacak ve bağlantıları dinlemeye başlayacaktır.
STEAM_AUTH alanına girin ve sunucuyu yeniden başlatın. Kod için e-postanızı veya kimlik doğrulama uygulamanızı kontrol edin. Genellikle bunu yalnızca bir kez yapmanız gerekir -- SteamCMD, gelecekteki başlatmalar için oturumu önbelleğe alacaktır.
GPanel Başlangıç Değişkenleri
| Değişken | Gerekli | Açıklama |
|---|---|---|
STEAM_USER |
Evet | Steam hesabı kullanıcı adı. Starbound'a sahip olmalıdır. anonymous olamaz. |
STEAM_PASS |
Evet | Yukarıdaki kullanıcı adı için Steam hesabı şifresi. |
STEAM_AUTH |
Hayır | Steam Guard iki faktörlü kimlik doğrulama kodu. Yalnızca ilk kurulum sırasında veya önbelleğe alınan oturumun süresi dolduğunda gereklidir. |
WORKSHOP |
Hayır | Steam Workshop mod desteğini etkinleştirmek için 1, devre dışı bırakmak için 0 olarak ayarlayın. Varsayılan değer 0'dır. Ayrıntılar için Starbound Mod Kurulumu'na bakın. |
starbound_server.config
Birincil sunucu yapılandırma dosyası şu konumda bulunur:
storage/starbound_server.config
Bu dosya JSON biçimini kullanır. GPanel'deki Dosya Yöneticisi aracılığıyla veya SFTP üzerinden düzenleyin. Değişiklikler başlangıçta yüklendiğinden, düzenlemeden önce sunucu durdurulmalıdır.
Temel Sunucu Ayarları
| Ayar | Varsayılan | Açıklama |
|---|---|---|
serverName |
"A Starbound Server" |
Sunucu tarayıcısında ve oyuncular bağlandığında görüntülenen ad. |
maxPlayers |
8 |
Aynı anda bağlanabilecek maksimum oyuncu sayısı. |
gameServerPort |
21025 |
Oyun sunucusunun dinlediği port. Legion Hosting'de bu otomatik olarak ayarlanır -- destek tarafından talimat verilmedikçe değiştirmeyin. |
gameServerBind |
"::" |
Bağlanılacak ağ arayüzü. Varsayılan "::" tüm arayüzlere (IPv4 ve IPv6) bağlanır. Bunu olduğu gibi bırakın. |
serverPassword |
"" |
Sunucuya katılmak için gereken şifre. Şifre olmaması (herkese açık erişim) için boş bırakın. |
allowAnonymousConnections |
true |
true olduğunda, oyuncular bir Starbound hesabı olmadan bağlanabilir. Tüm oyuncular için hesap kimlik doğrulaması gerektirmek üzere false olarak ayarlayın. |
allowAssetsMismatch |
true |
true olduğunda, farklı mod setlerine sahip oyuncular yine de bağlanabilir. Sunucu ve istemci arasında eşleşen varlıkları zorunlu kılmak için false olarak ayarlayın (modlu sunucular için önerilir). |
maxTeamSize |
4 |
Grup/takım başına maksimum oyuncu sayısı. |
clientIPJoinable |
false |
Sunucuya doğrudan IP üzerinden katılınıp katılınamayacağı. Dedicated sunucular için true olmalıdır. |
clientP2PJoinable |
false |
Eşler arası (peer-to-peer) bağlantılara izin verilip verilmediği. Dedicated sunucular için genellikle false'tur. |
Örnek starbound_server.config
{
"serverName" : "My Legion Starbound Server",
"maxPlayers" : 8,
"gameServerBind" : "::",
"serverPassword" : "",
"allowAnonymousConnections" : true,
"allowAssetsMismatch" : true,
"maxTeamSize" : 4,
"clientIPJoinable" : true,
"clientP2PJoinable" : false,
"allowAdminCommands" : true,
"allowAdminCommandsFromAnyone" : false,
"serverUsers" : {
"YourUsername" : {
"admin" : true,
"password" : "your-admin-password"
}
}
}
Dünya ve Evren Ayarları
Starbound, prosedürel olarak oluşturulmuş bir evren kullanır. Bir oyuncu her yeni yıldız sistemi veya gezegen ziyaret ettiğinde, oyun bunu bir evren tohumu (seed) ve koordinat sistemine göre oluşturur. Sunucunun evren verileri şurada saklanır:
storage/universe/
Bu dizin, gezegenler, uzay istasyonları ve dünyaya yerleştirilen oyuncu yapımı yapılar dahil olmak üzere oluşturulan tüm dünya verilerini içerir.
Evren Yapılandırması
Evren oluşturma parametreleri starbound_server.config dosyasında veya evrenle ilgili varlık dosyaları aracılığıyla ayarlanabilir. Temel kavramlar:
| Kavram | Açıklama |
|---|---|
| Evren Tohumu (Seed) | Evren, koordinatlara göre prosedürel olarak oluşturulur. Aynı oyun sürümüne sahip tüm sunucular, aynı koordinatlarda özdeş gezegenler oluşturur, ancak oyuncu tarafından yerleştirilen nesneler ve değişiklikler her sunucuya özgüdür. |
| Başlangıç Gezegeni | Yeni oyuncular, prosedürel olarak seçilen bir başlangıç gezegeninde doğar. Başlangıç dünyası, oyunun erken aşamasındaki ilerleme için uygun bir bahçe türü gezegendir. |
| Dünya Dosyaları | Ziyaret edilen her gezegen, storage/universe/ içinde bir .world dosyası oluşturur. Bu dosyalar, oyuncular tarafından yapılan arazi değişikliklerini, yerleştirilen nesneleri ve karo değişikliklerini içerir. |
| Göksel Veriler | Evren dizinindeki universe.chunks ve universe.dat dosyaları, evren haritasının genel durumunu saklar. |
storage/universe/ dizinini silin veya yeniden adlandırın. Bunun, oyuncu yapımı yapılar dahil olmak üzere oluşturulan tüm dünyaları kaldırdığını unutmayın. Bunu yapmadan önce daima yedekleyin.
Nasıl Bağlanılır
Oyuncular, oyun içi çok oyunculu menüyü kullanarak Starbound sunucunuza bağlanır.
IP ile Doğrudan Bağlantı
- Starbound'u başlatın.
- Ana menüden Multiplayer'a tıklayın.
- Karakterinizi seçin.
- Server Address alanına, sunucunuzun IP adresini ve portunu şu biçimde girin:
IP:Port - Sunucunun ayarlanmış bir şifresi varsa, sunucu yapılandırmasındaki bir
serverUsersgirdisiyle eşleşen Account Name ve Password'ü girin.allowAnonymousConnectionstrueise ve ayarlanmış bir sunucu şifresi yoksa, bu alanlar boş bırakılabilir. - Join Server'a tıklayın.
Steam Arkadaşları (Geçerli Değil)
Steam "Join Game" özelliği, dedicated sunucular için değil, eşler arası barındırılan oyunlar içindir. Oyuncuların Legion Hosting sunucunuza katılmak için yukarıda açıklanan doğrudan IP bağlantı yöntemini kullanmaları gerekir.
- Sunucu çalışıyor ve tamamen başlatılmış (GPanel konsolunda "Info: Server listened on" ifadesini kontrol edin).
- Doğru IP ve port kullanılıyor.
- Bir sunucu şifresi kullanılıyorsa, oyuncu doğru
serverUserskimlik bilgilerini giriyor. allowAssetsMismatchfalseise, oyuncunun kurulu modları sunucunun modlarıyla tam olarak eşleşmelidir.- Hem sunucu hem de istemci aynı Starbound sürümünü çalıştırıyor.
Kayıt Yönetimi
Starbound, tüm sunucu verilerini storage/ dizini içinde saklar. Dosya yapısını anlamak, yedeklemeler, aktarımlar ve sorun gidermeye yardımcı olur.
Temel Depolama Dizinleri ve Dosyaları
| Yol | Açıklama |
|---|---|
storage/universe/ |
Oluşturulan tüm dünya verilerini içerir -- gezegenler, uzay istasyonları ve dünyalardaki oyuncu değişiklikleri. Ziyaret edilen her gezegenin bir .world dosyası vardır. |
storage/player/ |
Oyuncu kayıt dosyalarını içerir. Her oyuncunun, envanterini, ilerlemesini, görev durumunu ve gemi verilerini saklayan bir .player dosyası vardır. |
storage/starbound_server.config |
Ana sunucu yapılandırma dosyası. |
storage/starbound_server.log |
Sunucu günlük dosyası. Çökmeleri, hataları ve bağlantı sorunlarını teşhis etmek için kullanışlıdır. |
Yedekleme Oluşturma
Düzenli yedeklemeler, sunucunuzun evrenini, oyuncu verilerini ve yapılandırmasını kazara kayıp veya bozulmadan korur.
- Tüm verilerin diske yazıldığından emin olmak için GPanel'de sunucunuzu Durdurun.
- SFTP aracılığıyla sunucunuza bağlanın veya Dosya Yöneticisi'ni kullanın.
- Tüm
storage/dizinini yerel bilgisayarınıza indirin. - Yedeği, tarih etiketiyle güvenli bir konumda saklayın (örneğin,
storage-backup-2026-02-26).
storage/universe/ ve storage/player/ dizinlerini yedekleyin. Bunlar tüm dünya ve oyuncu ilerleme verilerini içerir. Sunucu ayarlarınızı korumak için starbound_server.config dosyasını da yedeklemelisiniz.
Yedekten Geri Yükleme
- Sunucunuzu Durdurun.
- Yedek dosyalarınızı, mevcut dosyaların üzerine yazarak
storage/dizinindeki ilgili konumlara yükleyin. - Sunucuyu Başlatın.
Başka Bir Sunucudan Dünya Aktarma
Starbound evreninizi başka bir sunucudan veya yerel bir oyundan taşımak için:
- Hem kaynak hem de hedef sunucuları Durdurun.
storage/universe/dizinini kaynaktan hedef sunucuya kopyalayın.- İsteğe bağlı olarak, oyuncu verilerini de aktarmak istiyorsanız
storage/player/dizinini kopyalayın. - Sunucu ayarlarını korumak için
starbound_server.configdosyanızı kopyalayın. - Hedef sunucuyu Başlatın ve dünyanın doğru şekilde yüklendiğini doğrulayın.
İlgili Makaleler
- Starbound Mod Kurulumu
- Starbound Yönetici Komutları
- Sunucu IP ve Port Bilginizi Nasıl Bulursunuz
- SFTP ile Dosyalar Nasıl Yüklenir
- Sunucu Başlatma Kılavuzu
Yardıma mı İhtiyacınız Var?
Bu kılavuzda ele alınmayan sorunlarla karşılaşıyorsanız, destek ekibimiz size yardımcı olmak için hazır. Sunucu bilgilerinizi ve sorunun bir açıklamasını içeren bir talebi legionhosting.net/submitticket.php adresinden açın.