إنشاء مرآة محلية لمستودع CloudLinux يسمح لك باستضافة نسخة من مستودعات CloudLinux على الخادم الخاص بك. يمكن أن يكون هذا مفيدًا لعدة أسباب، مثل تسريع تثبيت الحزم، أو البيئات غير المتصلة بالإنترنت، أو لتقليل الاعتماد على الشبكات الخارجية.
إليك خطوات إنشاء مرآة محلية لمستودع CloudLinux:
إعداد خادم جديد:
ستحتاج إلى خادم منفصل مع مساحة تخزين كافية لاستضافة مرآة مستودع CloudLinux.
تثبيت rsync:
Rsync هو أداة قوية لمزامنة الملفات بين الخوادم. قم بتثبيتها على خادم المرآة المحلي:
sudo yum install rsync -y
إنشاء دليل للمستودع:
اختر موقعًا على الخادم المحلي لتخزين المرآة. على سبيل المثال:
sudo mkdir -p /path/to/local/repository
مزامنة المستودع:
استخدم rsync لمزامنة مستودع CloudLinux مع الدليل المحلي الخاص بك. استبدل <version>
بالإصدار الذي تقوم بإنشاء مرآة له (على سبيل المثال، 7، 8):
sudo rsync -avz --delete --exclude debug/ rsync://<repo-url>/cloudlinux/<version>/os/x86_64/ /path/to/local/repository/
استبدل <repo-url>
بعنوان URL الخاص بالمستودع المناسب لمنطقتك. يمكنك العثور على المرايا المتاحة على موقع CloudLinux.
إنشاء بيانات التعريف للمستودع:
بعد المزامنة، ستحتاج إلى إنشاء ملفات بيانات التعريف للمستودع المحلي:
sudo createrepo /path/to/local/repository/
إعداد خادم ويب:
لجعل المستودع متاحًا، ستحتاج إلى خادم ويب. Apache هو خيار شائع:
sudo yum install httpd -y
sudo systemctl enable httpd
sudo systemctl start httpd
نسخ المستودع إلى دليل الويب:
sudo cp -r /path/to/local/repository/* /var/www/html/
تعديل الأذونات إذا لزم الأمر:
sudo chown -R apache:apache /var/www/html/
تكوين العملاء:
على الأجهزة العميلة التي ستستخدم مرآة المستودع المحلية، قم بتحديث تكوين المستودع للإشارة إلى مرآتك المحلية.
قم بتحرير ملف تكوين المستودع (على سبيل المثال، /etc/yum.repos.d/cloudlinux.repo
) وضبط معلمة baseurl
للإشارة إلى مرآة المستودع المحلية:
baseurl=http://your-mirror-server/path/to/local/repository/
تحديث ذاكرة التخزين المؤقت للمستودع:
على الأجهزة العميلة، قم بتحديث ذاكرة التخزين المؤقت للمستودع:
sudo yum clean all
sudo yum makecache
الآن، سيستخدم عملاؤك مرآة المستودع المحلية لمستودع CloudLinux لتثبيت الحزم والتحديثات، مما يمكن أن يكون مفيدًا بشكل خاص في البيئات ذات الوصول المحدود إلى الشبكة الخارجية أو لتسريع استرجاع الحزم.