Raspberry Pi'de Valheim Sunucusu Kurulumu
Bu yazı, PiMyLifeUp - Setting up a Valheim Server on the Raspberry Pi kaynağından Türkçe'ye çevrilerek hazırlanmıştır.
Bu projede, Raspberry Pi'de özel bir Valheim sunucusunu nasıl kurabileceğinizi göstereceğiz.
![]()
Valheim, Valhalla'ya layık olduklarını kanıtlamaya çalışan ölmüş Vikingler için kurgusal bir dünyada geçen zorlu bir hayatta kalma ve sandbox video oyunudur. Oyun, hayatta kalmak için üretim yapmayı, inşa etmeyi ve savaşmayı içerir.
Oyun hatta on kişiye kadar çok oyunculu desteğe bile sahiptir. Elbette, bu çok oyunculu destek Raspberry Pi'nizin işe yaradığı yerdir.
Bu rehberde, doğrudan Raspberry Pi üzerinde özel bir Valheim sunucusunun nasıl çalıştırılacağı gösterilecek.
Pi, özellikle hızlı bir SD kart veya USB 3.0 cihazıyla eşleştirildiğinde, Valheim sunucu yazılımını çalıştırmak için makul derecede yetenekli bir cihaz olduğunu kanıtlıyor.
Valheim sunucusu Pi'nin ARM mimarisi için yerel olarak derlenmemiş olsa da, çalıştırmak için birkaç yazılım parçası kullanabiliriz.
Daha ileri gitmeden önce, bu proje için bir Raspberry Pi 4 veya daha yenisini kullanmanız gerekecek. Valheim özel sunucusunu çalıştırmak için dayanacağımız yazılım şu anda daha eski Pi'lerde çalışmıyor.
Raspberry Pi'nizi Valheim Sunucusu İçin Ayarlama
Raspberry Pi'nizde bir Valheim sunucusu çalıştırmak için, 64-bit bir işletim sistemi kullanmanız gerektiğini lütfen unutmayın. Bu nedenle, bu rehber için, Raspberry Pi OS'nin 64-bit sürümünü kullanmaya odaklanacağız.
Valheim sunucunuzun performansını en üst düzeye çıkarmak için, Raspberry Pi'nizi başsız (headless) olarak kurmanızı şiddetle tavsiye ederiz.
Valheim geliştirme ekibi sunucularının bir ARM derlemesini sağlamadığından, onu Raspberry Pi'mizde çalışır hale getirmek için birkaç şey yapmamız gerekiyor.
Raspberry Pi'ye x86 ve x64 Emülatörlerini Kurma
Kullandığımız yazılım Pi'nin ARM mimarisi için yerel olarak inşa edilmediğinden, bu rehberde hem bir x86 hem de x64 emülatörü kullanmamız gerekecek.
"SteamCMD" yazılımı "box86" kurmamızı gerektirecek, Valheim özel sunucusu ise "box64" kullanmamızı gerektirecek.
1. Öncelikle, Raspberry Pi'mize Box86 kurmamız gerekiyor. Bu yazılım parçası, cihazımızda "SteamCMD" yazılımını çalıştırmamızı sağlayacak.
SteamCMD, Valheim özel sunucusunun en son sürümünü Raspberry Pi'mize indirmek için kullanacağımız araçtır.
Bu yazılımı derlemek ve kurmak için, lütfen Raspberry Pi'de Box86 kullanma rehberimizi takip edin. Bir Raspberry Pi 5 kullanıyorsanız, o sayfadaki "sorun giderme" yönergelerini de takip etmeniz gerekecek.
2. Box86'yı kurduktan sonra, Box64'ü de kurmanız gerekecek. Bu yazılım Box86'ya benzer ama ARM64 cihazımızda x64 yazılımını çalıştırmak için kullanılır.
Bu yazılım, ARM için yerel derlemeler olmadığından Raspberry Pi'mizde Valheim özel sunucusunu çalıştırmamızı sağlayacaktır.
Bu rehbere devam etmeden önce, Raspberry Pi'ye Box64 kurma rehberimizi takip ettiğinizden emin olun.
Pi'de SteamCMD Kurulumu
Raspberry Pi'nize Box86 ve Box64 kurulduğuna göre, artık bulmacanın son parçasını kurmaya geçebiliriz.
Raspberry Pi'mizde Valheim özel sunucusunu indirmek için, "steamcmd" adlı Steam komut satırı aracını kullanmamız gerekiyor.
Aşağıdaki adımlar, Raspberry Pi'nizde SteamCMD'yi kurma ve çalıştırma sürecinde size rehberlik edecek.
1. İlk adımımız, SteamCMD yazılımını saklayacağımız bir dizin oluşturmaktır. Bizim durumumuzda, bunu "pi" kullanıcımızın ana dizininde "steamcmd" adlı bir dizinde tutacağız.
Cihazınızda aşağıdaki komutları kullanarak bu dizini oluşturabilir ve içine geçebilirsiniz.
mkdir ~/steamcmd
cd ~/steamcmd
2. Artık dizinde olduğumuza göre, aşağıdaki komutu kullanarak SteamCMD'yi indirip çıkarabiliriz.
Bu komut, dosyayı indirmek için curl kullanacak ve bir boru (|) kullanarak doğrudan tar aracına aktaracaktır. Bir boru, curl'den sağlanan verileri tek bir komutla çıkarmamızı sağlar.
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
3. Raspberry Pi'mize Valheim özel sunucusunu kurmadan önce, SteamCMD'nin artık çalıştığından emin olalım.
Yazılımın doğru çalıştığını, betiği aşağıdaki komutla çalıştırarak doğrulayabiliriz.
./steamcmd.sh
"steamcmd" yazılımının ilk çalıştırılması sırasında, kendini güncelleyecek ve kullanıma hazırlayacaktır.
4. SteamCMD güncellemeyi bitirdikten sonra, cihazınızda aşağıdaki komutu kullanarak araçtan çıkabilirsiniz.
quit
Raspberry Pi'ye Valheim Sunucusu Kurulumu
Raspberry Pi'mizi hazırladığımıza göre, Valheim özel sunucusunu kurabiliriz.
Bunu başarmak için, en son sürümü indirmek üzere bir önceki bölümde kurduğumuz SteamCMD aracını kullanacağız.
1. Aşağıdaki komutu kullanarak SteamCMD'yi indirdiğimiz aynı dizinde olduğumuzdan emin olun.
cd ~/steamcmd
2. Artık doğru konumda olduğumuza göre, Valheim özel sunucusunu indirmek için SteamCMD kullanabiliriz.
Aşağıdaki komutu kullanarak sunucuyu indirmeye başlamak için SteamCMD kullanabilirsiniz.
./steamcmd.sh +force_install_dir ~/valheim_server +@sSteamCmdForcePlatformType linux +login anonymous +app_update 896660 validate +quit
Bununla, Steam komut satırına birkaç farklı komut veriyoruz. Her şeyin ne yaptığı hakkında bir fikriniz olması için hızlıca üzerinden geçeceğiz.
+@sSteamCmdForcePlatformType linux– Komutun bu kısmını kullanarak, platform türünü Linux'a zorluyoruz. Bu, komut satırı aracının yanlış bir platform seçmesini engeller.+login anonymous– Bu seçenek bizi Steam ağına "anonymous" bir kullanıcı olarak giriş yaptıracaktır. Anonim, şifre gerektirmediğinden, açıkça mevcut yazılımları indirmek için kullanışlıdır.+force_install_dir /home/pi/valheim_server– Bu seçeneği kullanarak, SteamCMD sunucuyu nereye kurmak istediğimizi seçmemizi sağlar. Bizim durumumuzda, Valheim özel sunucusunu "/home/pi/valheim_server"a kuracağız.+app_update 896660– Bu kısım, indirmek istediğimiz şeyi seçmemizi sağlayan kısımdır. Bu durumda, "896660" Valheim özel sunucusu için uygulama kimliğidir.
3. Bir sonraki adımımız, ihtiyaçlarınıza en iyi şekilde uyacak şekilde yapılandırabilmeniz için Valheim'ın sunucu başlatma betiğini değiştirmektir.
Aşağıdaki komutla nano metin editörünü kullanarak "start_server.sh" betiğini düzenlemeye başlayın.
nano ~/valheim_server/start_server.sh
4. Bu dosyanın içinde, özellikle bir satırı değiştirmeniz gerekecek. Bu, Raspberry Pi'mizde Valheim özel sunucusunu başlatacak satırdır.
Bu satırı aramak için nano içinde CTRL + W kullanabilirsiniz.
./valheim_server.x86_64 -name "My server" -port 2456 -world "Dedicated" -password "secret"
Yukarıdaki satırı bulduktan sonra, aşağıdakiyle değiştirin.
./valheim_server.x86_64 -nographics -batchmode -port 2456 -public 0 -name "My Server Name" -world "MyWorldName" -password "MySecretPassword" -savedir "./valheim_data"
Bu yeni satırı yazarken, birkaç seçeneği değiştirmek isteyebilirsiniz. Şimdi hızlıca bunların üzerinden geçeceğiz.
-port 2456– Port seçeneği, Valheim özel sunucusunun hangi portu dinleyeceğini belirtir. Genellikle bunu varsayılan olarak bırakmak güvenlidir, başka bir program bunu kullanmadığı sürece. Bir güvenlik duvarının arkasındaysanız, bu portu yönlendirdiğinizden emin olmanız gerekecek.-public 0– Bu seçeneği kullanarak, sunucunuzun oyun içi sunucu tarayıcısında görünmesini isteyip istemediğinize karar verebilirsiniz. Bu seçeneğin varsayılan değeri0dır, yani listelenmeyecektir. Tarayıcıda listelenmesini istiyorsanız bunu1olarak ayarlayın.-name "My Server Name"– Bu seçenek, sunucunuzun sunucu tarayıcısında listelendiğinde kullanmasını istediğiniz adı saklar.-word "MyWorldName"– Valheim dünyanızın adını belirtmek için bu seçeneği kullanın. Bu adın ".db" veya ".fwl" gibi herhangi bir dosya uzantısı içermediğinden emin olun.-password "MySecretPassword"– Bu seçeneği, bir kullanıcının oyun dünyasına giriş yapmak için girmesi gereken bir şifre belirtmek için kullanabilirsiniz. Bu seçenek isteğe bağlıdır ve kaldırılabilir. Şifrenizi girerken, en az 5 karakter içerdiğinden emin olun.-savedir "/home/pi/valheim_data"– Bu seçenekle, Valheim dünya verilerimizin Raspberry Pi'mizde nereye kaydedilmesini istediğimizi belirtiriz. Varsayılan olarak, bu dünyayı "pi" kullanıcımızın ana dizininde "valheim_data" adlı bir dizinde saklayacağız.
5. Dosyada bu değişiklikleri yaptıktan sonra, CTRL + X, ardından Y, sonra ENTER tuşuna basarak kaydedip çıkabilirsiniz.
Raspberry Pi Valheim Özel Sunucunuzu Çalıştırma
Artık Raspberry Pi'de Valheim sunucumuzu kurup yapılandırdığımıza göre, onu tek bir komutla çalıştırabiliriz.
Daha önce "start_server.sh" betiğini değiştirdiğimizden, sunucu belirlediğiniz seçeneklerle oluşturulacaktır.
1. Raspberry Pi'mizde Valheim sunucusunu başlatmak için, daha önce kurduğumuz dizinde olduğumuzdan emin olmamız gerekiyor.
Cihazınızda aşağıdaki komutu kullanarak doğru dizine geçin.
cd ~/valheim_server/
2. Artık doğru dizinde olduğumuza göre, aşağıdaki komutu kullanarak Valheim özel sunucusunu başlatabiliriz.
Bu komutu kullanarak, sunucuyu daha önce belirlediğimiz seçeneklerle başlatacağız.
./start_server.sh
Valheim sunucularının başlatma sürecinin tamamlanmasının epey zaman alabileceğini lütfen unutmayın. Bunun nedeni, oyun dünyasını, konum listesini ve çeşitli başka şeyleri oluşturması gerekmesidir.
3. Sunucunuza bağlanmak için, Valheim içindeki "Join by IP" seçeneğini kullanabilirsiniz.
Raspberry Pi'nizin yerel IP adresini bilmiyorsanız, hostname komutunu kullanarak alabilirsiniz.
hostname -I

4. Valheim sunucusuyla işiniz bittiyse, CTRL + C tuşuna basarak çıkabilirsiniz.
Bu tuşlara basarak, sunucu tüm bağlantıları kapatacak, dünyayı kaydedecek ve ardından kapanacaktır.
Valheim Sunucusunun Açılışta Başlamasını Sağlama
Raspberry Pi'mizde Valheim sunucusunun açılışta başlamasını sağlamak için, bir servis dosyası oluşturmalıyız.
Bu dosya için, daha önce "start_server.sh" betiğini değiştirdiğinizde belirlediğiniz seçenekleri hatırlamanız gerekecek.
1. Cihazınızda aşağıdaki komutu kullanarak bu yeni servisi oluşturmaya başlayabiliriz.
Oluşturduğumuz bu yeni servis "valheim" olarak adlandırılacak.
sudo nano /etc/systemd/system/valheim.service
2. Bu dosyanın içine, aşağıdaki satırları girmeniz gerekiyor. Bu satırlar servisi ve Valheim sunucusunun nasıl başlatılması gerektiğini tanımlar.
"<USERNAME>" kısmını kullanıcınızın adıyla değiştirdiğinizden emin olun.
[Unit]
Description=Valheim Dedicated Server
Wants=network-online.target
After=network-online.target
[Service]
Environment=SteamAppId=892970
Environment=LD_LIBRARY_PATH=/home/<USERNAME>/valheim_server/linux64:$LD_LIBRARY_PATH
Type=simple
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
User=<USERNAME>
Group=<USERNAME>
WorkingDirectory=/home/<USERNAME>/valheim_server
ExecStart=/home/<USERNAME>/valheim_server/valheim_server.x86_64 -nographics -batchmode -port 2456 -public 0 -name "My Server Name" -world "MyWorldName" -password "MySecretPassword" -savedir "/home/<USERNAME>/valheim_data"
[Install]
WantedBy=multi-user.target
Bu yeni satırları yazarken, "ExecStart" satırını daha önce değiştirdiğiniz "start_server.sh" dosyasında kullandığınız aynı seçenekleri yansıtacak şekilde değiştirdiğinizden emin olmanız gerekecek.
3. Servisi oluşturmayı bitirdikten sonra, CTRL + X, ardından Y ve son olarak ENTER tuşuna basarak kaydedip çıkın.
4. Az önce oluşturduğumuz servisi etkinleştirerek Valheim sunucusunun Raspberry Pi'nizde açılışta başlamasını sağlayabilirsiniz.
Aşağıdaki komutu kullanarak yeni "valheim" servisimizi etkinleştirin.
sudo systemctl enable valheim
5. Servisin başlaması için Raspberry Pi'mizin yeniden başlamasını beklemek yerine, onu kendimiz manuel olarak başlatabiliriz.
"valheim" servisini manuel olarak başlatmak için, aşağıdaki komutu kullanmanız gerekiyor.
sudo systemctl start valheim
6. Valheim servisinin durumunu kontrol ederek çalıştığından emin olmak mümkündür.
Servisin durumunu almak için cihazınızda aşağıdaki komutu çalıştırın.
sudo systemctl status valheim
Valheim özel sunucunuz doğru çalışıyorsa, durumun "Active: active (running)" olarak işaretlendiğini görmelisiniz.
Raspberry Pi'de Valheim Sunucunuzu Güncelleme
Valheim özel sunucunuzu güncellemek oldukça basit bir süreçtir ve büyük ölçüde bu rehberde daha önce kurduğumuz "steamcmd" aracını kullanmamızı içerir.
1. Devam etmeden önce, sunucunuzun durdurulduğundan emin olmalısınız. Valheim sunucusunu şu anda kullanımdayken güncelleyemezsiniz.
Servisimizi kullanarak, aşağıdaki komutu kullanarak Valheim özel sunucusunu durdurabilirsiniz.
sudo systemctl stop valheim
2. Sunucuyu durdurduktan sonra, aşağıdaki komutu yazarak özel sunucuyu güncellemek mümkündür.
Bu komut "steamcmd" aracını çağıracak ve yazılımı mevcut en son sürüme güncellemesini zorlayacaktır.
/home/$USER/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir /home/pi/valheim_server +app_update 896660 +quit
3. Sunucunuz artık en son sürüme güncellenmiş olmalı. Güncelleme sürecinin "start_server.sh" betiğini geçersiz kılma ihtimali vardır, bu yüzden servisi kullanmıyorsanız bu dosyayı tekrar değiştirmeniz gerekebilir.
Önceki bölümde oluşturduğumuz servisi kullanıyorsanız, artık aşağıdaki komutu çalıştırarak tekrar başlatabilirsiniz.
sudo systemctl start valheim
Sonuç
Bu rehberin bu noktasında, artık Raspberry Pi'nizde Valheim özel sunucusu çalışıyor olmalıdır.
Pi, bir Valheim sunucusu çalıştırmanın nispeten yetenekli ve enerji verimli bir yolu olarak çalışır. Sonuç olarak, sunucuda oyun oynarken iyi bir deneyim yaşamalısınız; yaşadığımız tek aksama başlangıç ve kaydetme sürecinde oldu.
Raspberry Pi'nizde Valheim özel sunucusunu çalışır hale getirirken herhangi bir sorunla karşılaştıysanız, aşağıya yorum bırakabilirsiniz.