HeadlinesBriefing HeadlinesBriefing.com

نظام NixOS يجعلني أخاف أقل

Hacker News •
×

حدث شيء طريف قبل فترة قصيرة: قرأت عن Fresh RSS، أعجبتني الفكرة، فثبّتّه على خادم وبدأت باستخدامه. لم يكن ذلك ليحدث قبل عام، لكنني في ذلك الوقت لم يكن لدي أي خادم يعمل بنظام NixOS.

في السنوات القليلة الماضية، كانت خلاصات RSS الخاصة بي موجودة محليا على هاتفي فقط. كانت الفكرة وجيهة، فأنا غالبا ما أجد وقتا للقراءة بعيدا عن الحاسوب، لكنها لم تنجح عمليا قط. فكثير من الأمور أسهل قراءة على شاشة أكبر، وكان الاعتماد على تطبيق في الهاتف لإدارة حالة القراءة وعدمها لآلاف المقالات عبر مئة خلاصة أمرا هشا. وعندما بدلت هاتفي تمكنت من نقل الخلاصات، لكن حالة المقروء وغير المقروء ضاعت في الطريق.

ما أردته فعلا هو مجمّع خلاصات يعمل من جهة الخادم، أي برنامج يعمل على خادم، ويدير خلاصات RSS، ويمكن قراءته عبر واجهة ويب أو تطبيقات عميلة. كنت أريد ذلك منذ مدة، لكنني لم أخطُ الخطوة لأنه سيكون مشروعا جانبيا آخر يحتاج إلى صيانة. الآن، ومع بعض الخبرة في NixOS، احتاج إضافة إعداد Fresh RSS يعمل بشكل سليم، بما في ذلك النسخ الاحتياطي، إلى 9 أسطر من كود Nix، إضافة إلى عشرات أخرى لوكيل nginx العكسي. وهذا التثبيت يعمل دون تدخل منذ شهور، وإذا تعطل الخادم يمكن تشغيل خادم جديد بالإعداد نفسه تماما في نحو 15 دقيقة.

في المقابل، يتطلب تثبيت Fresh RSS خارج NixOS استخراج الأرشيفات، وضبط الصلاحيات، وتثبيت nginx وphp-fpm وضبطهما، وإعداد شهادات Let's Encrypt، وتهيئة النسخ الاحتياطي، والأمل في أن تتذكر كل ذلك عند إعادة التثبيت لاحقا. تقلل صور الحاويات المسافة إلى حد ما، لكنها تترك خطوات تحتاج إلى حفظ، ولا تضمن النتيجة نفسها بعد شهور.

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

المصدر: Hacker News · لخّصه HeadlinesBriefing