Linux

systemd ile sunucunuzu otomatik olarak başlatma

Oyun sunucunuzu veya botunuzu bir hizmete dönüştürün: VPS açıldığında başlar, çökerse kendiliğinden yeniden ayağa kalkar ve log kayıtları saklanır.

1 dakikalık okumaSon güncelleme: 19 Ekim 2026

Bir systemd hizmeti, Linux'ta bir şeyi sürekli çalışır durumda tutmanın doğru yoludur: yeniden başlatmadan sonra kendiliğinden başlar, çökerse yeniden ayağa kalkar ve yazdığı her şeyi bir log kaydında saklar. Örnek bir Minecraft sunucusu, ancak yöntem her şey için geçerlidir.

1. Sunucu için bir kullanıcı

Sunucunun root olarak çalışmaması daha iyidir: biri oyun üzerinden sızarsa makinenin tamamını ele geçiremez.

adduser --disabled-password --gecos "" minecraft
# sunucunuzu /home/minecraft/sunucu klasörüne kopyalayın ve izinleri verin:
chown -R minecraft:minecraft /home/minecraft/sunucu

2. Hizmet dosyası

/etc/systemd/system/minecraft.service dosyasını oluşturun:

[Unit]
Description=Minecraft sunucusu
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
WorkingDirectory=/home/minecraft/sunucu
ExecStart=/usr/bin/java -Xms4G -Xmx4G -jar paper.jar --nogui
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

WorkingDirectory ve ExecStart değerlerini kendi sunucunuzun klasörü ve komutuyla değiştirin. Her zaman tam yollar kullanın (which java komutu Java'nın yolunu gösterir).

3. Etkinleştirin

systemctl daemon-reload
systemctl enable --now minecraft

enable sunucunun VPS ile birlikte başlamasını sağlar; --now ise onu hemen başlatır.

Günlük kullanım

systemctl status minecraft      # çalışıyor mu?
systemctl restart minecraft     # yeniden başlatın
systemctl stop minecraft        # durdurun
journalctl -u minecraft -f      # konsolunu canlı izleyin (çıkmak için Ctrl + C)

Peki ya oyun konsolu?

Hizmet olarak çalışırken konsoluna doğrudan komut yazamazsınız. Yönetmek için RCON (Minecraft, Rust, ARK ve Palworld'de bulunur) ya da yönetici yetkileriyle oyun içi komutları kullanın. systemctl stop komutunu verdiğinizde Minecraft kapanmadan önce dünyayı kaydeder.

Elinizin altında bir konsol olmasını tercih ediyorsanız ve her yeniden başlatmadan sonra sunucuyu kendiniz başlatmak sizin için sorun değilse, screen veya tmux size daha uygun olabilir.

İlgili makaleler

Yardım merkezine dön

Aradığınızı bulamadınız mı?

Panelinizden bir destek talebi oluşturun, 5 dakikanın altında yanıt verelim.

systemd ile sunucunuzu otomatik olarak başlatma