مرآة Linux من بونرا لتسريع التحديثات وعملیات راهاندازی اولیه وبناء الصور
عندما تضطر كل الخوادم والـ pipelines والصور الأساسية إلى جلب الحزم من مرايا بعيدة، ينتشر الزمن المهدور بصمت عبر الفريق. صُممت mirror.bounera.com لتقصير هذه الدورة.
التحديثات وعملیات راهاندازی اولیه ليست أعمالًا جانبية فقط؛ بل تؤثر في سرعة النشر ونوافذ التصحيح الأمني وسير العمل اليومي.
في CI وصور الأساس وتهيئة العقد الجديدة والتحديثات الأمنية وكل مسار تتكرر فيه عملیات تثبيت الحزم.
mirror.bounera.com
بدء سريع
في Ubuntu، أبسط بداية هي تحويل مستودعي archive وsecurity مباشرة إلى مرآة بونرا ثم تحديث قوائم الحزم.
sudo sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirror.bounera.com/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirror.bounera.com/ubuntu|g' /etc/apt/sources.list && sudo apt updateإعداد يدوي وأكثر تحكمًا
اختر نظام التشغيل لعرض الأمر المناسب لبيئتك.
في Ubuntu، يعد تحويل مستودعي archive وsecurity إلى بونرا أنظف مسار يومي للانتقال.
sudo sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirror.bounera.com/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirror.bounera.com/ubuntu|g' /etc/apt/sources.list && sudo apt updateإعداد يدوي وأكثر تحكمًا
لإطلاقات أنظف، من الأفضل أخذ نسخة احتياطية وكتابة تعريفات المستودعات بشكل صريح قبل التغيير الواسع، خاصة إذا كنت تدير أكثر من توزيعة أو أكثر من أداة config management.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak && printf 'deb https://mirror.bounera.com/ubuntu noble main restricted universe multiverse\ndeb https://mirror.bounera.com/ubuntu noble-updates main restricted universe multiverse\ndeb https://mirror.bounera.com/ubuntu noble-security main restricted universe multiverse\n' | sudo tee /etc/apt/sources.list >/dev/null && sudo apt updatesudo cp /etc/apt/sources.list /etc/apt/sources.list.bak && printf 'deb https://mirror.bounera.com/debian bookworm main contrib non-free non-free-firmware\ndeb https://mirror.bounera.com/debian-security bookworm-security main contrib non-free non-free-firmware\n' | sudo tee /etc/apt/sources.list >/dev/null && sudo apt updateprintf '%s\n%s\n' 'https://mirror.bounera.com/alpine/v3.20/main' 'https://mirror.bounera.com/alpine/v3.20/community' | sudo tee /etc/apk/repositories >/dev/null && sudo apk updatesudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak && sudo sed -i 's|^mirrorlist=|#mirrorlist=|g; s|^#baseurl=http://mirror.centos.org|baseurl=https://mirror.bounera.com/centos|g' /etc/yum.repos.d/CentOS-*.repo && sudo yum makecacheماذا يجب أن نتحقق منه بعد التغيير؟
- استخدم `apt سیاست` أو `apk سیاست` أو `yum repolist` للتأكد من أن نشانی الجديد أصبح فعالًا بالفعل.
- نفّذ تثبيتًا حقيقيًا للحزم الشائعة حتى تقيس زمن الاستجابة والسعة في المسار الفعلي.
- إذا كنت تستخدم cloud-init أو Packer أو Ansible، فسجّل التغيير نفسه في مسار راهاندازی اولیه المركزي أيضًا.
عودة آمنة
- إذا احتفظت بنسخة احتياطية من ملفات المستودعات، فالمسار العكسي يصبح مجرد restore ثم بهروزرسانی جديد.
- في الإنتاج، اختبر التغيير أولًا على node أو template واحدة قبل التعميم.
- إذا كنت تدير ملفات متعددة ضمن `sources.list.d` أو `yum.repos.d`، فاحرص على أن تكون العودة منسقة بينها جميعًا.
أين تعطي هذه المرآة أفضل أثر
تهيئة الأجهزة الجديدة
عندما تظهر عقد جديدة باستمرار، فإن كل ثانية يتم توفيرها في التثبيت الأولي تتكرر مرات عديدة.
CI وبناء الصور
أي Docker build أو صورة آلة تقوم بتثبيت حزم تستفيد مباشرة من مصدر حزم أسرع.
نوافذ التصحيح الأمني
عندما تكون نافذة الصيانة قصيرة، تصبح سرعة المستودع وقابليته للتوقع مسألة تشغيلية حقيقية.