كيفية تكوين النسخ الاحتياطي والشبكات مع Rediacc
تحمي النسخ الاحتياطية التلقائية مستودعاتك، وتكشف شبكات البنية التحتية خدماتك للعالم الخارجي. في هذا الدرس، ستقوم بتكوين جداول النسخ الاحتياطي مع موفري التخزين، وإعداد الشبكات العامة مع شهادات TLS، وتسجيل منافذ الخدمات، والتحقق من التكوين. عند الانتهاء، سيكون جهازك جاهزاً لحركة المرور الإنتاجية.
المتطلبات الأساسية
- تثبيت
rdcCLI مع تهيئة التكوين - جهاز مُعدّ مسبقاً (راجع درس: إعداد الجهاز)
التسجيل التفاعلي
الخطوة 1: عرض التخزين الحالي
موفرو التخزين (S3، B2، Google Drive، إلخ) يعملون كوجهات للنسخ الاحتياطي. تحقق من الموفرين المُكوّنين.
rdc config storage list
يعرض جميع موفري التخزين المُكوّنين المستوردين من إعدادات rclone. إذا كانت القائمة فارغة، أضف موفر تخزين أولاً, راجع النسخ الاحتياطي والاستعادة.
الخطوة 2: تكوين جدول النسخ الاحتياطي
إعداد نسخ احتياطية تلقائية تعمل وفق جدول cron.
rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
يمكنك تكوين وجهات متعددة بجداول مختلفة:
rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
rdc config backup-strategy set --destination azure-backup --cron "0 6 * * *" --enable
يقوم هذا بجدولة نسخ احتياطية يومية في الساعة 2 صباحاً إلى my-s3 وفي الساعة 6 صباحاً إلى azure-backup. كل وجهة لها جدولها الخاص. تُحفظ الجداول في تكوينك ويمكن نشرها على الأجهزة كمؤقتات systemd.
الخطوة 3: عرض جدول النسخ الاحتياطي
تحقق من تطبيق الجدول.
rdc config backup-strategy show
يعرض تكوين النسخ الاحتياطي الحالي: الوجهة، وتعبير cron، وحالة التمكين.
الخطوة 4: تكوين البنية التحتية
للخدمات العامة، يحتاج الجهاز إلى عنوان IP الخارجي والنطاق الأساسي وبريد إلكتروني للشهادات من Let’s Encrypt TLS.
rdc config infra set -m server-1 \
--public-ipv4 203.0.113.50 \
--base-domain example.com \
--cert-email admin@example.com
يقوم Rediacc بإنشاء تكوين وكيل Traefik العكسي من هذه الإعدادات.
الخطوة 5: إضافة منافذ TCP/UDP
إذا كانت خدماتك تحتاج منافذ غير HTTP (مثل SMTP، DNS)، قم بتسجيلها كنقاط دخول Traefik.
rdc config infra set -m server-1 \
--tcp-ports 25,143,465,587,993 \
--udp-ports 53
يقوم هذا بإنشاء نقاط دخول Traefik (tcp-25، udp-53، إلخ) يمكن لخدمات Docker الإشارة إليها عبر التسميات.
الخطوة 6: عرض إعدادات البنية التحتية
تحقق من تكوين البنية التحتية الكامل.
rdc config infra show -m server-1
يعرض عناوين IP العامة والنطاق والبريد الإلكتروني للشهادات وجميع المنافذ المسجلة.
الخطوة 7: تعطيل جدول النسخ الاحتياطي
لإيقاف النسخ الاحتياطية التلقائية دون إزالة التكوين:
rdc config backup-strategy set --disable
rdc config backup-strategy show
يتم الاحتفاظ بالتكوين ويمكن إعادة تمكينه لاحقاً باستخدام --enable.
استكشاف الأخطاء وإصلاحها
“Invalid cron expression”
صيغة cron هي minute hour day month weekday. الجداول الشائعة: 0 2 * * * (يومياً 2 صباحاً)، 0 */6 * * * (كل 6 ساعات)، 0 0 * * 0 (أسبوعياً منتصف ليل الأحد).
“Storage destination not found”
يجب أن يتطابق اسم الوجهة مع موفر تخزين مُكوّن. شغّل rdc config storage list لرؤية الأسماء المتاحة. أضف موفرين جدد عبر تكوين rclone.
“Infrastructure config incomplete” عند النشر
جميع الحقول الثلاثة مطلوبة: --public-ipv4 و --base-domain و --cert-email. شغّل rdc config infra show <machine> للتحقق من الحقول المفقودة.
الخطوات التالية
لقد قمت بتكوين النسخ الاحتياطية التلقائية، وإعداد شبكات البنية التحتية، وتسجيل منافذ الخدمات، والتحقق من التكوين. لإدارة النسخ الاحتياطية:
- النسخ الاحتياطي والاستعادة, المرجع الكامل لأوامر push وpull وlist وsync
- الشبكات, تسميات Docker وشهادات TLS وDNS وتوجيه TCP/UDP
- درس: إعداد الجهاز, التكوين الأولي والتوفير