نظرة عامة

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

عرض المصدر على GitHub

يوفّر جهاز توجيه حدود سلسلة التعليمات (OTBR) دعمًا لـ docker، ويمكن تشغيله في وعاء Docker بدلاً من تشغيله على الجهاز المحلي مباشرة.

يركّز هذا الدليل على تشغيل OTBR docker على Raspberry Pi (RPi) أو أي جهاز مستند إلى Linux، وقد تم اختباره على تلك الأنظمة الأساسية فقط.

إعداد Raspberry Pi

ثبِّت Raspberry Pi OS مع جهاز كمبيوتر سطح المكتب على نظام التشغيل RPI. يُرجى اتّباع التعليمات الواردة في الخطوة تنزيل وتثبيت نظام التشغيل من منصّة النظرة العامة Raspberry Pi، ولكن تأكّد من استخدام Raspberry Pi OS مع سطح المكتب كنظام التشغيل. لا يمكنك استخدام الإصدار البسيط، نظرًا لأنك تحتاج إلى الدخول إلى واجهة مستخدم تصويرية على الويب عبر OTBR في متصفح ويب.

وبعد اكتمال التثبيت، شغِّل ملف RPI وافتح نافذة طرفية.

  1. تحديث النظام:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. تثبيت docker:

    curl -sSL https://get.docker.com | sh
    
  3. وإذا كنت تريد استخدام Docker كجهاز غير جذري، بدون طلب sudo قبل كل أمر، عدِّل إعدادات المستخدم. سجِّل الخروج حتى تصبح التغييرات سارية المفعول:

    sudo usermod -aG docker $USER
    

  4. بدء docker إذا لم يكن قيد التشغيل حاليًا:

    sudo dockerd
    

  5. تثبيت git:

    sudo apt install git
    

  6. تنشئ النصوص البرمجية جدار ناري OTBR قواعد داخل حاوية docker. شغِّل modprobe لتحميل وحدات النواة لـ iptables:

    sudo modprobe ip6table_filter
    

إعداد نظام التشغيل Linux

استخدِم التعليمات نفسها التي يتّبعها RPI:

  1. تحديث النظام:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. تثبيت docker:

    curl -sSL https://get.docker.com | sh
    

  3. وإذا كنت تريد استخدام Docker كجهاز غير جذري، بدون طلب sudo قبل كل أمر، عدِّل إعدادات المستخدم. سجِّل الخروج حتى تصبح التغييرات سارية المفعول:

    sudo usermod -aG docker $USER
    

  4. بدء docker إذا لم يكن قيد التشغيل حاليًا:

    sudo dockerd
    

  5. تثبيت git:

    sudo apt install git
    

  6. تنشئ النصوص البرمجية جدار ناري OTBR قواعد داخل حاوية docker. شغِّل modprobe لتحميل وحدات النواة لـ iptables:

    sudo modprobe ip6table_filter
    

نظام التشغيل Mac أو Windows

لاستخدام إرساء OTBR على نظام التشغيل Mac أو Windows، ثبِّت مجموعة أدوات Docker. ويُعدّ ذلك مطلوبًا عند تشغيل OTBR بما أنّ Docker يشمل تثبيت المنافذ التسلسلية الافتراضية، والتي لا تتوافق إلا مع docker مجموعة الأدوات على تلك الأنظمة.

الحصول على صورة إرساء OTBR

يمكنك الحصول على صورة دوّار OTBR من خلال سحبها مباشرةً من مركز إرساء OpenThread، أو من خلال إنشاء مستودع OTBR وإنشاء ملف dockerfile محليًا.

وننصحك بسحب الصورة من مركز الإرساء، حيث تم اختبارها والتحقّق منها من قِبل فريق OpenThread.

سحب الصورة من Huber Hub

هذه الصورة اعتبارًا من رقم تعريف الالتزام e80def4.

  1. اسحب الصورة:

    docker pull openthread/otbr:latest
    

  2. من المفترض أن يظهر الآن في قائمة صور docker:

    docker images
    REPOSITORY           TAG          IMAGE ID           CREATED           SIZE
    openthread/otbr      latest       98416559dcbd       2 weeks ago       1.15GB
    

إنشاء dockerfile

ولإنشاء الصورة بنفسك، يمكنك نسخ مستودع موجّه حدود سلسلة التعليمات OpenOpen Border وتصميم ملف dockerfile المضمّن.

  1. إنشاء نسخة طبق الأصل من مستودع OTBR:

    cd ~
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    

  2. إنشاء ملف docker:

    docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .