Diğer cevaplar OP'nin problemini çözse de, hepsi aşırı kilolu ve neden bu sorunu yaşadığını açıklamıyor.
Anahtar bu çizgi, "Macunu kapatıyorum, sonra adrese ulaşamıyorum"
Putty'de uzak ana makinenize giriş yaptığınızda, bir SSH linux işlemi başlattınız ve bu SSH oturumundan yazılan tüm komutlar, söz konusu işlemin alt öğeleri olarak yürütülecektir.
Sorununuz, Putty'yi kapattığınızda, bu işlemi ve tüm etkin alt işlemleri öldüren SSH oturumundan çıkmanızdır. Macunu kapattığınızda sunucunuzu yanlışlıkla ön planda çalıştırdığınız için öldürürsünüz . Bu davranışı önlemek için, komutunuza & komutunu ekleyerek sunucuyu arka planda çalıştırın :
node /srv/www/MyUserAccount/server/server.js &
Buradaki sorun linux bilgisi eksikliği ve düğüm hakkında bir soru değil. Daha fazla bilgi için: http://linuxconfig.org/understanding-foreground-and-background-linux-processes
GÜNCELLEME:
Diğerlerinin de belirttiği gibi, düğüm sunucusu terminalden çıkarken yine de ölebilir. Karşılaştığım ortak bir sorun, düğüm işlemi bg'de çalışsa bile, stdout ve stderr hala terminalde işaret ediliyor. Bu, düğüm sunucusu console.log veya console.error dosyasına yazarsa, bozuk bir boru hatası ve çökme alacağı anlamına gelir. Bu işleminizin çıktısını pipete ederek önlenebilir:
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
Sorun devam ederse , tmux veya nohup gibi düğüme özgü çözümlerden daha sağlam olan şeylere bakmalısınız , çünkü her türlü işlemi (veritabanları, günlük hizmetleri, diğer diller) çalıştırmak için kullanılabilirler.
Sunucunun çıkmasına neden olabilecek yaygın bir hata, çalıştırdıktan sonra nohup node your_path/server.js &
basit bir tıklama ile Putty terminalini kapatmanızdır. Bunun exit
yerine komutu kullanmalısınız, o zaman düğüm sunucunuz çalışır durumda olacaktır.