Araçlar

systemd Servis Dosyası Oluşturucu

Uygulamanızı sunucu açılışında çalıştıracak .service dosyasını hazırlar.

Kaynak: Tamamen tarayıcıda çalışır; girdi sunucuya gönderilmez

systemd Servis Dosyası Oluşturucu nasıl kullanılır?

  1. Servisi tanımlayın

    Servis adı, dosya adı ve systemctl komutlarında kullanılacak addır; küçük harf ve tire kullanın.

  2. Komutu tam yoluyla yazın

    systemd kabuk kullanmaz ve PATH çözümlemesi yapmaz. node değil /usr/bin/node yazılmalıdır.

  3. Dosyayı kurun

    Üretilen içeriği /etc/systemd/system/<ad>.service olarak kaydedip daemon-reload ve enable --now komutlarını çalıştırın.

Sık Sorulanlar

Servis başlamıyor, nereye bakmalıyım?
journalctl -u <ad> -n 50 komutu son hataları gösterir. En sık sebepler: komutun tam yolla yazılmaması, çalışma dizininin olmaması ve ProtectSystem=strict yüzünden yazma izninin bulunmaması.
Restart=always ile on-failure farkı ne?
always servis düzgün çıksa bile yeniden başlatır; on-failure yalnız hata koduyla çıkarsa başlatır. Sürekli çalışması gereken sunucular için always uygundur.
Ortam değişkenlerini nasıl veririm?
[Service] bölümüne Environment="ANAHTAR=deger" satırı ekleyebilir ya da EnvironmentFile=/etc/uygulamam.env ile bir dosyadan okutabilirsiniz. Dosya yöntemi gizli değerler için daha uygundur.