Port Forwarding

Apa Itu Port Forwarding? Port Forwarding adalah teknik jaringan yang memungkinkan perangkat dari luar jaringan lokal (internet) untuk mengakses layanan/server yang berjalan di dalam jaringan lokal kamu. Secara sederhana, port forwarding adalah cara “membuka pintu” tertentu di router agar traffic dari luar bisa diteruskan ke perangkat spesifik di jaringan internal. Kenapa Perlu Port Forwarding? Karena router kamu menggunakan NAT (Network Address Translation). Bagaimana NAT Bekerja? IP Publik → dimiliki oleh router (diberikan oleh ISP), ini adalah alamat yang terlihat dari internet. IP Private → digunakan oleh perangkat di dalam jaringan lokal kamu (contoh: 192.168.x.x, 10.x.x.x). NAT bertugas menerjemahkan IP Private ke IP Publik saat perangkat lokal mengakses internet. Namun, secara default traffic dari luar tidak bisa masuk ke perangkat lokal karena router tidak tahu harus meneruskan ke perangkat mana. ...

June 2, 2026 · 4 min · 778 words · Bahrani

📦 FileDrive Portal: Cara Praktis Bagikan File Besar Tanpa Ribet

Halo teman-teman! 👋 Pernah nggak sih, kamu mau share file besar, tapi VPS mahal, storage terbatas, atau takut link Google Drive susah dicari? Saya juga pernah. 😅 Nah, dari pengalaman itu, lahirlah FileDrive Portal — sebuah landing page modern bergaya HFS (HTTP File Server) yang memungkinkan kamu share file besar dengan cepat, aman, dan GRATIS, tanpa perlu server atau hosting berbayar. Tampilan UI sudah jadi 🚀 Live Demo: Kamu bisa melihat langsung hasil jadinya dan mencoba mengakses portal ini melalui tautan berikut: https://file.bahrani.my.id/ ...

May 15, 2026 · 2 min · 330 words · Bahrani

Penerapan CI/CD pada Server Lokal

Dari SSH ke Server, Sekarang Saatnya Otomasi! Di artikel sebelumnya, kita sudah berhasil SSH ke server lokal dari mana saja lewat internet menggunakan Cloudflare Tunnel. Sekarang server lokal kita bisa dijangkau dari mana saja. Tapi ada satu masalah lagi… Bayangkan kamu punya project — bisa jadi aplikasi web, API, atau script kecil — yang kode-nya kamu taruh di GitLab. Setiap kali kamu update kode, kamu harus: SSH ke server git pull untuk ambil kode terbaru Build aplikasi (kalau perlu) Restart service Ulangi itu setiap kali ada perubahan. Capek, kan? Apalagi kalau kamu deploy beberapa kali sehari. ...

April 26, 2026 · 6 min · 1241 words · Bahrani

Server Local Bisa Di-SSH Lewat Domain

Pernah Bingung Bagaimana Cara Akses Server Lokal dari Jauh? Bayangkan kamu punya server lokal di rumah atau di kantor. Server itu jalan baik, tapi masalahnya — kamu cuma bisa akses saat berada di jaringan yang sama. Mau akses dari kafe, dari rumah teman, atau dari mana saja lewat internet? Tidak bisa. Secara default, server lokal itu “tersembunyi” di balik jaringan lokal (LAN). Dia tidak punya alamat publik yang bisa dijangkau dari internet. Belum lagi kalau kamu pakai ISP rumahan yang ganti-ganti IP publik (dynamic IP), atau bahkan di-NAT sehingga kamu tidak bisa langsung port-forward. ...

April 23, 2026 · 6 min · 1077 words · Bahrani

Promo Domain Berkahost

Apa itu Domain? Pernahkah kamu ingin mengunjungi sebuah website dan mengetikkan alamat seperti google.com atau tokopedia.com di browser? Nah, alamat inilah yang disebut domain. Secara sederhana, domain adalah alamat unik di internet yang digunakan untuk mempermudah kita mengakses sebuah situs web. Tanpa domain, kita harus mengetik IP address sekumpulan angka seperti 192.168.1.1 agar bisa membuka suatu website. Bayangkan kalau setiap kali mau buka YouTube kamu harus mengingat angka panjang seperti itu. Pasti repot, kan? ...

February 3, 2026 · 5 min · 1026 words · Bahrani

Showcase: Network Automation Dashboard

Showcase: Network Automation Dashboard Memperkenalkan dashboard web modern untuk otomasi jaringan. Aplikasi ini menyediakan antarmuka grafis yang user-friendly untuk mengelola, memonitor, dan mengotomatisasi perangkat jaringan Anda. Berikut adalah galeri fitur utama dari aplikasi ini. 1. Manajemen Perangkat Dapatkan visibilitas penuh dan manajemen inventaris terpusat untuk seluruh infrastruktur jaringan Anda. Platform ini menyediakan single pane of glass untuk mengelola perangkat dari berbagai vendor, menyederhanakan proses onboarding dengan fitur impor massal, dan memastikan integritas data melalui validasi hostname secara real-time. ...

December 18, 2025 · 2 min · 289 words · Bahrani

Rumus Excel

Panduan Profesional: Kombinasi Rumus Lanjutan Excel & Google Sheets Dokumen ini menyajikan kumpulan teknik dan kombinasi rumus tingkat lanjut yang dirancang untuk meningkatkan efisiensi, fleksibilitas, dan profesionalisme dalam analisis data menggunakan spreadsheet. Setiap bagian menjelaskan skenario bisnis, struktur rumus, dan contoh praktis. Bab 1: Teknik Pencarian (Lookup) Dinamis & Multi-Dimensi 1.1. Pencarian Dua Arah (Two-Way Lookup) Nama Kombinasi: INDEX + MATCH + MATCH Skenario Penggunaan: Ketika Anda perlu mengekstrak nilai dari sebuah tabel (matriks) di mana baik kriteria baris maupun kriteria kolom bersifat dinamis. Sangat berguna untuk dasbor atau laporan di mana pengguna bisa memilih parameter yang berbeda. Struktur Rumus: =INDEX(rentang_data_keseluruhan, MATCH(kriteria_baris, rentang_header_baris, 0), MATCH(kriteria_kolom, rentang_header_kolom, 0)) Penjelasan Komponen: INDEX(rentang_data_keseluruhan, ...): Menentukan area tabel utama tempat nilai akan diambil. MATCH(kriteria_baris, ...): Menemukan nomor baris yang cocok dengan kriteria. MATCH(kriteria_kolom, ...): Menemukan nomor kolom yang cocok dengan kriteria. Contoh Praktis: Misalkan Anda memiliki tabel penjualan produk per bulan. Produk ada di A2:A10, bulan ada di B1:G1, dan data penjualan ada di B2:G10. Pengguna memilih produk di sel I2 dan bulan di sel J2. =INDEX(B2:G10, MATCH(I2, A2:A10, 0), MATCH(J2, B1:G1, 0)) Keunggulan: Sangat dinamis dan kokoh. Jauh lebih superior daripada kombinasi VLOOKUP atau HLOOKUP yang rumit. 1.2. Pencarian Lintas Lembar Kerja (Cross-Sheet Lookup) Nama Kombinasi: INDIRECT + VLOOKUP Skenario Penggunaan: Ketika Anda perlu mengambil data dari lembar kerja (sheet) yang berbeda, di mana nama lembar kerja tersebut ditentukan oleh nilai dari sel lain. Berguna untuk mengkonsolidasikan data dari banyak sheet dengan struktur yang sama (misal, sheet “Januari”, “Februari”, dst.). Struktur Rumus: =VLOOKUP(nilai_dicari, INDIRECT("'" & nama_sheet & "'!" & "rentang_tabel"), kolom_hasil, FALSE) Penjelasan Komponen: INDIRECT(...): Mengubah string teks menjadi referensi sel yang valid. "'" & nama_sheet & "'!" & "rentang_tabel": Membuat string referensi, contoh: 'Januari'!A2:D100. Tanda kutip tunggal diperlukan jika nama sheet mengandung spasi. Contoh Praktis: Nama sheet (misal, “Januari”) ada di sel A1. Anda ingin mencari B1 dalam tabel A2:D100 di sheet tersebut. =VLOOKUP(B1, INDIRECT("'" & A1 & "'!A2:D100"), 2, FALSE) Perhatian: INDIRECT adalah fungsi volatile, yang berarti akan dihitung ulang setiap kali ada perubahan di workbook, yang dapat memperlambat kinerja jika digunakan secara berlebihan. Bab 2: Agregasi & Analisis Data Bersyarat Tingkat Lanjut 2.1. Filter Dinamis dengan Logika AND/OR Nama Kombinasi: FILTER dengan operator * (AND) dan + (OR) Skenario Penggunaan: (Excel 365/Google Sheets) Menyaring sebuah dataset berdasarkan beberapa kriteria yang kompleks, menggabungkan kondisi AND dan OR dalam satu formula. Struktur Rumus: Logika AND: FILTER(rentang, (kriteria_rentang1 = kriteria1) * (kriteria_rentang2 = kriteria2)) Logika OR: FILTER(rentang, (kriteria_rentang1 = kriteria1) + (kriteria_rentang2 = kriteria2)) Penjelasan Komponen: Dalam konteks FILTER, * (perkalian) bekerja sebagai AND (TRUE*TRUE=1, lainnya 0). + (penjumlahan) bekerja sebagai OR (setidaknya satu TRUE akan menghasilkan nilai > 0). Contoh Praktis: Menampilkan data dari A2:C100 yang memenuhi kondisi: Region (kolom A) adalah “Utara” DAN (Status (kolom B) adalah “Selesai” ATAU Sales (kolom C) > 500). =FILTER(A2:C100, (A2:A100="Utara") * ((B2:B100="Selesai") + (C2:C100>500))) 2.2. Ekstraksi Data Aman dari PivotTable Nama Fungsi: GETPIVOTDATA Skenario Penggunaan: Mengambil nilai ringkasan dari PivotTable secara terprogram. Berbeda dengan referensi sel langsung (misal, =C5), GETPIVOTDATA tidak akan rusak meskipun tata letak PivotTable diubah (misal, field dipindahkan atau item difilter). Ini adalah praktik terbaik untuk membuat laporan dasbor yang terhubung ke PivotTable. Struktur Rumus: =GETPIVOTDATA("Nama_Field_Data", lokasi_pivot_table, "Field1", "Item1", "Field2", "Item2", ...) Contoh Praktis: Mengambil total “Jumlah Penjualan” untuk “Produk A” di “Region Timur” dari PivotTable yang dimulai di sel A3. =GETPIVOTDATA("Jumlah Penjualan", $A$3, "Produk", "Produk A", "Region", "Timur") Tips: Cara termudah untuk membuat rumus ini adalah dengan mengetik = di sel mana pun, lalu klik pada nilai di dalam PivotTable yang Anda inginkan. Excel akan secara otomatis menghasilkan formula GETPIVOTDATA untuk Anda. Bab 3: Teknik Visualisasi & Pelaporan Profesional 3.1. Grafik Dalam Sel (In-Cell Charting) Nama Kombinasi: REPT Skenario Penggunaan: Membuat visualisasi data sederhana (seperti bar chart) langsung di dalam sel, tanpa menggunakan objek grafik Excel. Sangat baik untuk tabel dasbor yang ringkas. Struktur Rumus: =REPT("karakter_untuk_diulang", jumlah_pengulangan) Contoh Praktis: Jika nilai penjualan ada di A2 (misal, 85), buat bar chart horizontal. =REPT("|", A2/10) Ini akan menampilkan |||||||||. Anda bisa mengubah 10 untuk skala. Gunakan font seperti “Playbill” atau “Stencilla” untuk membuat bar terlihat menyatu. Keunggulan: Ringan, terintegrasi dengan tabel, dan dinamis. 3.2. Judul Laporan Dinamis Nama Kombinasi: TEXT + TODAY() Skenario Penggunaan: Membuat judul atau subjudul laporan yang secara otomatis diperbarui dengan tanggal atau periode saat ini, memberikan sentuhan profesional dan memastikan informasi selalu relevan. Struktur Rumus: ="Teks Statis " & TEXT(nilai_tanggal, "format_teks") Contoh Praktis: Membuat judul “Laporan Penjualan Bulanan per 26 Oktober 2025”. ="Laporan Penjualan Bulanan per " & TEXT(TODAY(), "d MMMM yyyy") Variasi: Anda bisa menggunakan EOMONTH(TODAY(), -1) untuk menampilkan tanggal akhir bulan sebelumnya, berguna untuk laporan bulanan. Kombinasi Rumus Excel & Google Sheets yang Sering Digunakan Berikut adalah beberapa kombinasi rumus yang sangat kuat dan sering digunakan untuk menyelesaikan masalah yang lebih kompleks di Excel dan Google Sheets. ...

October 26, 2025 · 7 min · 1281 words · Bahrani

GIT CHEAT SHEET

Git Cheatsheet untuk GitHub & GitLab Dokumen ini berisi kumpulan perintah Git yang paling sering digunakan, dari konfigurasi awal hingga sinkronisasi dengan remote repository di GitHub atau GitLab. 1. Konfigurasi Awal (Hanya perlu dilakukan sekali) Perintah ini untuk mengatur identitas Anda pada Git di mesin lokal. # Mengatur nama pengguna Anda git config --global user.name "Nama Anda" # Mengatur email pengguna Anda (gunakan email yang terdaftar di GitHub/GitLab) git config --global user.email "[email protected]" 2. Membuat atau Mengambil Proyek # Inisialisasi repository baru di folder yang sudah ada git init # Clone (mengunduh) repository yang sudah ada di GitHub/GitLab git clone [URL_REPOSITORY] URL_REPOSITORY: Ganti dengan URL SSH atau HTTPS dari repository Anda. Contoh GitHub: https://github.com/username/nama-repo.git Contoh GitLab: https://gitlab.com/username/nama-repo.git 3. Sinkronisasi dengan Remote Repository Ini adalah bagian terpenting untuk berkolaborasi dan menjaga kode Anda tetap up-to-date. ...

October 17, 2025 · 3 min · 544 words · Bahrani

Proyek Visualisasi Jaringan CDP dengan Streamlit

Aplikasi web sederhana untuk memvisualisasikan topologi jaringan berdasarkan data dari Cisco Discovery Protocol (CDP) yang diekspor ke dalam format file Excel. Deskripsi Aplikasi ini menggunakan library Streamlit di Python untuk membuat aplikasi web interaktif. Ia akan membaca file .xlsx yang berisi data CDP (seperti nama perangkat, alamat IP, port yang terhubung, dll.), kemudian menggunakan library networkx dan matplotlib untuk membuat dan menampilkan gambar topologi jaringan. Fitur Membaca data perangkat jaringan dari file Excel. Membangun model graf dari topologi jaringan. Menampilkan visualisasi topologi jaringan melalui antarmuka web interaktif. Menggunakan ikon SVG untuk merepresentasikan tipe perangkat yang berbeda (router, switch, dll). Struktur Proyek . ├── app.py # Logika utama aplikasi Streamlit ├── data/ │ └── cdp_neighbors.xlsx # Contoh file data CDP └── img/ # Ikon untuk perangkat jaringan Instalasi & Penggunaan Instalasi library yang dibutuhkan: ...

October 7, 2025 · 1 min · 202 words · Bahrani

Membangun Lab SSH Pribadi dengan Docker: Bahrani Labs

Sering kali kita membutuhkan sebuah lingkungan sandbox atau lab virtual yang ringan untuk eksperimen, development, atau sekadar mencoba perintah-perintah sistem. Menggunakan Virtual Machine (VM) penuh terkadang terasa berlebihan. Artikel ini akan memandu Anda membangun “Bahrani Labs”: sebuah lab berbasis kontainer Docker yang bisa diakses via SSH, lengkap dengan persistensi data dan konfigurasi siap pakai. Lab ini hadir dengan fitur esensial seperti akses SSH, user cisco dengan hak sudo, volume persisten untuk data Anda, healthcheck untuk memonitor layanan, kebijakan restart otomatis, dan zona waktu yang sudah disesuaikan untuk Indonesia (Asia/Jakarta). ...

October 5, 2025 · 4 min · 784 words · Bahrani