2016 का उत्तर : लगभग हर लिनक्स वितरण सिस्टमड के साथ आता है, जिसका अर्थ है हमेशा के लिए, मोनिट, पीएम 2, आदि अब आवश्यक नहीं हैं - आपका ओएस इन कार्यों को संभालता है ।
एक myapp.service
फ़ाइल बनाएं (अपने ऐप के नाम के साथ 'myapp' की जगह, जाहिर है):
[Unit]
Description=My app
[Service]
ExecStart=/var/www/myapp/app.js
Restart=always
User=nobody
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/myapp
[Install]
WantedBy=multi-user.target
ध्यान दें कि यदि आप यूनिक्स के लिए नए हैं: पहली पंक्ति में /var/www/myapp/app.js
होना चाहिए #!/usr/bin/env node
।
अपनी सेवा फ़ाइल को /etc/systemd/system
फ़ोल्डर में कॉपी करें ।
नई सेवा के बारे में systemd को बताएं systemctl daemon-reload
।
इसके साथ शुरू करो systemctl start myapp
।
इसे बूट पर चलाने के लिए सक्षम करें systemctl enable myapp
।
के साथ लॉग देखें journalctl -u myapp
यह कैसे हम लिनक्स, 2018 संस्करण पर नोड ऐप्स को तैनात करते हैं , जिसमें लिनक्स / नोड सर्वर ( .service
फ़ाइल सहित ) बनाने के लिए AWS / DigitalOcean / Azure CloudConfig बनाने के लिए कमांड भी शामिल हैं ।