Panduan Lengkap Bokeh CLI di Ubuntu: Visualisasi Data Praktis

Pengantar

Di lingkungan Ubuntu, antarmuka baris perintah (CLI) bawaan Bokeh menyediakan fleksibilitas tinggi bagi para teknisi data dan pengembang sistem. Tutorial ini mengulas secara mendalam cara memanfaatkan perintah CLI Bokeh, mulai dari merender berkas HTML statis dan mengekspor skema data JSON, hingga meluncurkan server web visualisasi interaktif secara langsung dari terminal.

1. Instalasi Paket dan Pengecekan Lingkungan (bokeh info)

Langkah awal dimulai dengan menyinkronkan repositori APT dan memasang dependensi Python yang dibutuhkan untuk ekosistem Bokeh.

Pembaruan paket dan instalasi python3-bokeh

Menjalankan perintah bokeh info sangat dianjurkan untuk memeriksa kesiapan sistem, termasuk nomor versi pustaka, runtime Python aktif, serta konfigurasi backend rendering.
⚙️ [Parameter & Subperintah Esensial]

info : Menginspeksi metadata instalasi Bokeh, daftar pustaka pendukung, serta variabel lingkungan sistem.
serve : Menginisiasi daemon Bokeh server untuk menyajikan aplikasi visualisasi berbasis web secara dinamis.
html : Mengompilasi berkas skrip Python menjadi dokumen HTML mandiri yang siap dibuka di browser web.
json : Mengonversi komponen plot dan dataset menjadi struktur data JSON terenkapsulasi.
secret : Membuat token kriptografi rahasia guna mengamankan sesi pertukaran data pada Bokeh server.

Eksekusi bokeh info untuk memeriksa konfigurasi sistem

2. Membangun Berkas HTML Statis Siap Pakai (bokeh html)

Siapkan direktori kerja khusus guna menata proyek pengujian dengan rapi menggunakan instruksi mkdir -p ~/bokeh-demo && cd ~/bokeh-demo.

Membuat direktori kerja bokeh-demo

Selanjutnya, susun skrip Python sederhana bernama plot_sample.py yang mendefinisikan grafik sebaran titik (scatter plot) untuk validasi pembuatan berkas HTML.

Menulis skrip scatter plot ke plot_sample.py

Perintah bokeh html plot_sample.py memproses berkas Python tersebut dan secara otomatis merangkum seluruh dependensi visual ke dalam dokumen HTML mandiri yang portabel.

Kompilasi kode Python ke dokumen HTML via bokeh html

Pastikan dokumen hasil kompilasi berhasil dibuat serta periksa ukuran berkasnya menggunakan utilitas ls -lh plot_sample.html.

Pemeriksaan ukuran dan keberadaan berkas plot_sample.html

3. Ekstraksi Model dan Data Grafik ke Format JSON (bokeh json)

Instruksi bokeh json plot_sample.py > plot_output.json menguraikan seluruh elemen grafik, tata letak, dan atribut data ke dalam representasi JSON standar.
Pendekatan ini sangat efektif ketika Anda perlu mengintegrasikan model visualisasi dengan sistem luar atau komponen front-end modern berbasis pustaka BokehJS.

Ekspor spesifikasi plot ke berkas JSON

Tinjau validitas skema berkas serialisasi tersebut dengan mencetak 20 baris pertama melalui perintah head -n 20 plot_output.json.
Langkah verifikasi ini memastikan bahwa pengenal model dasar (root model ID), definisi layer renderer, dan struktur sumber data telah terdata secara presisi.

Inspeksi struktur data JSON dengan head -n 20

4. Menghosting Dashboard Interaktif Real-Time (bokeh serve)

Untuk skenario pelaporan dinamis, kita dapat membangun server aplikasi web interaktif. Buat skrip bernama server_app.py yang menyematkan grafik garis ke dokumen aktif melalui fungsi curdoc().add_root().

Pembuatan skrip aplikasi server server_app.py

Jalankan perintah timeout 5s bokeh serve server_app.py --port 5006 --allow-websocket-origin="*" untuk meluncurkan server lokal dengan durasi terukur.
Opsi --port 5006 menetapkan port jaringan yang mendengarkan permintaan masuk, sedangkan parameter --allow-websocket-origin="*" membuka akses koneksi WebSocket dua arah dari klien eksternal tanpa kendala CORS.

Menjalankan daemon bokeh serve dengan konfigurasi port dan origin

Melalui integrasi perintah CLI Bokeh ini, proses otomasi pembuatan grafik di server Ubuntu menjadi jauh lebih efisien. Silakan kombinasikan opsi-opsi baris perintah tersebut sesuai kebutuhan alur kerja pemrosesan data dan deployment dasbor Anda.