
منصة آلية لتدفق البيانات، تُستخدم لمعالجة البيانات وتوزيعها، مع تتبّع مصدر البيانات مدمجاً، وإعدادات آمنة، وإدارة خطوط أنابيب قابلة للتوسع، لحالات استخدام الأمن السيبراني والمراقبة.
Apache NiFi هو نظام سهل الاستخدام وقوي وموثوق لمعالجة البيانات وتوزيعها.
يُتيح NiFi أتمتة الأمن السيبراني، وقابلية المراقبة، وتدفقات الأحداث، وخطوط أنابيب بيانات الذكاء الاصطناعي التوليدي وتوزيعها لآلاف الشركات حول العالم في جميع القطاعات.
يدعم NiFi أنظمة التشغيل الحديثة ويتطلب إصدارات حديثة من اللغات لتطوير التطبيق وتشغيله.
يتضمن مستودع المصدر عدة مشاريع مكونة.
يُرجى مراجعة وثائق كل مشروع على حدة للحصول على تفاصيل إضافية.
توفر أدلة المشروع وثائق شاملة لتثبيت التطبيق وتوسيعه.
يستخدم NiFi Maven Wrapper لتطوير المشروع. يوفر Maven Wrapper سكربتات shell تقوم بتنزيل نسخة محددة من Apache Maven وتخزينها مؤقتًا لتشغيل أوامر البناء.
يتطلب التطوير على Microsoft Windows استخدام mvnw.cmd بدلاً من mvnw لتشغيل أوامر Maven.
شغّل الأمر التالي لبناء وحدات المشروع باستخدام التنفيذ المتوازي:
./mvnw install -T1C
شغّل الأمر التالي لبناء وحدات المشروع باستخدام التنفيذ المتوازي مع التحليل الثابت للتأكد من الامتثال لمتطلبات الكود والترخيص:
./mvnw install -T1C -P contrib-check
شغّل الأمر التالي لبناء الملفات الثنائية للتطبيق دون بناء الوحدات الاختيارية الأخرى:
./mvnw install -T1C -am -pl :nifi-assembly
تحتوي وحدة nifi-assembly على التوزيعة الثنائية.
ls nifi-assembly/target/nifi-*-bin.zip
تتضمن وحدة nifi-assembly التوزيعة الثنائية في دليل للتطوير والاختبار المحلي.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
يوفر NiFi سكربتات shell لبدء النظام وإيقافه.
يتطلب التشغيل على Microsoft Windows استخدام nifi.cmd بدلاً من nifi.sh لأوامر النظام.
شغّل الأمر التالي لبدء NiFi من دليل التوزيعة:
./bin/nifi.sh start
ينشئ التكوين الافتراضي اسم مستخدم وكلمة مرور عشوائيين عند بدء التشغيل. يكتب NiFi بيانات الاعتماد المُنشأة
في سجل التطبيق الموجود في logs/nifi-app.log داخل دليل تثبيت NiFi.
يمكن استخدام الأمر التالي للعثور على بيانات الاعتماد المُنشأة على أنظمة التشغيل التي تحتوي على grep:
grep Generated logs/nifi-app*log
يسجّل NiFi بيانات الاعتماد المُنشأة كما يلي:
Generated Username [USERNAME]
Generated Password [PASSWORD]
سيكون USERNAME معرّف UUID عشوائيًا مكونًا من 36 حرفًا. وسيكون PASSWORD سلسلة عشوائية.
يمكن استبدال اسم المستخدم وكلمة المرور ببيانات اعتماد مخصصة باستخدام الأمر التالي:
./bin/nifi.sh set-single-user-credentials <username> <password>
يعمل NiFi افتراضيًا على عنوان localhost عبر HTTPS على المنفذ 8443 بالعنوان التالي:
https://localhost:8443/nifi
ستعرض المتصفحات رسالة تحذير تشير إلى مخاطر أمنية محتملة بسبب الشهادة الموقعة ذاتيًا التي يتم إنشاؤها أثناء التهيئة. يجب على عمليات النشر في بيئة الإنتاج توفير شهادة من مرجع تصديق موثوق وتحديث تكوين مخزن المفاتيح (keystore) ومخزن الثقة (truststore) في NiFi.
باستثناء ما يُذكر خلاف ذلك، هذا البرنامج مرخص بموجب رخصة Apache، الإصدار 2.0
مُرخص بموجب رخصة Apache، الإصدار 2.0 (المشار إليها باسم «الرخصة»)؛ لا يجوز لك استخدام هذا الملف إلا بالامتثال للرخصة. يمكنك الحصول على نسخة من الرخصة على:
https://www.apache.org/licenses/LICENSE-2.0
ما لم يكن مطلوبًا بموجب القانون المعمول به أو متفقًا عليه كتابيًا، يتم توزيع البرنامج المرخص بموجب الرخصة على أساس «كما هو» (AS IS)، دون ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. راجع الرخصة للتعرف على الصلاحيات والقيود المحددة التي تحكم استخدامك.
يتضمن هذا التوزيع برمجيات تشفير. قد تفرض الدولة التي تقيم فيها حاليًا قيودًا على استيراد برمجيات التشفير أو حيازتها أو استخدامها و/أو إعادة تصديرها إلى دولة أخرى. قبل استخدام أي برمجيات تشفير، يرجى التحقق من قوانين بلدك وأنظمته وسياساته المتعلقة باستيراد برمجيات التشفير أو حيازتها أو استخدامها وإعادة تصديرها، للتأكد من أن ذلك مسموح به. راجع https://www.wassenaar.org لمزيد من المعلومات.
صنّفت وزارة التجارة الأمريكية، مكتب الصناعة والأمن (BIS)، هذا البرنامج ضمن رقم مراقبة السلع التصديرية (ECCN) 5D002.C.1، والذي يشمل برمجيات أمن المعلومات التي تستخدم أو تؤدي وظائف تشفير بخوارزميات غير متماثلة. إن شكل وطريقة هذا التوزيع الصادر عن Apache Software Foundation يجعله مؤهلاً للتصدير بموجب استثناء الترخيص ENC Technology Software Unrestricted (TSU) (انظر لوائح إدارة الصادرات الصادرة عن BIS، القسم 740.13) لكل من الكود البرمجي والكود المصدري.
فيما يلي مزيد من التفاصيل حول برمجيات التشفير المضمنة:
يستخدم Apache NiFi المكتبات والأطر التالية للاتصال المشفر وتخزين المعلومات الحساسة: