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?
-
Servisi tanımlayın
Servis adı, dosya adı ve systemctl komutlarında kullanılacak addır; küçük harf ve tire kullanın.
-
Komutu tam yoluyla yazın
systemd kabuk kullanmaz ve PATH çözümlemesi yapmaz. node değil /usr/bin/node yazılmalıdır.
-
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.