كيفية إدارة عملية Node.js باستخدام systemd

72
Node.js

Node.js هو بيئة تطوير مفتوحة المصدر تعتمد على JavaScript تُستخدم على نطاق واسع لتطوير تطبيقات الويب والخوادم. عند تشغيل تطبيق Node.js على الخادم الخاص بك، قد تحتاج إلى ضبط إعدادات تشغيله وإدارته. يمكنك تحقيق ذلك باستخدام systemd، وهو نظام إدارة الخدمات في أنظمة Linux.

في هذا المقال، سنقدم لك خطوات بسيطة حول كيفية إعداد وإدارة عملية Node.js باستخدام systemd.

الخطوة 1: إعداد التطبيق Node.js

قبل أن نبدأ في إعداد systemd، يجب على التطبيق الخاص بك أن يكون جاهزًا للتشغيل. قم بإنشاء ملف تنفيذي Node.js (مثل app.js) وتأكد من أنه يعمل بشكل صحيح.

الخطوة 2: إعداد ملف الوحدة systemd

قم بإنشاء ملف وحدة systemd لتكوين كيفية تشغيل التطبيق. يمكنك وضع هذا الملف في /etc/systemd/system مع امتداد .service مثل my-node-app.service. قم بفتح الملف باستخدام محرر نصوص وأضف المعلومات التالية:

[Unit]
Description=My Node.js App
Documentation=https://example.com/my-node-app-docs

[Service]
ExecStart=/usr/bin/node /path/to/your/app.js
Restart=always
User=yourusername
Group=yourgroupname
Environment=NODE_ENV=production
WorkingDirectory=/path/to/your/app/root
SyslogIdentifier=my-node-app

[Install]
WantedBy=multi-user.target

تأكد من تغيير المسارات والمعلومات وفقًا لتطبيقك الخاص.

الخطوة 3: تحميل وتشغيل وحدة systemd

بعد إنشاء ملف الوحدة systemd، قم بإعادة تحميل الوحدات باستخدام الأمر التالي:

sudo systemctl daemon-reload

ثم قم بتشغيل وحدة systemd الخاصة بتطبيقك باستخدام الأمر التالي:

sudo systemctl start my-node-app

الخطوة 4: تكوين التشغيل التلقائي

لجعل تطبيقك يعمل تلقائيًا عند بدء تشغيل الخادم، قم بتمكينه باستخدام الأمر التالي:

sudo systemctl enable my-node-app

الخطوة 5: التحكم في التطبيق

يمكنك التحكم في تطبيقك باستخدام أوامر systemd الأخرى مثل stop لإيقافه و restart لإعادة تشغيله. على سبيل المثال:

sudo systemctl stop my-node-app
sudo systemctl restart my-node-app

باستخدام systemd، يمكنك بسهولة إدارة عملية تشغيل تطبيق Node.js على الخادم الخاص بك. تأكد من تكوين الملفات بشكل صحيح واختبار عمليتك بعناية قبل نشرها في إنتاجك. بذلك، ستتمكن من الاستمتاع بتشغيل تطبيقك بسلاسة واستدامته دون مشاكل.

نتمنى لك التوفيق في إدارة تطبيقاتك باستخدام systemd واستفادة أقصى استفادة من خوادمك.

Motasem Hanani
WRITTEN BY

Motasem Hanani

مطور مواقع، مصمم، ممنتج وكاتب محتوى. اسعى الى تغذية المحتوى العربي التطويري والثقافي في كل ما هو حصري ومفيد بعيداً عن النقل العشوائي والبرامج القديمه التالفة.