Apache NiFi adalah sistem yang mudah digunakan, kuat, dan andal untuk memproses dan mendistribusikan data.
NiFi mengotomatiskan keamanan siber, kemampuan observasi, aliran peristiwa, serta saluran dan distribusi data AI generatif untuk ribuan perusahaan di seluruh dunia di setiap industri.
NiFi mendukung sistem operasi modern dan memerlukan versi bahasa terbaru untuk mengembangkan dan menjalankan aplikasi.
Repositori sumber mencakup beberapa proyek komponen.
Harap tinjau dokumentasi proyek individual untuk detail tambahan.
Panduan proyek menyediakan dokumentasi ekstensif untuk menginstal dan memperluas aplikasi.
NiFi menggunakan Maven Wrapper untuk pengembangan proyek. Maven Wrapper menyediakan skrip shell yang mengunduh dan menyimpan cache versi Apache Maven yang dipilih untuk menjalankan perintah build.
Pengembangan di Microsoft Windows memerlukan penggunaan mvnw.cmd
alih-alih mvnw
untuk menjalankan perintah Maven.
Jalankan perintah berikut untuk membangun modul proyek menggunakan eksekusi paralel:
./mvnw install -T1C
Jalankan perintah berikut untuk membangun modul proyek menggunakan eksekusi paralel dengan analisis statis untuk mengonfirmasi kepatuhan terhadap persyaratan kode dan lisensi:
./mvnw install -T1C -P contrib-check
Jalankan perintah berikut untuk membangun biner aplikasi tanpa membuat modul opsional lainnya:
./mvnw install -T1C -am -pl :nifi-assembly
Modul nifi-assembly
berisi distribusi biner.
ls nifi-assembly/target/nifi- * -bin.zip
Modul nifi-assembly
menyertakan distribusi biner dalam direktori untuk pengembangan dan pengujian lokal.
cd nifi-assembly/target/nifi- * -bin/nifi- * /
NiFi menyediakan skrip shell untuk memulai dan menghentikan sistem.
Berjalan di Microsoft Windows memerlukan penggunaan nifi.cmd
, bukan nifi.sh
untuk perintah sistem.
Jalankan perintah berikut untuk memulai NiFi dari direktori distribusi:
./bin/nifi.sh start
Konfigurasi default menghasilkan nama pengguna dan kata sandi acak saat startup. NiFi menulis kredensial yang dihasilkan ke log aplikasi yang terletak di logs/nifi-app.log
di bawah direktori instalasi NiFi.
Perintah berikut dapat digunakan untuk menemukan kredensial yang dihasilkan pada sistem operasi dengan grep
terinstal:
grep Generated logs/nifi-app * log
NiFi mencatat kredensial yang dihasilkan sebagai berikut:
Generated Username [USERNAME]
Generated Password [PASSWORD]
USERNAME
akan berupa UUID acak yang terdiri dari 36 karakter. PASSWORD
akan berupa string acak.
Nama pengguna dan kata sandi dapat diganti dengan kredensial khusus menggunakan perintah berikut:
./bin/nifi.sh set-single-user-credentials < username > < password >
NiFi default berjalan di alamat localhost
dengan HTTPS pada port 8443
di URL berikut:
https://localhost:8443/nifi
Browser akan menampilkan pesan peringatan yang menunjukkan potensi risiko keamanan karena sertifikat yang ditandatangani sendiri yang dihasilkan selama inisialisasi. Penerapan produksi harus menyediakan sertifikat dari otoritas sertifikat tepercaya dan memperbarui konfigurasi keystore dan truststore NiFi.
Kecuali dinyatakan lain, perangkat lunak ini dilisensikan di bawah Lisensi Apache, Versi 2.0
Berlisensi di bawah Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di
https://www.apache.org/licenses/LICENSE-2.0
Kecuali diwajibkan oleh undang-undang yang berlaku atau disetujui secara tertulis, perangkat lunak yang didistribusikan berdasarkan Lisensi didistribusikan berdasarkan DASAR "APA ADANYA", TANPA JAMINAN ATAU KETENTUAN DALAM BENTUK APAPUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan batasan berdasarkan Lisensi.
Distribusi ini mencakup perangkat lunak kriptografi. Negara tempat Anda tinggal saat ini mungkin memiliki batasan pada impor, kepemilikan, penggunaan, dan/atau ekspor ulang perangkat lunak enkripsi ke negara lain. SEBELUM menggunakan perangkat lunak enkripsi apa pun, harap periksa undang-undang, peraturan, dan kebijakan negara Anda mengenai impor, kepemilikan, atau penggunaan, dan ekspor ulang perangkat lunak enkripsi, untuk mengetahui apakah hal ini diizinkan. Lihat https://www.wassenaar.org untuk informasi lebih lanjut.
Departemen Perdagangan Pemerintah AS, Biro Industri dan Keamanan (BIS), telah mengklasifikasikan perangkat lunak ini sebagai Nomor Kontrol Komoditas Ekspor (ECCN) 5D002.C.1, yang mencakup perangkat lunak keamanan informasi yang menggunakan atau menjalankan fungsi kriptografi dengan algoritma asimetris. Bentuk dan cara distribusi Apache Software Foundation ini membuatnya memenuhi syarat untuk diekspor berdasarkan pengecualian Lisensi Pengecualian ENC Technology Software Unrestricted (TSU) (lihat Peraturan Administrasi Ekspor BIS, Bagian 740.13) untuk kode objek dan kode sumber.
Berikut ini rincian lebih lanjut tentang perangkat lunak kriptografi yang disertakan:
Apache NiFi menggunakan perpustakaan dan kerangka kerja berikut untuk komunikasi terenkripsi dan penyimpanan informasi sensitif: