Underworlds Scriptorium Fabula.

هذه الصفحة تمت ترجمتها من الإنجليزية إلى العربية بمساعدة groq.
تم ترجمة هذا المقال من الروسية إلى العربية باستخدام مترجم Groq API. يمكن العثور على المقال الأصلي here.

تقدمي منذ نشر القصة الأخيرة. الانتقال إلى استضافة جديدة. إعداد خادم البريد ، ونسخ احتياطي ، ونظام إشعارات موارد الخادم. توطين programmer-underworlds.

تحياتي. الآن 01:37 26 أبريل 2026 حسب التوقيت القياسي المركزي. وأنا قررت أن حان الوقت لرحلة الفكر وشرح أفعالي منذ نشر القصة الأخيرة في فبراير. احصل على مشروبك المفضل الذي تفضل شربه أثناء مشاهدة يوتيوب وهايا...

أريد كتابة هذه المقالة على شكل رحلة فكرية حرة بدلاً من تقرير مدروس جيدًا. :) لقد عملت بجد على أجزاء مختلفة من مشروعي الذي سأكتب عنه أدناه ، وكان ذلك كافياً ليكون متقناً. ومن المحتمل أن أكتب هذه المقالة في عدة جلسات.

كان القرار الكبير هو الانتقال إلى استضافة جديدة ، لأن الاستضافة المجانية السابقة على جوجل كلاود لم تعد تلبى احتياجاتي ومتطلبات مشروعي ، وفجأة توقفت في يوم ما. افترضت أن السبب هو عدم كفاية الذاكرة العشوائية ، لأن الاستضافة المجانية من جوجل كانت تتيح فقط 2 غيغابايت من الذاكرة العشوائية. وفي اليوم التالي ، بدأت أبحث عن خيارات بديلة متاحة (من حيث التكلفة). ووجدت استضافة contabo ، التي قدمت شروطًا جيدة بما يكفي من وجهة نظري (مقارنة بالبديل من جوجل). والآن... لقد بدأت بنقل الإعدادات الحالية من الاستضافة السابقة إلى الجديدة. ونجحت في ذلك في غضون أسبوع تقريبًا.

الخطوة التالية التي فكرت فيها لفترة طويلة هي إجراء نسخ احتياطي للتشفير ، لأن جزءًا كبيرًا من التشفير تم إعداده باستخدام ChatGPT ، وسيستغرق وقتًا طويلاً لإعادة تشفير كل ما تم تشفيره بهذه الطريقة. كنت أفكر في rsync ، لكن الدردشة اقترحت restic ، واعجبتني حقيقة أن restic يقوم بنسخ احتياطي متزايد. يمر النسخ الاحتياطي المتزايد بسرعة أكبر بكثير من النسخ الكاملة ، ويعمل تقريبًا مثل مستودع git ، مما يسمح بالرجوع إلى إحدى الإصدارات السابقة إذا لزم الأمر. ولقد نجحت في تثبيت restic بنجاح لنسخ احتياطي خادمي. وكنت راضيًا جدًا عن النتيجة. الآن ، من أجل نسخ احتياطي كامل لنظامي ، أ登录 إلى VPS الخاص بي على contabo وأ启动 سكريبت واحد ينسخ جميع التشفيرات إلى جهازي المحلي.

كان على جدول الأعمال تنفيذ رغبتي القديمة في الحصول على إشعارات في حالة عدم شعور خادمي بالراحة. وأحصل على إشعارات بالبريد الإلكتروني في حالة عدم كفاية مساحة القرص (كان هناك 10 غيغابايت فقط على جوجل ، والآن 100 غيغابايت) ، وفي حالة موت عملية java لبرنامج programmer-underworlds. ولذلك ، توصلت إلى استنتاج مفاده أنه سيكون جيدًا أن أمتلك خادمي البريد الخاص بي ، لأن إعدادات VPS تسمح بذلك الآن (4 غيغابايت من الذاكرة العشوائية و 4 نوى للمعالج مقابل 2 نواة على جوجل). والآن ، مع وجود نطاقي ، توصلت إلى استنتاج مفاده أنه مع LLM ، سيكون من السهل إعداد خادم البريد. وكنت على حق. :) Mailcow هو حل بسيط وسهل الاستخدام يتضمن كل ما أحتاجه (واجهة ويب ، وبروتوكول إيماب ، وبروتوكول سباماسين). إذا كنت ترغب في الحصول على صندوق بريد على نطاق @programmer-underworlds.dev (وهناك أيضًا ألياس مثل @p-u.dev مما يجعل عملية ديكتة صندوق بريدك أسهل عند اللقاء الشخصي أو عبر الهاتف) ، فلا تتردد في إخبارني بكتابة رسالة إلى pasha@p-u.dev.

بعد إعداد خادم البريد ، كان من الضروري إعداد نظام مراقبة موارد (استهلاك الذاكرة العشوائية ، ومساحة القرص المتاحة ، واختبار ما إذا كان عملية جافا لبرنامجي على قيد الحياة) ، ووفقًا لتقدير ChatGPT ، لجأت إلى أداة monit. هذه أداة مريحة جدًا ، وهي تفي بكل ما أحتاجه. على سبيل المثال ، هذا هو كيف يبدو صفحة monit التي توفر معلومات مرئية حول الموارد التي أهتم بها.

صفحة موارد monit المتابعة.

أضفت مراقبة عملية جافا (icoupserver ، programmer-underworlds) ، وأيضًا اختبار регулярية تحديث شهادة SSL لموقعي (programmer-underworlds.dev-ssl). والآن ، إذا قمت بإيقاف عملية جافا (على سبيل المثال ، للتحديث) ، فأنا أحصل على إشعار على بريدي الإلكتروني مثل

رسالة من monit تفيد بأن عملية programmer-underworlds قد ماتت.

الآن 18:29 26 أبريل 2026 وأنا أستمر في كتابة هذه القصة.

ثم سألت نفسي "ماذا لو كان خادمي البريد ينام؟" وفي البداية ، كنت أريد إعداد إشعارات SMS على هاتفي ، ولكن بعد مناقشة مع LLM ، أدركت أن من الأفضل استخدام إشعارات عبر تيلجرام ، وهو ما فعلته على الفور. بمساعدة LLM نفسها ، تم إنشاء بوت تيلجرام وскريبت ل monit لإرسال إشعارات حول حالة خادمي البريد مباشرة إلى حساب تيلجرام الخاص بي.

إشعار من monit حول حالة خادمي البريد في تيلجرام.

هذا كان من دواعي سروري أن أرى كيف يتحول خادمي إلى خادم إنتاج كامل. :)

كنت أعرف أنني أريد الآن أن أمتلك أسماء نطاق مختلفة لواجهة ويب خادمي البريد ولبرنامج programmer-underworlds ، وأن أتمكن من الحفاظ على URL بدون ذكر منافذ مختلفة لفتح هذه الصفحات. ومن الطبيعي أن كنت قد سمعت عن برنامج الوسيط العكسي الذي يستخدمه جميع عمالقة الصناعة (والأقزام) ، وهو nginx ، الذي أنشأه إيجور سيسويف. وهذا التطبيق تم إكماله في غضون يومين تقريبًا ، بمساعدة LLM ، تم إنشاء إعدادات nginx التي تتوافق مع اهتماماتي ، والآن يسمع خادمي ويعالج الطلبات على أسماء النطاق التالية: programmer-underworlds.dev و mail.programmer-underworlds.dev.

بعد ذلك ، قمت بتقسيم مشروعي إلى جزأين: programmer-underworlds و icoupserver. لقد قررت أن أخرج منطق اللعبة إلى مشروع منفصل ، لأنني أصبحت أقل اشتراكًا في تحرير اللعبة وأكثر في تحرير الجزء الذي يعتبر موقعًا على الويب.

في هذه الأثناء ، كنت أزورني رغبة في مشاركة مقالاتي مع أمي وأصدقائي الناطقين بالروسية ، وكنت أعرف أن قليلاً منهم سيكونون مرتاحين لقراءة مقالاتي باللغة الإنجليزية ، ولم أرد أن أرهقهم بترجمة صفحات "يدويًا" ، وأردت أن يكون تجربتهم في قراءة موقعي مريحة ومريحة لهم. ولذلك ، قررت أن أهتم بتوطين مقالاتي وواجهة موقعي للناطقين بالروسية (وكذلك الصينية واليابانية والعديد من اللغات الأخرى). وكما هو الحال دائمًا ، تم تحقيق الهدف في غضون أسبوعين تقريبًا ، والآن يمكن للمستخدمين في العديد من البلدان الاستمتاع بقراءة قصصي بلغتهم الأم في راحة. بعد تحقيق ذلك ، قمت بتوصيل خطوط готية جميلة للغة الروسية والصينية واليابانية والهندية.

على سبيل المثال ، قال لي صديقي الجيد زاخار مؤخرًا شيئًا مثل: "الخط غير مقروء. مباشرة دماء من العينين). وإذا كنت توافق عليه في رأيه (أنا شخصيًا أعتقد أن هذه الخطوط هي لذة للعين) ، فأنا أوصيك بقراءة هذه قصة.

الآن ، بعد أن وجدت وقتًا لكتابة هذه المقالة التقريرية ، أردت أن أشارك الكثير من الأشياء التي حدثت منذ كتابة القصة الأخيرة. على سبيل المثال ، عن كيفية حظر حسابي على يوتيوب ومحاولاتي في محادثة مع ممثلي دعم يوتيوب للحصول على حق الوصول إلى مقاطعي التي قمت بتحميلها على مدار عشر سنوات من وجوده (حوالي 10 سنوات) والتي فقدت الوصول إليها الآن ، و về كرهي لممثلي يوتيوب الذي ظهر نتيجة لذلك. وربما أكتب عن هذه الحالة المحددة ، ولكن الآن أريد توطين هذه المقالة للغات الأخرى المدعومة من خادمي ومشاركتها مع العالم.

شكرًا على وقتك واهتمامك. وكما هو دائمًا...

الإمبراطور يحمي.