من المستحيل علينا إدارة المواقع البعيدة مباشرة من خلال أوامر العقدة ، بحيث لا يمكن أن يكون موقع الويب مستدامًا. نستخدم إلى الأبد لحل هذه المشكلة. يمكنه تشغيل تطبيق NodeJS في الخفي في الخلفية ، ويمكننا أيضًا تعيين تطبيق NodeJS لتشغيله تلقائيًا مع بدء تشغيل النظام.
أولا ، التثبيت إلى الأبد:
نسخة الكود كما يلي:
تثبيت NPM إلى الأبد -GD
وبهذه الطريقة ، تم تثبيت إلى الأبد ، يمكننا تشغيل أمر Forever مباشرة:
نسخة الكود كما يلي:
إلى الأبد -help
ابدأ إلى الأبد app.js
توقف إلى الأبد app.js
يتحقق الأمر أعلاه أولاً من ملف المساعدة إلى الأبد ، ثم قم بتشغيل app.js ، ثم إيقاف app.js. نريد تشغيل إلى الأبد تلقائيًا ، أولاً قم بإنشاء عقدة ملف في دليل /etc/init.d ، مع المحتوى التالي:
نسخة الكود كما يلي:
#!/بن/باش
#
# عقدة بدء تشغيل خادم Node Daemon
#
# chkconfig: 345 85 15
# الوصف: إلى الأبد لـ Node.js
#
path =/home/node/0.8.9/bin
deamon =/home/ftp/1520/weizt-20120918-tkx/weizt.com/app.js
log =/home/hosts_log
pid =/tmp/forever.pid
حالة "$ 1" في
يبدأ)
ابدأ إلى الأبد -l $ log/forever.log -o $ log/forever_out.log -e $ log/forever_err.log -pidfile $ pid -a $ deamon
قف)
توقف إلى الأبد -pidfile $ pid $ deamon
ساقول)
Forever Stopall -Pidfile $ PID
RESTARTALL)
إلى الأبد RESTARTALL -PIDFILE $ PID
إعادة تحميل | إعادة التشغيل)
إعادة التشغيل إلى الأبد -l $ log/forever.log -o $ log/forever_out.log -e $ log/forever_err.log -pidfile $ pid -a $ deamon
قائمة)
قائمة إلى الأبد
*)
echo "use: /etc.init.d/node {start | stop | retart | reload | stopall | retartall | list}"
الخروج 1
ESAC
الخروج 0
الرمز أعلاه هو تكوين بلدي على الجهاز الظاهري المحلي. أقوم بتعديل المعلمات ذات الصلة وفقًا للوضع الفعلي. إنها أساسًا معلمات المسار لـ Deamon ، وإعطاء أذونات قابلة للتنفيذ ، وقم بتشغيل CHKConfig لإضافة تشغيل تلقائي:
نسخة الكود كما يلي:
chmod 755 /etc/init.d/node
chkconfig /etc/init.d/node on
تقوم إعادة تشغيل النظام بإعادة تشغيل النظام ، ويدخل موقع الويب من خلال المتصفح ويجد أنه يمكن تشغيل NodeJs تلقائيًا. الباقي هو دراسة NodeJs ، Express و AngularJs بشكل جيد وتقديم تطبيق يخصك حقًا!