هذه إعادة كتابة لخدمة الإصدار 1 الحديثة.
انظر https://recent-messages.robotty.de/ للحصول على جميع أنواع المعلومات التي قد ترغب فيها.
sudo apt install build-essential ، لأنظمة التشغيل الأخرى ، أوصيك فقط بمحاولة المتابعة مع الخطوة الثالثة ثم حاول إصلاح برامج/مكتبات البرمجيات المفقودة أثناء ظهورهاgit clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release.exe التطبيق الثنائي جاهزًا في ./target/release/recent-messages2 يرتبط الثنائي بشكل ثابت وبالتالي يمكن نقله إلى أدلة أخرى أو إرساله إلى الآلات البعيدة دون الحاجة إلى ملفات إضافية. من المتوقع أن يكون config.toml في دليل العمل للعملية. قم بتحريره إلى حالة الاستخدام الخاصة بك قبل بدء التشغيل الأول:
editor config.toml
يمكن تشغيل الثنائي مع أي مدير للعمليات في الخلفية (SystemD وما إلى ذلك) ، أو يمكنك التقيد بها. لأغراض الاختبار ، يمكنك استخدام cargo run --release .
يتم توفير عينة ملف لتشغيله كوحدة SYSTEMD recent-messages2.service .
cp ./recent-messages2.service /etc/systemd/system/recent-messages2.service
الآن قم بتحرير ملف الخدمة ليعكس الإعداد الخاص بك:
sudo editor /etc/systemd/system/recent-messages2.service
وابدأ الخدمة.
sudo systemctl daemon-reload
sudo systemctl enable --now recent-messages2.service
عرض السجل الإخراج/حالة الخدمة:
sudo journalctl -efu recent-messages2.service
sudo systemctl status recent-messages2.service
أيضًا ، أينما وضعت دليل عمل الخدمة ، تأكد من وجود دليل يسمى messages القابلة للكتابة للخدمة. سيتم استمرار الرسائل هناك بين إعادة التشغيل.
تم العثور على تعليمات لإعداد موقع الويب الثابت (مثل "الرسمي" https://recent-messages.robotty.de/) في README في دليل ./web من هذا الريبو. هناك يمكنك أيضًا العثور على مثال على تكوين nginx.
تعرض نقطة نهاية مقاييس Prometheus AT /api/v2/metrics . يمكنك استيراد grafana-dashboard.json في المستودع كقالب لوحة معلومات في مثيل Grafana.