২০১ answer এর উত্তর : প্রায় প্রতিটি লিনাক্স ডিস্ট্রিবিউশন সিস্টেমডের সাথে আসে, যার অর্থ চিরকাল, মনিট, পিএম 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
ফোল্ডারে অনুলিপি করুন ।
সিস্টেমডকে নতুন পরিষেবাটির সাথে বলুন systemctl daemon-reload
।
এটি দিয়ে শুরু করুন systemctl start myapp
।
এটি দিয়ে বুটে চালাতে সক্ষম করুন systemctl enable myapp
।
সঙ্গে লগ দেখুন journalctl -u myapp
লিনাক্স, 2018 সংস্করণে আমরা কীভাবে নোড অ্যাপ্লিকেশন স্থাপন করি তা থেকে নেওয়া হয়েছে , এতে লিনাক্স / নোড সার্ভারগুলি ( .service
ফাইল সহ ) তৈরি করার জন্য একটি ডাব্লুএস / ডিজিটাল ওশান / অ্যাজুরে ক্লাউডকনফিগ তৈরির আদেশও অন্তর্ভুক্ত রয়েছে ।