فتح المجلد
افتح مجلد المشروع في الدردشة.
لديك برنامج يعمل من سطر الأوامر ولكن ليس كخدمة. يقوم Devnix Ops بكتابة ملف الوحدة، والتحقق من صحة البنية، وإعادة تحميل الـ daemon، وتشغيل systemctl enable --now name للبدء عند الإقلاع. يوافق القارئ على كل أمر.
افتح مجلد المشروع في الدردشة.
اكتب ملف الوحدة باستخدام أداة write_file.
تحقق من البنية باستخدام systemd-analyze verify.
شغّل sudo systemctl enable --now your service name.
example-app.servicecopiedsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appenabled[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetيحدد ملف الوحدة هذا خدمة بسيطة تعيد التشغيل عند الفشل. تعمل كمستخدم عادي وتبدأ بعد هدف الشبكة.
تكتب ملف الوحدة في مجلد الدردشة وتستخدم write_file لإنشائه بالأقسام الصحيحة لخدمتك حتى يحدد الوكيل الوصف والهدف. تحقق من البنية. يحدد الوكيل نوع الخدمة ومسار البرنامج التنفيذي الذي توفره. يضبط المستخدم ومجلد العمل للعملية. يضيف قواعد إعادة التشغيل ويعرض حجم الملف بالبايت. توافق على إنشاء الملف قبل حفظه على القرص. عندما فشلت خدمة systemd journald في البدء، تتحقق من السجلات. تنسخ الملف إلى الخادم باستخدام scp بعد الموافقة.
يمكنك تعديل ملف وحدة موجود باستخدام systemctl edit service، ويعد الوكيل التعديل محلياً لمراجعتك الدقيقة قبل تطبيق التغييرات. وافق على التغييرات. sudo systemctl enable --now يبدأها الآن وعند الإقلاع لخادمك. يرسل الوكيل الملف باستخدام scp بعد موافقتك. إعادة تحميل الـ daemon تحدث تكوين المدير على الخادم بفعالية. تحقق من الحالة النشطة لتأكيد تشغيل الخدمة. اعرض السجلات للتحقق من التشغيل الصحيح للتطبيق اليوم. استخدم journalctl -u name -n 50 للتحقق من المخرجات الحديثة للأبواب المفتوحة كجزء من خدمة systemd.