<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[nubinote]]></title><description><![CDATA[Info, Sharing, Tutorials About Information Technology]]></description><link>https://blog.nubinote.my.id</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 10:34:34 GMT</lastBuildDate><atom:link href="https://blog.nubinote.my.id/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[aaPanel vs EasyPanel: Duel Panel Kontrol Server Modern]]></title><description><![CDATA[Dalam dunia manajemen server, kehadiran control panel yang intuitif dan efisien menjadi kunci, terutama bagi mereka yang tidak ingin direpotkan dengan baris perintah (command line). Dua nama yang semakin populer sebagai alternatif panel kontrol berba...]]></description><link>https://blog.nubinote.my.id/aapanel-vs-easypanel-duel-panel-kontrol-server-modern</link><guid isPermaLink="true">https://blog.nubinote.my.id/aapanel-vs-easypanel-duel-panel-kontrol-server-modern</guid><category><![CDATA[panelhosting]]></category><category><![CDATA[hosting]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Sat, 02 Aug 2025 09:44:56 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1754127488837/b5f9e948-0d5a-4c3b-b7c0-c63fcb8cb79c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Dalam dunia manajemen server, kehadiran control panel yang intuitif dan efisien menjadi kunci, terutama bagi mereka yang tidak ingin direpotkan dengan baris perintah (command line). Dua nama yang semakin populer sebagai alternatif panel kontrol berbayar seperti cPanel adalah aaPanel dan EasyPanel. Keduanya menawarkan kemudahan dalam mengelola server, namun hadir dengan filosofi dan pendekatan yang berbeda.</p>
<p>Berikut adalah perbandingan mendalam antara aaPanel dan EasyPanel untuk membantu Anda memilih mana yang paling sesuai dengan kebutuhan.</p>
<h3 id="heading-sekilas-perbandingan">Sekilas Perbandingan</h3>
<table><tbody><tr><td><p><strong>Fitur</strong></p></td><td><p><strong>aaPanel</strong></p></td><td><p><strong>EasyPanel</strong></p></td></tr><tr><td><p><strong>Filosofi Utama</strong></p></td><td><p>Panel kontrol server tradisional yang ringan dan lengkap untuk setup LAMP/LEMP.</p></td><td><p>Panel kontrol modern berbasis Docker untuk mendeploy berbagai jenis aplikasi.</p></td></tr><tr><td><p><strong>Target Pengguna</strong></p></td><td><p>Pemula, webmaster, dan developer yang membutuhkan manajemen server web standar.</p></td><td><p>Developer, startup, dan pengguna yang fokus pada deployment aplikasi modern.</p></td></tr><tr><td><p><strong>Dukungan Aplikasi</strong></p></td><td><p>Fokus pada tumpukan web seperti WordPress, Joomla, Laravel (via PHP).</p></td><td><p>Mendukung hampir semua aplikasi yang dapat di-container-isasi dengan Docker.</p></td></tr><tr><td><p><strong>Struktur Harga</strong></p></td><td><p>Gratis dengan plugin berbayar (model freemium).</p></td><td><p>Menawarkan tingkatan gratis dan berbayar dengan fitur lebih lengkap.</p></td></tr><tr><td><p><strong>Manajemen Server</strong></p></td><td><p>Manajemen multi-server tidak menjadi fokus utama.</p></td><td><p>Mendukung manajemen banyak server dari satu dasbor (fitur kluster).</p></td></tr></tbody></table>

<h3 id="heading-kemudahan-penggunaan-dan-antarmuka">Kemudahan Penggunaan dan Antarmuka</h3>
<p><strong>aaPanel</strong> hadir dengan antarmuka yang bersih dan lugas. Bagi pengguna yang terbiasa dengan panel kontrol tradisional, aaPanel akan terasa familiar. Dasbornya menyediakan akses cepat ke manajemen situs web, database, file, dan monitoring sumber daya server secara real-time. Proses instalasi tumpukan web seperti LAMP (Linux, Apache, MySQL, PHP) atau LEMP (Linux, Nginx, MySQL, PHP) dapat dilakukan dengan sekali klik.</p>
<p><strong>EasyPanel</strong>, di sisi lain, mengadopsi pendekatan yang lebih modern dan minimalis. Antarmukanya dirancang untuk alur kerja berbasis aplikasi. Pengguna dapat dengan mudah membuat "workspace" dan mendeploy aplikasi dari repositori Git atau menggunakan template yang sudah tersedia. Konsep ini sangat memudahkan para developer yang ingin proses deployment yang cepat dan otomatis.</p>
<h3 id="heading-fitur-dan-fungsionalitas">Fitur dan Fungsionalitas</h3>
<p>Kekuatan utama <strong>aaPanel</strong> terletak pada fitur-fitur esensial untuk manajemen hosting web. Ini mencakup:</p>
<ul>
<li><p><strong>Manajemen Situs Web:</strong> Tambah, hapus, dan kelola domain dan subdomain.</p>
</li>
<li><p><strong>Manajemen Database:</strong> Mudah membuat dan mengelola database MySQL.</p>
</li>
<li><p><strong>File Manager:</strong> Antarmuka grafis untuk mengelola file di server.</p>
</li>
<li><p><strong>Keamanan:</strong> Dilengkapi dengan firewall, manajemen SSL gratis dari Let's Encrypt, dan fitur keamanan dasar lainnya.</p>
</li>
<li><p><strong>App Store:</strong> Menyediakan instalasi sekali klik untuk skrip populer seperti WordPress, Joomla, dan lainnya.</p>
</li>
</ul>
<p><strong>EasyPanel</strong> unggul dalam fleksibilitas deployment aplikasi berkat arsitekturnya yang berbasis <strong>Docker</strong>. Fitur utamanya meliputi:</p>
<ul>
<li><p><strong>Deployment Berbasis Git:</strong> Cukup hubungkan repositori Github Anda, dan EasyPanel akan secara otomatis membangun dan mendeploy aplikasi Anda setiap kali ada perubahan (push).</p>
</li>
<li><p><strong>One-Click Apps:</strong> Menyediakan template untuk berbagai layanan dan database populer seperti PostgreSQL, MongoDB, dan Redis.</p>
</li>
<li><p><strong>Zero Downtime Deployment:</strong> Proses deployment tidak akan mengganggu layanan yang sedang berjalan.</p>
</li>
<li><p><strong>Manajemen Multi-Server:</strong> Kemampuan untuk mengelola beberapa server dari satu panel.</p>
</li>
<li><p><strong>Keamanan:</strong> Juga menyediakan sertifikat SSL gratis yang dapat diperbarui secara otomatis.</p>
</li>
</ul>
<h3 id="heading-performa-dan-sumber-daya">Performa dan Sumber Daya</h3>
<p><strong>aaPanel</strong> dikenal sebagai panel kontrol yang ringan dan tidak banyak memakan sumber daya server. Ini membuatnya menjadi pilihan yang baik untuk server dengan spesifikasi terbatas (VPS). Performanya stabil untuk menjalankan situs web standar.</p>
<p><strong>EasyPanel</strong> juga dirancang untuk efisiensi. Penggunaan Docker memungkinkan isolasi aplikasi dan pengelolaan sumber daya yang lebih baik. Karena sifatnya yang modern, performanya sangat bergantung pada jenis aplikasi yang dijalankan di dalam container. Untuk aplikasi modern, pendekatannya bisa jadi lebih efisien.</p>
<h3 id="heading-keamanan">Keamanan</h3>
<p>Kedua panel menyediakan fitur keamanan dasar yang esensial. <strong>aaPanel</strong> menawarkan firewall, proteksi login SSH, dan pemblokiran IP. Beberapa fitur keamanan yang lebih canggih tersedia sebagai plugin berbayar.</p>
<p><strong>EasyPanel</strong> mengandalkan keamanan yang melekat pada arsitektur Docker dan menyediakan fitur standar seperti SSL gratis. Namun, beberapa konfigurasi keamanan tingkat lanjut seperti pemblokiran IP atau firewall yang kompleks mungkin tidak selengkap yang ditawarkan oleh panel tradisional.</p>
<h3 id="heading-harga">Harga</h3>
<p><strong>aaPanel</strong> dapat digunakan secara <strong>gratis</strong> untuk semua fitur dasarnya. Model bisnisnya adalah menjual plugin-plugin profesional untuk fungsionalitas tambahan seperti Nginx WAF, sinkronisasi file, dan lainnya.</p>
<p><strong>EasyPanel</strong> menawarkan <strong>tingkatan gratis</strong> yang memungkinkan pengguna mengelola hingga beberapa proyek. Untuk fitur yang lebih canggih seperti monitoring lanjutan, notifikasi, dan backup database, mereka menawarkan paket berlangganan bulanan yang terjangkau.</p>
<h3 id="heading-kesimpulan-mana-yang-harus-dipilih">Kesimpulan: Mana yang Harus Dipilih?</h3>
<p>Pilihan antara aaPanel dan EasyPanel sangat bergantung pada kebutuhan dan alur kerja Anda:</p>
<ul>
<li><p><strong>Pilih aaPanel jika:</strong></p>
<ul>
<li><p>Anda adalah seorang webmaster, blogger, atau pemilik bisnis kecil yang membutuhkan panel kontrol sederhana untuk mengelola situs web berbasis PHP seperti WordPress.</p>
</li>
<li><p>Anda menginginkan antarmuka yang familiar seperti panel kontrol hosting tradisional.</p>
</li>
<li><p>Anda membutuhkan panel kontrol yang ringan untuk VPS dengan sumber daya terbatas.</p>
</li>
<li><p>Fokus utama Anda adalah manajemen server web, bukan deployment aplikasi yang kompleks.</p>
</li>
</ul>
</li>
<li><p><strong>Pilih EasyPanel jika:</strong></p>
<ul>
<li><p>Anda adalah seorang developer atau startup yang sering mendeploy aplikasi modern (Node.js, Python, Go, dll.).</p>
</li>
<li><p>Anda menginginkan alur kerja deployment yang terotomatisasi langsung dari Git.</p>
</li>
<li><p>Anda bekerja dengan arsitektur microservices atau membutuhkan berbagai jenis database dan layanan.</p>
</li>
<li><p>Anda perlu mengelola beberapa server dari satu dasbor terpusat.</p>
</li>
</ul>
</li>
</ul>
<p>Secara ringkas, <strong>aaPanel adalah pisau Swiss Army untuk manajemen server web tradisional</strong>, sementara <strong>EasyPanel adalah alat modern yang dioptimalkan untuk era deployment aplikasi berbasis container.</strong> Keduanya merupakan pilihan yang solid dan gratis untuk memulai, sehingga cara terbaik untuk menentukan adalah dengan mencobanya langsung pada proyek Anda.</p>
]]></content:encoded></item><item><title><![CDATA[Installing Trilium Notes Using Docker: A Simple Tutorial]]></title><description><![CDATA[Apa itu Trilium Notes?
Secara singkat, Trilium Notes adalah aplikasi pencatat hierarkis yang bersifat self-hosted. Artinya, Anda menginstalnya di server Anda sendiri, memberikan kontrol penuh atas data dan privasi Anda. Sangat cocok untuk membangun b...]]></description><link>https://blog.nubinote.my.id/installing-trilium-notes-using-docker-a-simple-tutorial</link><guid isPermaLink="true">https://blog.nubinote.my.id/installing-trilium-notes-using-docker-a-simple-tutorial</guid><category><![CDATA[Docker]]></category><category><![CDATA[notes]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Fri, 04 Jul 2025 15:39:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1751643494441/4629bdd3-575a-42d4-961f-2d1199195dea.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-apa-itu-trilium-notes">Apa itu Trilium Notes?</h3>
<p>Secara singkat, <strong>Trilium Notes</strong> adalah aplikasi pencatat hierarkis yang bersifat <em>self-hosted</em>. Artinya, Anda menginstalnya di server Anda sendiri, memberikan kontrol penuh atas data dan privasi Anda. Sangat cocok untuk membangun basis pengetahuan pribadi, menulis dokumentasi, atau sekadar membuat catatan harian. Fitur utamanya adalah kemampuannya untuk menyusun catatan dalam bentuk pohon (tree), mirip dengan struktur folder.</p>
<p>Langkah-Langkah Instalasi</p>
<h4 id="heading-langkah-1-hubungkan-ke-server-via-ssh">Langkah 1: Hubungkan ke Server via SSH</h4>
<p>Buka terminal di komputer Anda dan masuk ke server Debian Anda menggunakan SSH.</p>
<pre><code class="lang-plaintext">ssh username@ip_server_anda
</code></pre>
<h4 id="heading-langkah-2-buat-direktori-untuk-data-trilium">Langkah 2: Buat Direktori untuk Data Trilium</h4>
<p>Sangat penting untuk menyimpan data Trilium di luar kontainer Docker. Ini memastikan catatan Anda tidak akan hilang jika kontainer dihapus atau diperbarui.</p>
<p>Buat direktori khusus untuk data Trilium. Lokasi <code>/opt/trilium-data</code> adalah pilihan yang umum.</p>
<pre><code class="lang-plaintext">sudo mkdir -p /opt/trilium-data
</code></pre>
<h4 id="heading-langkah-3-jalankan-kontainer-docker-trilium">Langkah 3: Jalankan Kontainer Docker Trilium</h4>
<p>Sekarang, salin dan jalankan perintah di bawah ini untuk mengunduh <em>image</em> Trilium dan menjalankannya sebagai kontainer.</p>
<pre><code class="lang-plaintext">docker run -d \
  --name=trilium \
  -p 8081:8080 \
  -v /opt/trilium-data:/home/node/trilium-data \
  zadam/trilium:latest
</code></pre>
<h4 id="heading-langkah-4-verifikasi-instalasi">Langkah 4: Verifikasi Instalasi</h4>
<p>Pastikan kontainer Trilium berjalan dengan baik menggunakan perintah:</p>
<pre><code class="lang-plaintext">docker ps
</code></pre>
<p>Anda akan melihat output yang mirip seperti ini, menandakan kontainer <code>trilium</code> sedang berjalan (status <code>Up</code>).</p>
<blockquote>
<p><code>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a1b2c3d4e5f6 zadam/trilium:latest "docker-entrypoint.s…" 30 seconds ago Up 28 seconds 0.0.0.0:8081-&gt;8080/tcp trilium</code></p>
</blockquote>
<p>Buka browser, dan ketik ip server anda, Saat pertama kali membukanya, Anda akan diminta untuk memilih apakah ini instalasi baru atau Anda ingin mengimpor dari data yang ada. Pilih <strong>"I'm a new user"</strong> dan ikuti proses untuk mengatur kata sandi.</p>
<p><a target="_blank" href="http://ip_server_anda:8080">http://ip_server_anda:808</a>1</p>
<p>Selamat! Anda sekarang memiliki server catatan pribadi yang andal dan aman yang berjalan di server Anda sendiri.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1751643420098/3fdfca0b-5a5e-4380-9d1e-3ba603c59bf8.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Tutorial Menambahkan Image (Appliance) Cisco, FortiGate, & MikroTik di GNS3]]></title><description><![CDATA[Pada tutorial kali ini, kita akan membahas cara menambahkan beberapa image yang paling sering digunakan untuk lab virtual: router Cisco IOS (c2691 & c7200), FortiGate Firewall, dan MikroTik CHR. Mari kita mulai!
Persiapan Awal
Link Download image Goo...]]></description><link>https://blog.nubinote.my.id/tutorial-menambahkan-image-appliance-cisco-fortigate-and-mikrotik-di-gns3</link><guid isPermaLink="true">https://blog.nubinote.my.id/tutorial-menambahkan-image-appliance-cisco-fortigate-and-mikrotik-di-gns3</guid><category><![CDATA[gns3]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Sat, 21 Jun 2025 16:57:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1750524973727/43c339ba-15ce-4b94-b85c-d689e69e68c8.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Pada tutorial kali ini, kita akan membahas cara menambahkan beberapa image yang paling sering digunakan untuk lab virtual: router Cisco IOS (c2691 &amp; c7200), FortiGate Firewall, dan MikroTik CHR. Mari kita mulai!</p>
<p>Persiapan Awal</p>
<p>Link Download image <a target="_blank" href="https://drive.google.com/drive/folders/1ZtJL6SGr0gYrfoa-9A0mhbcvghQoNBvT?usp=drive_link">Google Drive</a></p>
<h3 id="heading-1-menambahkan-image-cisco-ios-c2691-amp-c7200"><strong>1. Menambahkan Image Cisco IOS (c2691 &amp; c7200)</strong></h3>
<p>Router Cisco seri ini menggunakan platform <strong>Dynamips</strong> di GNS3. Prosesnya paling mudah dan sering menjadi langkah awal bagi pengguna GNS3.</p>
<ol>
<li><p>Buka GNS3, klik <code>Edit</code> -&gt; <code>Preferences</code>.</p>
</li>
<li><p>Di menu sebelah kiri, pilih <code>Dynamips</code> -&gt; <code>IOS Routers</code>.</p>
</li>
<li><p>Klik tombol <code>New</code>.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750520759513/e3cbeb7b-acd0-4156-ac37-0a565643e430.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Pada jendela berikutnya, klik <code>Browse</code> dan cari file image Cisco yang sudah Anda unduh (misalnya, <code>c2691-entservicesk9-mz.124-13b_2.bin</code>). GNS3 akan menanyakan apakah Anda ingin meng-uncompress file tersebut, pilih <code>Yes</code>.</p>
</li>
<li><p>Setelah proses selesai, klik <code>Next</code>. GNS3 akan otomatis mendeteksi nama, platform (c2691)</p>
</li>
<li><p><strong>Konfigurasi RAM:</strong> Tentukan jumlah RAM. Rekomendasi awal:</p>
<ul>
<li><p><strong>c2691:</strong> <code>256 MB</code></p>
</li>
<li><p><strong>c7200:</strong> <code>512 MB</code> Klik <code>Next</code>.</p>
</li>
</ul>
</li>
</ol>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750520881751/9a4e7254-ae90-414b-8513-c0d2acd35925.png" alt class="image--center mx-auto" /></p>
<ol start="7">
<li><p><strong>Network Adapters:</strong> Pilih modul network untuk awal anda bisa menambahkan <code>GT96100-FE</code> dan <code>NM-16ESW</code> lalu Klik <code>Next</code>.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750521136776/056d888b-cd3b-4245-bab6-9f62c928e72c.png" alt class="image--center mx-auto" /></p>
</li>
<li><p><strong>WIC Modul :</strong> Pada wic 0 pilih <code>WIC-1T</code> dan klik next</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750521689287/9c139938-adcc-47d3-8247-d337bcd92454.png" alt class="image--center mx-auto" /></p>
</li>
<li><p><strong>Idle-PC Finder:</strong> Klik tombol <code>Idle-PC finder</code> untuk mengkalkulasi nilai yang akan mencegah GNS3 memakan 100% CPU Anda. Tunggu prosesnya selesai, lalu klik <code>Finish</code>.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750521737488/ebe099a9-17b8-40f9-9a53-7bafaf5382cf.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Ulangi langkah 3-9 untuk menambahkan image Cisco c7200. Sekarang, kedua image Cisco Anda sudah siap digunakan dari menu perangkat.</p>
</li>
</ol>
<h3 id="heading-langkah-3-menambahkan-image-fortigate-709"><strong>Langkah 3: Menambahkan Image FortiGate 7.0.9</strong></h3>
<p>Kita akan mengimpor FortiGate sebagai QEMU VM menggunakan template.</p>
<ol>
<li><p>Ekstrak file zip FortiGate yang sudah diunduh. Di dalamnya Anda akan menemukan file <code>fortios.qcow2</code> dan <code>empty30G.qcow2</code>.</p>
</li>
<li><p>Di GNS3, klik <code>File</code> -&gt; <code>New template</code>.</p>
</li>
<li><p>Pilih <strong>"Install an appliance from the GNS3 server (recommended)"</strong>. Klik <code>Next</code>.</p>
</li>
<li><p>Di daftar <code>Appliances</code>, ketik <code>FortiGate</code> di kolom pencarian. Pilih <code>FortiGate</code> lalu klik <code>Install</code>.</p>
</li>
<li><p>Selanjutnya cukup klik Next saja sampai pada form import cari <code>Fortigate version 7.0.9</code> dan klik import pada kedua file yang sudah diunduh.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750523178632/0ef616b2-73fd-44a7-95f9-66a4bf91aabd.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Setelah upload selesai, file <code>fortios.qcow2</code> dan <code>empty30G.qcow2</code> akan ditandai <code>Ready to install</code>. Pilih file tersebut, lalu klik <code>Next</code>.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750524089202/6c57635c-756e-47f0-a4bf-122afd9bff66.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>GNS3 akan bertanya "Would you like to install FortiGate version 7.0.9?". Pilih <code>Yes</code>, lalu <code>Next</code> dan <code>Finish</code>.</p>
</li>
<li><p><strong>PENTING (Konfigurasi Tambahan):</strong> Buka lagi <code>Edit</code> -&gt; <code>Preferences</code> -&gt; <code>QEMU VMs</code>. Pilih <code>FortiGate</code> yang baru ditambahkan, lalu klik <code>Edit</code>.</p>
<ul>
<li><p><strong>General Settings:</strong> Pastikan RAM minimal <code>2048 MB</code>.</p>
</li>
<li><p><strong>Network Tab:</strong> Ubah <code>Adapters</code> dari 1 menjadi 4 atau lebih (misal: 10, sesuai kebutuhan).</p>
</li>
<li><p><strong>Advanced Tab:</strong> Di bagian "Additional settings", pastikan <code>Use as a linked base VM</code> <strong>TIDAK</strong> dicentang agar setiap FortiGate di topologi bersifat unik.</p>
</li>
<li><p>Klik <code>OK</code> untuk menyimpan.</p>
</li>
</ul>
</li>
</ol>
<h3 id="heading-langkah-4-menambahkan-image-mikrotik-chr"><strong>Langkah 4: Menambahkan Image MikroTik CHR</strong></h3>
<p>Prosesnya sangat mirip dengan FortiGate dan lebih mudah karena sudah ada profilnya di GNS3.</p>
<ol>
<li><p>Di GNS3, klik <code>File</code> -&gt; <code>New template</code>.</p>
</li>
<li><p>Pilih <strong>"Install an appliance from the GNS3 server (recommended)"</strong>. Klik <code>Next</code>.</p>
</li>
<li><p>Di kolom pencarian, ketik <code>MikroTik</code>. Pilih <code>MikroTik CHR</code> lalu klik <code>Install</code>.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750524424596/b911db9f-041f-46da-86bc-f21dd168a6eb.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>GNS3 akan menampilkan daftar versi CHR. Temukan versi yang sesuai dengan file (misal, 7.16). Klik <code>Import</code>.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750524694788/6455aff4-6cd0-4c6d-b9b6-ccf994373960.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Setelah statusnya <code>Ready to install</code>, pilih versi tersebut dan klik <code>Next</code>.</p>
</li>
<li><p>Pilih <code>Yes</code> untuk meng-install, lalu <code>Next</code> dan <code>Finish</code>.</p>
</li>
</ol>
<h3 id="heading-langkah-5-menambahkan-appliance-docker-webterm"><strong>Langkah 5: Menambahkan Appliance Docker Webterm</strong></h3>
<p>Webterm adalah sebuah container Docker super ringan yang berisi terminal dan browser sederhana. Ini sangat berguna untuk melakukan ping, traceroute, atau menguji akses web GUI dari perangkat lain di dalam topologi virtual Anda.</p>
<ol>
<li><p>Di GNS3, klik <code>File</code> -&gt; <code>New template</code>.</p>
</li>
<li><p>Pilih <strong>"Install an appliance from the GNS3 server (recommended)"</strong>. Klik <code>Next</code>.</p>
</li>
<li><p>Di daftar <code>Appliances</code>, ketik <code>Webterm</code> di kolom pencarian. Pilih <code>Webterm</code> lalu klik <code>Install</code></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750571577449/e6f7c35e-801f-4c38-8ad6-70523817027f.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>GNS3 akan menampilkan informasi tentang image Docker yang akan diunduh (<code>webterm</code>). Cukup klik <code>Next</code> saja.</p>
</li>
<li><p>Proses instalasi akan berjalan secara otomatis. Setelah selesai, klik <code>Finish</code>.</p>
</li>
<li><p>Drag-and-Drop Appliance webterm pada menu device gns3 ke project topologi yang sudah dibuat tunggu hingga proses pulling docker (unduh image) selesai. <strong>(dibutuhkan akses internet</strong>)</p>
</li>
</ol>
<h3 id="heading-langkah-6-menambahkan-appliance-docker-firefox"><strong>Langkah 6: Menambahkan Appliance Docker Firefox</strong></h3>
<p>Terkadang, browser di Webterm terlalu sederhana untuk membuka halaman web GUI yang kompleks (seperti milik FortiGate atau controller lainnya). Untuk itu, kita bisa menggunakan appliance Firefox yang memiliki browser lebih modern dan lengkap.</p>
<p>Prosesnya identik dengan Webterm.</p>
<ol>
<li><p>Di GNS3, klik <code>File</code> -&gt; <code>New template</code>.</p>
</li>
<li><p>Pilih <strong>"Install an appliance from the GNS3 server (recommended)"</strong>. Klik <code>Next</code>.</p>
</li>
<li><p>Di kolom pencarian, ketik <code>Firefox</code>. Pilih appliance <code>Firefox</code> dari daftar (biasanya dari <code>jess/firefox</code>), lalu klik <code>Install</code>.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750572087469/955fc097-9e89-4834-b51f-6c823b3632da.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>GNS3 akan menampilkan informasi image Docker yang akan diunduh. Klik <code>Next</code> untuk melanjutkan.</p>
</li>
<li><p>Import Appliances Firefox dengan download image nya <a target="_blank" href="https://drive.google.com/file/d/11vSu3zWmZ7Hauz0Z6uW9BbGiJVh-vyoB/view?usp=sharing">disini</a>. Klik <code>Next</code> untuk melanjutkan.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750572285548/70bd536a-121e-47fc-bc10-53c1bc2ed334.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Setelah instalasi otomatis selesai, klik <code>Finish</code>.</p>
</li>
</ol>
<p>Kini Anda memiliki PC virtual dengan browser Firefox yang siap digunakan untuk menguji manajemen perangkat via web di dalam lab GNS3 Anda.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750572903728/23b6e29c-4b7d-41a7-9cfc-c2bff7206137.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-penutup"><strong>Penutup</strong></h3>
<p>Selamat! Anda telah berhasil melengkapi lab GNS3 Anda dengan image-image esensial. Kini Anda tidak hanya bisa membangun topologi jaringan yang kompleks dengan Cisco, FortiGate, dan MikroTik, tetapi juga bisa <strong>mengujinya secara interaktif</strong> menggunakan Webterm dan Firefox untuk verifikasi konektivitas dan akses GUI.</p>
]]></content:encoded></item><item><title><![CDATA[Tutorial Lengkap: Setup GNS3 di Proxmox Beserta Konfigurasi & Troubleshooting]]></title><description><![CDATA[Di tutorial ini, kita akan membahas cara instalasi GNS3 VM di Proxmox dari awal sampai bisa digunakan. Kita akan banyak menggunakan SSH untuk setup karena lebih cepat dan efisien.

Prasyarat
Sebelum melanjutkan, pastikan Anda sudah memiliki:

Server ...]]></description><link>https://blog.nubinote.my.id/tutorial-lengkap-setup-gns3-di-proxmox-beserta-konfigurasi-and-troubleshooting</link><guid isPermaLink="true">https://blog.nubinote.my.id/tutorial-lengkap-setup-gns3-di-proxmox-beserta-konfigurasi-and-troubleshooting</guid><category><![CDATA[gns3]]></category><category><![CDATA[proxmox]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Fri, 20 Jun 2025 16:26:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1750003056615/a8545446-72b7-4dfd-bfb2-ec4fd2e1de31.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Di tutorial ini, kita akan membahas cara instalasi GNS3 VM di Proxmox dari awal sampai bisa digunakan. Kita akan banyak menggunakan <strong>SSH</strong> untuk setup karena lebih cepat dan efisien.</p>
<hr />
<h3 id="heading-prasyarat"><strong>Prasyarat</strong></h3>
<p>Sebelum melanjutkan, pastikan Anda sudah memiliki:</p>
<ol>
<li><p><strong>Server Proxmox VE Aktif</strong>: Tutorial ini menggunakan mini PC BMAX (Intel i5, 16GB RAM).</p>
</li>
<li><p><strong>Akses Root ke Proxmox</strong>: Baik melalui Web UI maupun SSH.</p>
</li>
<li><p><strong>Koneksi Internet</strong> di server Proxmox untuk mengunduh GNS3 VM.</p>
</li>
<li><p><strong>SSH Client</strong>: PuTTY (untuk Windows) atau Terminal (untuk macOS/Linux) di laptop Anda.</p>
</li>
</ol>
<h3 id="heading-langkah-1-download-gns3-vm-via-ssh"><strong>Langkah 1: Download GNS3 VM via SSH</strong></h3>
<p>Langkah pertama adalah masuk ke <em>shell</em> Proxmox Anda. Anda bisa melakukannya via menu <strong>"Shell"</strong> di Web UI Proxmox atau langsung menggunakan SSH dari laptop Anda. Sangat disarankan menggunakan SSH.</p>
<p>Buka terminal atau PuTTY, lalu hubungkan ke server Proxmox Anda:</p>
<pre><code class="lang-plaintext">ssh root@&lt;IP_SERVER_PROXMOX&gt;
</code></pre>
<p>Setelah masuk, kita akan mengunduh file GNS3 VM. GNS3 menyediakan file khusus untuk platform virtualisasi seperti VMware ESXi, dan file inilah yang akan kita gunakan karena berisi disk virtual (<code>.vmdk</code>) yang bisa diimpor ke Proxmox.</p>
<p>Pindah ke direktori tempat menyimpan file ISO dan template:</p>
<pre><code class="lang-plaintext">cd /var/lib/vz/template/iso
</code></pre>
<p>Gunakan <code>wget</code> untuk mengunduh GNS3 VM. Anda bisa mendapatkan link versi terbaru dari halaman <a target="_blank" href="https://gns3.com/software/download-vm">GNS3 Official</a> jangan lupa register untuk mendapatkan link download.</p>
<pre><code class="lang-plaintext">wget https://github.com/GNS3/gns3-vm/releases/download/v2.2.45/GNS3.VM.VMware.ESXI.2.2.45.zip
</code></pre>
<p>Contoh untuk versi 2.2.45 (pastikan untuk memeriksa versi terbaru):</p>
<h3 id="heading-langkah-2-persiapan-dan-import-vm-di-proxmoxhttpsgithubcomgns3gns3-vmreleases"><strong>Langkah 2: Persiapan dan Import VM di Proxmo</strong><a target="_blank" href="https://github.com/GNS3/gns3-vm/releases"><strong>x</strong></a></h3>
<p><a target="_blank" href="https://github.com/GNS3/gns3-vm/releases">File yang baru ki</a>ta unduh masih dalam format <code>.zip</code> dan perlu beberapa langkah persiapan sebelum bisa digunakan.</p>
<p><strong>1. Unzip File</strong> Gunakan perintah <code>unzip</code> untuk mengekstrak file. Jika belum terinstal, jalankan <code>apt install unzip</code>.</p>
<pre><code class="lang-plaintext">unzip GNS3.VM.VMware.ESXI.2.2.45.zip
</code></pre>
<p>Hasilnya adalah sebuah file dengan ekstensi <code>.ova</code>.</p>
<p><strong>2. Ekstrak File .ova</strong> File <code>.ova</code> sebenarnya adalah arsip <code>tar</code>. Kita perlu mengekstraknya untuk mendapatkan file disk virtual (<code>.vmdk</code>).</p>
<pre><code class="lang-plaintext">
tar -xvf GNS3.VM.ova
</code></pre>
<p>Setelah diekstrak, Anda akan menemukan beberapa file, termasuk yang kita butuhkan: <code>GNS3 VM-disk1.vmdk</code> atau nama sejenis.</p>
<p><strong>3. Buat VM Baru (Tanpa Disk)</strong> Sekarang, kembali ke Proxmox Web UI.</p>
<ul>
<li><p>Klik <strong>"Create VM"</strong>.</p>
</li>
<li><p><strong>General</strong>: Beri nama (misal: <code>GNS3-Server</code>) dan catat <strong>VM ID</strong> nya (misal: <code>101</code>).</p>
</li>
<li><p><strong>OS</strong>: Pilih <strong>"Do not use any media"</strong> dan set Guest OS ke <strong>"Other"</strong>.</p>
</li>
<li><p><strong>System</strong>: Biarkan default, atau sesuaikan jika perlu.</p>
</li>
<li><p><strong>Disks</strong>: <strong>Hapus disk default</strong> yang dibuat. Kita akan impor disk secara manual.</p>
</li>
<li><p><strong>CPU</strong>: Berikan minimal <strong>2 core</strong>.</p>
</li>
<li><p><strong>Memory</strong>: Untuk server dengan RAM 16 GB, alokasikan <strong>4096 MB (4 GB)</strong> atau <strong>8192 MB (8 GB)</strong> untuk GNS3 agar performanya maksimal.</p>
</li>
<li><p><strong>Network</strong>: Biarkan default (Bridged mode <code>vmbr0</code> biasanya sudah cukup).</p>
</li>
<li><p>Selesaikan pembuatan VM tanpa me-reboot.</p>
</li>
</ul>
<p><strong>4. Impor Disk ke VM</strong> Kembali ke terminal SSH Proxmox Anda. Gunakan perintah <code>qm importdisk</code> untuk mengimpor file <code>.vmdk</code> ke VM yang baru saja dibuat.</p>
<p>Format perintahnya: <code>qm importdisk &lt;VM_ID&gt; &lt;nama_file_vmdk&gt; &lt;nama_storage&gt;</code></p>
<ul>
<li><p><code>&lt;VM_ID&gt;</code>: ID VM yang Anda catat sebelumnya (contoh: <code>101</code>).</p>
</li>
<li><p><code>&lt;nama_file_vmdk&gt;</code>: Nama file disk yang diekstrak (contoh: <code>GNS3 VM-disk1.vmdk</code>).</p>
</li>
<li><p><code>&lt;nama_storage&gt;</code>: Nama storage di Proxmox Anda (biasanya <code>local-lvm</code>).</p>
</li>
<li><pre><code class="lang-plaintext">    qm importdisk 101 'GNS3 VM-disk1.vmdk' local-lvm
</code></pre>
<blockquote>
<p><strong>Catatan:</strong> Gunakan tanda kutip jika nama file mengandung spasi.</p>
</blockquote>
<p>  <strong>5. Attach Disk</strong> Kembali ke Web UI Proxmox.</p>
<ul>
<li><p>Buka halaman <strong>Hardware</strong> untuk VM GNS3 Anda.</p>
</li>
<li><p>Anda akan melihat sebuah <strong>"Unused Disk 0"</strong>.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750004276431/2b050849-cd72-4123-a58f-a8f5b22f11d1.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Pilih disk tersebut, klik <strong>"Edit"</strong>, pilih <code>virtlO Block</code>, dan klik <strong>"Add"</strong> Disk sekarang sudah terpasang.</p>
</li>
<li><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750004423919/72874def-cf66-4fa1-8a9d-4f91fb54cd56.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ul>
<h3 id="heading-langkah-3-konfigurasi-final-dan-booting"><strong>Langkah 3: Konfigurasi Final dan Booting</strong></h3>
<p>    Sebelum menyalakan VM, ada satu pengaturan <strong>SANGAT PENTING</strong> yang harus diaktifkan.</p>
<p>    <strong>1. Aktifkan Nested Virtualization</strong> Agar GNS3 bisa menjalankan perangkat virtual (seperti router Cisco atau Juniper) di dalam VM-nya, kita perlu mengaktifkan <em>Nested Virtualization</em>.</p>
<ul>
<li><p>Di halaman <strong>Hardware</strong> VM, pilih <strong>"Processors"</strong>.</p>
</li>
<li><p>Klik <strong>"Edit"</strong> dan ubah <strong>"Type"</strong> dari <code>kvm64/x86-64-v2-AES</code> menjadi <code>host</code>.</p>
</li>
<li><p>Centang kotak <strong>"Enable KVM hardware virtualization"</strong> jika ada.</p>
</li>
<li><p>Klik OK.</p>
</li>
</ul>
<p>    <strong>2. Atur Boot Order</strong></p>
<ul>
<li><p>Masih di Web UI, buka tab <strong>"Options"</strong> untuk VM GNS3.</p>
</li>
<li><p>Pilih <strong>"Boot Order"</strong>.</p>
</li>
<li><p>Pastikan disk yang baru kita impor (<code>scsi0</code> atau <code>virtio0</code>) menjadi urutan pertama dengan menariknya keatas dan aktifkan.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750004752702/a2ad3249-f6be-4f63-9df8-8e092b8c0956.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<p>    <strong>3. Nyalakan VM!</strong> Klik kanan pada VM di sidebar kiri dan pilih <strong>"Start"</strong>. Buka tab <strong>"Console"</strong> untuk melihat proses booting. Setelah beberapa saat, Anda akan melihat layar biru GNS3 dengan informasi IP address yang didapat dari jaringan Anda.</p>
<ul>
<li><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750004994878/ca5b7d61-9d8c-415d-a82a-8c0a1cf8413c.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-langkah-4-menghubungkan-gns3-client-ke-server-proxmox"><strong>Langkah 4: Menghubungkan GNS3 Client ke Server Proxmox</strong></h3>
<p>  Langkah terakhir adalah mengkonfigurasi GNS3 di laptop Anda untuk terhubung ke server GNS3 yang baru di Proxmox.</p>
<ol>
<li><p>Buka aplikasi GNS3 di laptop/PC Anda.</p>
</li>
<li><p>Buka menu <strong>Edit -&gt; Preferences</strong>.</p>
</li>
<li><p>Pilih tab <strong>"Server"</strong>.</p>
</li>
<li><p>Di bagian <strong>"Main server"</strong>, <strong>matikan (uncheck)</strong> opsi <strong>"Enable local GNS3 server"</strong>. Ini penting agar semua proses berjalan di Proxmox, bukan di laptop Anda.</p>
</li>
<li><p>Di tab bagian <strong>"Remote servers"</strong>, klik <strong>"Add"</strong>.</p>
</li>
<li><p>Isi konfigurasinya:</p>
<ul>
<li><p><strong>Host</strong>: Masukkan <strong>IP Address</strong> VM GNS3 yang Anda lihat di console tadi.</p>
</li>
<li><p><strong>Port</strong>: <code>3080 TCP</code> (default).</p>
</li>
</ul>
</li>
<li><p>Klik <strong>OK</strong> dan <strong>Apply</strong>.</p>
</li>
</ol>
</li>
</ul>
<h3 id="heading-troubleshooting-gns3-client-tidak-konek-ke-server-gns3-server"><strong>Troubleshooting: GNS3 Client tidak konek ke server GNS3 Server</strong></h3>
<h4 id="heading-fase-1-pengecekan-dasar"><strong>Fase 1: Pengecekan Dasar</strong></h4>
<ol>
<li><p><strong>Versi Tidak Sama</strong>: Pastikan versi GNS3 Client di laptop <strong>SAMA PERSIS</strong> dengan versi GNS3 VM.</p>
</li>
<li><p><strong>Firewall Proxmox</strong>: Di Web UI, pilih VM Anda -&gt; <strong>Firewall -&gt; Options</strong>, pastikan <code>Firewall: No</code>.</p>
</li>
<li><p><strong>Firewall Windows/Antivirus</strong>: Matikan sementara Windows Firewall dan antivirus pihak ketiga (Avast, Norton, dll) di laptop Anda untuk memastikan bukan mereka yang memblokir.</p>
<p> Jika setelah dicek semua masih gagal, lanjutkan ke fase berikutnya.</p>
</li>
</ol>
<h4 id="heading-fase-2-cek-disisi-server-gns3"><strong>Fase 2: cek disisi server GNS3</strong></h4>
<p>Masalah yang lebih kompleks biasanya terjadi di dalam VM itu sendiri. SSH ke VM GNS3 Anda.</p>
<ol>
<li><p><strong>Cek Apakah Server Berjalan di Port 3080?</strong> Ini adalah pengecekan paling penting. Jalankan perintah:</p>
<pre><code class="lang-plaintext"> sudo ss -tulpn | grep 3080
</code></pre>
<ul>
<li><p><strong>Jika ada output berisi</strong> <code>LISTEN</code>: Server berjalan. Masalahnya mungkin di firewall.</p>
</li>
<li><p><strong>Jika hasilnya KOSONG</strong>: <strong>Server GNS3 tidak berjalan!</strong> Lanjutkan ke langkah berikutnya.</p>
</li>
</ul>
</li>
<li><p><strong>Cek Log Server</strong> Di menu biru GNS3 VM, pilih <code>Log -&gt; Show the GNS3 server log</code>. Cari baris <code>ERROR</code> atau <code>CRITICAL</code>. Ini akan memberitahu Anda <em>mengapa</em> server gagal start. Dua error paling umum adalah:</p>
<ul>
<li><p><strong>"Permission denied: '/opt/gns3'"</strong>: Izin akses salah.</p>
</li>
<li><p><strong>Log kosong atau server tidak start tanpa error jelas</strong>: File konfigurasi rusak.</p>
</li>
</ul>
</li>
</ol>
<h4 id="heading-fase-3-mencari-solusi-dari-analisa-error-log"><strong>Fase 3: Mencari Solusi dari analisa error log</strong></h4>
<p><strong>SOLUSI A: Untuk Error "Permission Denied" atau Folder Hilang</strong></p>
<p>Error ini terjadi karena GNS3 tidak punya hak akses ke foldernya sendiri. Kita akan membuat ulang folder tersebut dan memberikan izin yang benar.</p>
<pre><code class="lang-plaintext">sudo mkdir /opt/gns3
sudo chown -R gns3:gns3 /opt/gns3
</code></pre>
<p><strong>SOLUSI B: Untuk Server yang Tidak Mau Start di Port 3080</strong></p>
<p>Ini terjadi karena file konfigurasi server rusak. Solusinya adalah "reset pabrik" konfigurasi tersebut.</p>
<ol>
<li><p><strong>Pindah ke direktori konfigurasi GNS3:</strong></p>
<pre><code class="lang-plaintext"> cd /home/gns3/.config/GNS3/2.2/
</code></pre>
</li>
<li><p>Ganti nama file konfigurasi yang rusak (membuat backup):</p>
<pre><code class="lang-plaintext"> mv gns3_server.conf gns3_server.conf.bak
</code></pre>
</li>
<li><p>Reboot VM</p>
<pre><code class="lang-plaintext"> sudo reboot
</code></pre>
</li>
</ol>
<p>Setelah reboot, server GNS3 akan kembali ke pengaturan default dan seharusnya sudah berjalan normal di port 3080. dan kembali ke gns3 client apakah status server sudah hijau, jika ya maka server gns3 anda sudah sukses running.</p>
<p>selamat ber eskperimen, nantikan posting selanjutnya cara menambahkan image cisco, fortinet dan chr pada gns3 server.</p>
]]></content:encoded></item><item><title><![CDATA[Setup AdGuard Home di Docker untuk Jaringan MikroTik]]></title><description><![CDATA[Punya server Debian atau VPS yang belum terpakai? Yuk, kita ubah jadi mesin pemblokir iklan, malware, dan situs dewasa untuk seluruh jaringan di rumah atau kantor. Ikuti langkah-langkah cepat ini.
Langkah 1: Siapkan Docker
Buka terminal di server Deb...]]></description><link>https://blog.nubinote.my.id/setup-adguard-home-di-docker-untuk-jaringan-mikrotik</link><guid isPermaLink="true">https://blog.nubinote.my.id/setup-adguard-home-di-docker-untuk-jaringan-mikrotik</guid><category><![CDATA[adguardhome]]></category><category><![CDATA[Docker]]></category><category><![CDATA[debian]]></category><category><![CDATA[#Mikrotik]]></category><category><![CDATA[networking]]></category><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Fri, 06 Jun 2025 14:23:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1749219727149/fdafcddc-6b0c-4173-b2a1-41f7e107bd2b.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Punya server Debian atau VPS yang belum terpakai? Yuk, kita ubah jadi mesin pemblokir iklan, malware, dan situs dewasa untuk seluruh jaringan di rumah atau kantor. Ikuti langkah-langkah cepat ini.</p>
<h4 id="heading-langkah-1-siapkan-docker">Langkah 1: Siapkan Docker</h4>
<p>Buka terminal di server Debian Anda, lalu salin dan jalankan semua perintah ini sekaligus:</p>
<pre><code class="lang-plaintext">sudo apt update &amp;&amp; sudo apt install -y curl
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
</code></pre>
<h4 id="heading-langkah-2-jalankan-kontainer-adguard-home">Langkah 2: Jalankan Kontainer AdGuard Home</h4>
<p>Sekarang, jalankan AdGuard Home dengan satu perintah.</p>
<pre><code class="lang-plaintext">docker run --name adguardhome \
    -v adguardhome_work:/opt/adguardhome/work \
    -v adguardhome_conf:/opt/adguardhome/conf \
    -p 53:53/tcp -p 53:53/udp \
    -p 80:80/tcp \
    -p 443:443/tcp \
    -p 853:853/tcp \
    -p 3001:3000/tcp \
    --restart=unless-stopped \
    -d adguard/adguardhome
</code></pre>
<p>Tunggu hingga proses pulling selesai.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749218700119/ec359a86-dbb1-4a54-9911-b7cc8585e424.png" alt class="image--center mx-auto" /></p>
<h4 id="heading-langkah-3-jika-terjadi-error-pada-saat-download-image">Langkah 3: Jika Terjadi Error pada saat download image</h4>
<ul>
<li><p><strong>Error:</strong> <code>address already in use</code> pada port 53? Jalankan perintah ini untuk memperbaikinya, lalu ulangi Langkah 2.</p>
</li>
<li><blockquote>
<pre><code class="lang-plaintext">sudo sed -i 's/#DNSStubListener=yes/DNSStubListener=no/' /etc/systemd/resolved.conf
sudo systemctl restart systemd-resolved
</code></pre>
</blockquote>
</li>
</ul>
<h4 id="heading-langkah-4-konfigurasi-awal-adguard">Langkah 4: Konfigurasi Awal AdGuard</h4>
<ol>
<li><p>Buka browser dan akses ke <code>http://192.168.20.10:3001</code>. -- <mark>ganti dengan ip server docker anda</mark></p>
</li>
<li><p>Klik <strong>Get Started</strong>.</p>
</li>
<li><p>Di halaman berikutnya, biarkan semua pengaturan apa adanya (<strong>Listen Interfaces</strong>: All interfaces, <strong>Port</strong>: 80, <strong>Port</strong>: 53). Klik <strong>Next</strong>.</p>
</li>
<li><p>Buat username dan password admin Anda.</p>
</li>
<li><p>Selesaikan prosesnya hingga masuk ke dashboard utama.</p>
</li>
</ol>
<h4 id="heading-langkah-5-aktifkan-pemblokiran">Langkah 5: Aktifkan Pemblokiran</h4>
<ol>
<li><p><strong>Blokir Situs Dewasa (Parental Control)</strong></p>
<ul>
<li><p>Masuk ke <strong>General Settings</strong></p>
</li>
<li><p>Centang <strong>Enable Parental Control</strong>.</p>
</li>
</ul>
</li>
</ol>
<h4 id="heading-langkah-5-hubungkan-dengan-mikrotik"><strong>Langkah 5: Hubungkan dengan MikroTik</strong></h4>
<p>Langkah terakhir adalah mengarahkan semua lalu lintas DNS di jaringan Anda ke AdGuard Home.</p>
<ol>
<li><p>Buka WinBox.</p>
</li>
<li><p>Masuk ke menu <code>IP</code> -&gt; <code>DNS</code>.</p>
</li>
<li><p>Pada kolom <code>Servers</code>, hapus semua entri yang ada dan masukkan <strong>IP server AdGuard Home</strong> Anda.</p>
</li>
<li><p>Centang <code>Allow Remote Requests</code>.</p>
</li>
<li><p>Klik <strong>Apply</strong>, lalu <strong>OK</strong>. Untuk hasil instan, buka tab <code>Cache</code> dan klik <code>Flush Cache</code>.</p>
</li>
</ol>
<p><strong>Selesai!</strong> Sekarang seluruh perangkat yang terhubung ke MikroTik Anda secara otomatis terlindungi oleh AdGuard Home.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749219675151/9c8a6fe9-323b-4948-9fae-ae2029386936.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Monitoring Debian 12 Servers with Grafana on Docker: A Step-by-Step Guide]]></title><description><![CDATA[Pantau penggunaan resource server Docker kamu dengan Grafana, Ikuti panduan simpel ini untuk setup lengkap di server Debian 12, mulai dari nol sampai jadi.
Cukup copy-paste, dan semua beres!
Prasyarat

Server dengan OS Debian 12 (kondisi fresh/baru)....]]></description><link>https://blog.nubinote.my.id/monitoring-debian-12-servers-with-grafana-on-docker-a-step-by-step-guide</link><guid isPermaLink="true">https://blog.nubinote.my.id/monitoring-debian-12-servers-with-grafana-on-docker-a-step-by-step-guide</guid><category><![CDATA[Docker]]></category><category><![CDATA[Grafana]]></category><category><![CDATA[Grafana dashboard]]></category><category><![CDATA[debian]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Fri, 06 Jun 2025 07:21:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1749194399877/2cca8cb0-0215-46c1-862c-d9fa1242104d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Pantau penggunaan resource server Docker kamu dengan Grafana, Ikuti panduan simpel ini untuk setup lengkap di server Debian 12, mulai dari nol sampai jadi.</p>
<p>Cukup copy-paste, dan semua beres!</p>
<h4 id="heading-prasyarat"><strong>Prasyarat</strong></h4>
<ul>
<li><p>Server dengan OS Debian 12 (kondisi fresh/baru).</p>
</li>
<li><p>Akses root atau user dengan hak <code>sudo</code>.</p>
</li>
</ul>
<hr />
<h3 id="heading-langkah-1-update-sistem-amp-install-kebutuhan-dasar">Langkah 1: Update Sistem &amp; Install Kebutuhan Dasar</h3>
<p>Pertama, pastikan server kita update dan install paket yang diperlukan.</p>
<pre><code class="lang-plaintext">sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl gnupg
</code></pre>
<h3 id="heading-langkah-2-install-docker-engine-dan-docker-compose">Langkah 2: Install Docker Engine dan Docker Compose</h3>
<p>Kita akan menambahkan repository resmi Docker untuk mendapatkan versi terbaru.</p>
<pre><code class="lang-plaintext">sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
</code></pre>
<p>Jangan lupa ketik “y” untuk melanjutkan!</p>
<h3 id="heading-langkah-3-siapkan-direktori-dan-file-konfigurasi">Langkah 3: Siapkan Direktori dan File Konfigurasi</h3>
<p>Buat sebuah folder untuk menyimpan file-file konfigurasi kita.</p>
<pre><code class="lang-plaintext">mkdir docker-monitoring
cd docker-monitoring
</code></pre>
<p>Sekarang, buat dua file di dalam direktori ini.</p>
<p>1. Buat file <code>prometheus.yml</code> dengan nano di folder <code>docker-monitoring</code> copy-paste code dibawah ini.</p>
<pre><code class="lang-plaintext"># prometheus.yml
global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'cadvisor'
    static_configs:
      - targets: ['cadvisor:8080']
</code></pre>
<p>2. Selanjutnya buat file <code>docker-compose.yml</code> di folder yang sama</p>
<pre><code class="lang-plaintext"># docker-compose.yml
version: '3.7'

services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    restart: unless-stopped
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'

  cadvisor:
    image: gcr.io/cadvisor/cadvisor:latest
    container_name: cadvisor
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro

  grafana:
    image: grafana/grafana-oss:latest
    container_name: grafana
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - grafana-storage:/var/lib/grafana
    depends_on:
      - prometheus

volumes:
  grafana-storage:
</code></pre>
<h3 id="heading-langkah-4-jalankan-semua-layanan-monitoring">Langkah 4: Jalankan Semua Layanan Monitoring</h3>
<p>Dengan satu perintah, kita akan menjalankan Grafana, Prometheus, dan cAdvisor.</p>
<blockquote>
<p><code>docker compose up -d</code></p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749193435879/dd831122-9c85-4e1e-9402-9132f039baf9.png" alt class="image--center mx-auto" /></p>
<p>Tunggu beberapa saat hingga semua image terunduh dan container berjalan. Cek statusnya dengan:</p>
<blockquote>
<p><code>docker compose ps</code></p>
</blockquote>
<h3 id="heading-langkah-5-konfigurasi-grafana-dan-import-dashboard">Langkah 5: Konfigurasi Grafana dan Import Dashboard</h3>
<ol>
<li><p>Buka browser dan akses ke <code>http://192.168.20.11:3000</code> -- <mark>sesuaikan dengan ip server anda</mark></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749193652866/d98ff105-cd2d-474d-9b8b-5384e4f32fd2.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Login dengan username <code>admin</code> dan password <code>admin</code>. akan diminta mengganti password.</p>
</li>
<li><p><strong>Tambahkan Data Source:</strong></p>
<ul>
<li><p>Klik menu Connections di menu kiri -&gt; <strong>Data Sources</strong>.</p>
</li>
<li><p>Klik <strong>Add data source</strong> -&gt; Pilih <strong>Prometheus</strong>.</p>
</li>
<li><p>Pada field <strong>URL</strong>, masukkan <a target="_blank" href="http://prometheus:9090"><code>http://prometheus:9090</code></a>.</p>
</li>
<li><p>Klik <strong>Save &amp; test</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>Import Dashboard:</strong></p>
<ul>
<li><p>Ketik <strong>Import Dashbord</strong> pada menu search kanan atas -&gt; pilih <strong>Import Dashbord</strong>.</p>
</li>
<li><p>Di kolom "Grafana.com dashbord URL or ID", masukkan ID 193 lalu klik <strong>Load</strong>.</p>
</li>
<li><p>Di halaman selanjutnya, pilih <strong>Prometheus</strong> sebagai data source.</p>
</li>
<li><p>Klik <strong>Import</strong>.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749194328838/d934477b-f215-44e8-96cc-41ba37ff6976.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ol>
<hr />
<p><strong>Selesai!</strong> Dashboard monitoring server Docker Anda kini sudah aktif dan menampilkan semua metrik penggunaan CPU, Memori, Jaringan, dan lainnya untuk setiap container. Simpel, kan?</p>
]]></content:encoded></item><item><title><![CDATA[Cara Mudah: Deploy Container Docker dengan IP Statis di VLAN pada Debian 12]]></title><description><![CDATA[Kadang kita butuh container Docker seolah-olah jadi mesin fisik di jaringan, lengkap dengan IP sendiri di VLAN tertentu. Ini dia langkah-langkah simpel untuk melakukannya di server Debian 12.
Studi kasus ini menggunakan:

Subnet: 192.168.20.0/24

VLA...]]></description><link>https://blog.nubinote.my.id/cara-mudah-deploy-container-docker-dengan-ip-statis-di-vlan-pada-debian-12</link><guid isPermaLink="true">https://blog.nubinote.my.id/cara-mudah-deploy-container-docker-dengan-ip-statis-di-vlan-pada-debian-12</guid><category><![CDATA[Docker]]></category><category><![CDATA[debian]]></category><category><![CDATA[proxmox]]></category><category><![CDATA[networking]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Fri, 06 Jun 2025 06:25:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1749191032435/ca0a9fab-c54c-44e9-b089-a13928aa66a6.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Kadang kita butuh <em>container</em> Docker seolah-olah jadi mesin fisik di jaringan, lengkap dengan IP sendiri di VLAN tertentu. Ini dia langkah-langkah simpel untuk melakukannya di server <strong>Debian 12</strong>.</p>
<p>Studi kasus ini menggunakan:</p>
<ul>
<li><p><strong>Subnet:</strong> <code>192.168.20.0/24</code></p>
</li>
<li><p><strong>VLAN ID:</strong> <code>20</code></p>
</li>
<li><p><strong>Gateway:</strong> <code>192.168.20.1</code></p>
</li>
<li><p><strong>IP Container:</strong> <code>192.168.20.10</code></p>
</li>
</ul>
<h3 id="heading-1-persiapan-di-host-debian-12"><strong>1. Persiapan di Host Debian 12</strong></h3>
<p>Pastikan server Debian 12 kamu sudah siap untuk menangani VLAN.</p>
<p><strong>Install paket vlan:</strong></p>
<pre><code class="lang-plaintext">sudo apt update
sudo apt install vlan
</code></pre>
<p><strong>Buat interface VLAN:</strong> Buat <em>sub-interface</em> untuk VLAN 20 dari <em>interface</em> fisik utama (misalnya <code>eth0</code>).</p>
<pre><code class="lang-plaintext">docker network create -d macvlan \
  --subnet=192.168.20.0/24 \
  --gateway=192.168.20.1 \
  -o parent=eth0.20 \
  vlan20_net
</code></pre>
<p>(Ganti alamat gateway jika berbeda)</p>
<h3 id="heading-3-deploy-container"><strong>3. Deploy Container</strong></h3>
<p>Langkah terakhir, jalankan <em>container</em> debian dengan IP statis di jaringan yang sudah dibuat.</p>
<blockquote>
<p><code>ip a</code></p>
</blockquote>
<p>Anda akan melihat <code>eth0</code> di dalam <em>container</em> memiliki alamat IP <code>192.168.20.10</code>.</p>
<p><em>Container</em> Debian Anda sekarang berjalan dengan IP statis di VLAN 20, seolah-olah menjadi perangkat fisik di jaringan Anda.</p>
]]></content:encoded></item><item><title><![CDATA[Tutorial Membuat VM Debian Server di Proxmox: Memanfaatkan Template dan Cloud-Init]]></title><description><![CDATA[Membuat Virtual Machine (VM) di Proxmox bisa disederhanakan dengan template dan Cloud-Init. Template bikin kita bisa menduplikasi VM dengan cepat, sementara Cloud-Init otomatisasi konfigurasi awal VM tanpa ribet. Yuk, ikuti langkah-langkahnya !
Prasy...]]></description><link>https://blog.nubinote.my.id/tutorial-membuat-vm-debian-server-di-proxmox-memanfaatkan-template-dan-cloud-init</link><guid isPermaLink="true">https://blog.nubinote.my.id/tutorial-membuat-vm-debian-server-di-proxmox-memanfaatkan-template-dan-cloud-init</guid><category><![CDATA[debian]]></category><category><![CDATA[proxmox]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Thu, 05 Jun 2025 16:23:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/NLSXFjl_nhc/upload/17d96cf854e04c8856f7f8e1854ccd45.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Membuat Virtual Machine (VM) di Proxmox bisa disederhanakan dengan <strong>template</strong> dan <strong>Cloud-Init</strong>. Template bikin kita bisa menduplikasi VM dengan cepat, sementara Cloud-Init otomatisasi konfigurasi awal VM tanpa ribet. Yuk, ikuti langkah-langkahnya !</p>
<p><strong>Prasyarat:</strong></p>
<ul>
<li><p>Akses ke server Proxmox kamu (pastikan kamu bisa SSH ke sana).</p>
</li>
<li><p>Sudah punya koneksi internet.</p>
</li>
<li><p>Akses terminal/SSH ke host Proxmox.</p>
</li>
</ul>
<h3 id="heading-langkah-1-download-image-debian-format-qcow2">Langkah 1: Download Image Debian (Format .qcow2)</h3>
<p>Kita akan download image Debian Cloud dalam format <code>.qcow2</code>. Format ini sudah siap pakai untuk KVM/Proxmox.</p>
<h4 id="heading-opsi-1-download-langsung-dari-browser">Opsi 1: Download Langsung dari Browser 🌐</h4>
<p>Kamu bisa buka browser di komputermu dan kunjungi link berikut untuk download image Cloud-Init Debian dalam format <code>.qcow2</code>:</p>
<ul>
<li><p><strong>Debian 12 (Bookworm):</strong> <a target="_blank" href="https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2">https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2</a></p>
</li>
<li><p><strong>Debian 11 (Bullseye):</strong> <a target="_blank" href="https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2">https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2</a></p>
</li>
</ul>
<p>Pilih versi yang kamu mau, lalu download file dengan ekstensi <code>.qcow2</code>. Setelah di-download, kamu perlu meng-upload file ini ke server Proxmox kamu menggunakan SCP atau SFTP ke direktori yang kamu inginkan (misalnya <code>/tmp</code> atau <code>/var/lib/vz/template/iso/</code>).</p>
<h4 id="heading-opsi-2-download-via-terminal-ssh-ke-proxmox-host">Opsi 2: Download via Terminal (SSH ke Proxmox Host)</h4>
<p>Ini cara yang direkomendasikan. Login SSH ke server Proxmox kamu, lalu gunakan perintah <code>wget</code> untuk men-download image langsung ke server. Sebaiknya simpan di direktori yang mudah diingat, misalnya <code>/var/lib/vz/template/iso/</code> (meskipun ini bukan ISO, direktori ini sering dipakai untuk image).</p>
<p>Contoh perintah untuk download Debian 12:</p>
<pre><code class="lang-plaintext">sudo mkdir -p /var/lib/vz/template/qemu-images
cd /var/lib/vz/template/qemu-images
sudo wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2
</code></pre>
<p>Tunggu sampai proses download selesai. Catat path lengkap tempat kamu menyimpan file <code>.qcow2</code> ini (misalnya <code>/var/lib/vz/template/qemu-images/debian-12-genericcloud-amd64.qcow2</code>).</p>
<h3 id="heading-langkah-2-membuat-vm-dan-import-disk">Langkah 2: Membuat VM dan Import Disk</h3>
<p>Sekarang kita akan membuat induk VM terlebih dahulu, lalu mengimpor disk <code>.qcow2</code> yang sudah di-download.</p>
<ol>
<li><p><strong>Buat VM Baru (Tanpa Disk Utama Awal):</strong></p>
<ul>
<li><p>Di web interface Proxmox, klik kanan pada node Proxmox kamu, lalu pilih <strong>Create VM</strong>.</p>
</li>
<li><p><strong>General:</strong></p>
<ul>
<li><p>Masukkan <strong>ID VM</strong> (misalnya 100 - pilih ID yang belum terpakai).</p>
</li>
<li><p>Masukkan <strong>Name</strong> untuk VM template kamu (misalnya <strong>debian-cloudinit-template</strong>).</p>
</li>
<li><p>Klik <strong>Next</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>OS:</strong></p>
<ul>
<li><p>Pilih <strong>Do not use any media</strong>.</p>
</li>
<li><p>Pilih Guest OS: Type <strong>Linux</strong>, Version <strong>6.x - 2.6 Kernel</strong>.</p>
</li>
<li><p>Klik <strong>Next</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>System:</strong></p>
<ul>
<li><p>Biarkan setting default (QEMU Agent <strong>dicentang</strong> jika image mendukungnya, cloud image biasanya sudah).</p>
</li>
<li><p>Klik <strong>Next</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>Hard Disk:</strong></p>
<ul>
<li><p><strong>Hapus hard disk yang ada secara default</strong> dengan memilih disk tersebut (biasanya <code>scsi0</code>) lalu klik tombol <strong>Detach</strong>, kemudian pilih disk yang sudah "Unused" tersebut dan klik <strong>Remove</strong>. Kita akan import disk secara manual.</p>
</li>
<li><p>Klik <strong>Next</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>CPU:</strong></p>
<ul>
<li><p>Alokasikan jumlah core CPU (misalnya 1 atau 2).</p>
</li>
<li><p>Klik <strong>Next</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>Memory:</strong></p>
<ul>
<li><p>Alokasikan jumlah RAM (misalnya 1024 MB atau 2048 MB).</p>
</li>
<li><p>Klik <strong>Next</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>Network:</strong></p>
<ul>
<li><p>Biarkan setting default atau sesuaikan dengan network bridge kamu. Model <code>VirtIO (paravirtualized)</code>.</p>
</li>
<li><p>Klik <strong>Next</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>Confirm:</strong></p>
<ul>
<li><p>Periksa semua setting.</p>
</li>
<li><p><strong>Jangan centang</strong> "Start after created".</p>
</li>
<li><p>Klik <strong>Finish</strong>.</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>Import Disk Image</strong> <code>.qcow2</code>:</p>
<ul>
<li><p>Sekarang, kembali ke <strong>terminal SSH Proxmox host kamu</strong>.</p>
</li>
<li><p>Gunakan perintah <code>qm importdisk</code> untuk mengimpor file <code>.qcow2</code> ke VM yang baru saja kamu buat. Format perintahnya: <code>qm importdisk &lt;vmid&gt; &lt;path_ke_file_qcow2&gt; &lt;nama_storage_target&gt;</code></p>
</li>
<li><p><code>&lt;vmid&gt;</code>: ID VM yang kamu buat tadi (misalnya 100).</p>
<pre><code class="lang-plaintext">  sudo qm importdisk 9000 /var/lib/vz/template/qemu-images/debian-12-genericcloud-amd64.qcow2 local-lvm
</code></pre>
<p>  Perintah ini akan mengimpor disk dan menampilkannya sebagai "Unused Disk" di hardware VM kamu.</p>
</li>
</ul>
</li>
<li><p><strong>Attach Disk yang Sudah Diimpor:</strong></p>
<ul>
<li><p>Kembali ke web interface Proxmox.</p>
</li>
<li><p>Pilih VM template (<code>debian-cloudinit-template</code> atau nama yang kamu berikan).</p>
</li>
<li><p>Pilih <strong>Hardware</strong>.</p>
</li>
<li><p>Kamu akan melihat sebuah "Unused Disk 0". Pilih disk ini.</p>
</li>
<li><p>Klik tombol <strong>Edit</strong>.</p>
</li>
<li><p>Pastikan Bus/Device diatur ke <strong>VirtIO Block</strong>.</p>
</li>
<li><p>Biarkan opsi lain default.</p>
</li>
<li><p>Klik <strong>Add</strong>.</p>
</li>
</ul>
</li>
<li><p><strong>Atur Urutan Boot:</strong></p>
<ul>
<li><p>Masih di menu <strong>Hardware</strong> VM, pilih <strong>Options</strong>.</p>
</li>
<li><p>Cari <strong>Boot Order</strong> (atau <strong>Boot device order</strong>). Klik <strong>Edit</strong>.</p>
</li>
<li><p>Pastikan disk yang baru kamu tambahkan menjadi urutan boot pertama dan <strong>dicentang (Enabled)</strong>. Nonaktifkan opsi boot lain jika tidak diperlukan.</p>
</li>
<li><p>Klik <strong>OK</strong>.</p>
</li>
</ul>
</li>
</ol>
<h3 id="heading-langkah-3-menambahkan-cloud-init-drive-dan-konfigurasi">Langkah 3: Menambahkan Cloud-Init Drive dan Konfigurasi</h3>
<p>Setelah disk utama siap, kita tambahkan Cloud-Init drive.</p>
<ol>
<li><p>Pilih VM template kamu.</p>
</li>
<li><p>Pilih <strong>Hardware</strong>.</p>
</li>
<li><p>Klik <strong>Add</strong> -&gt; <strong>Cloud-Init Drive</strong>.</p>
<ul>
<li><p>Proxmox akan otomatis memilihkan storage untuk ini (biasanya storage yang sama dengan OS disk atau storage lokal). Biarkan saja.</p>
</li>
<li><p>Klik <strong>Add</strong>.</p>
</li>
</ul>
</li>
<li><p>Sekarang, konfigurasi Cloud-Init:</p>
<ul>
<li><p>Pilih VM template kamu.</p>
</li>
<li><p>Pilih tab <strong>Cloud-Init</strong> di menu.</p>
</li>
<li><p><strong>User:</strong> root</p>
</li>
<li><p><strong>Password:</strong> Masukkan password baru</p>
</li>
<li><p><strong>SSH public key:</strong> kosongkan saja.</p>
</li>
<li><p><strong>IP Config (ipv4):</strong> Kamu bisa pilih <code>DHCP</code> (otomatis dapat IP) atau <code>Static</code>. Jika Static, masukkan IP Address, Subnet mask (CIDR, misal <code>/24</code>), dan Gateway.</p>
</li>
<li><p><strong>DNS Servers:</strong> Isi jika diperlukan (misalnya <code>8.8.8.8</code> dan <code>8.8.4.4</code>).</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749139887070/d853deae-af16-45ab-b20f-57c9cd766da2.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ol>
<h3 id="heading-langkah-4-convert-vm-menjadi-template">Langkah 4: Convert VM menjadi Template</h3>
<p>Sekarang VM sudah siap dijadikan template.</p>
<ol>
<li><p>Klik kanan pada VM template kamu (<code>debian-cloudinit-template</code>).</p>
</li>
<li><p>Pilih <strong>Convert to template</strong>.</p>
</li>
<li><p>Akan muncul konfirmasi, klik <strong>Yes</strong> atau <strong>OK</strong>.</p>
</li>
</ol>
<p>VM kamu sekarang sudah menjadi template! Kamu akan melihat ikon template di samping namanya. Template ini tidak bisa langsung dijalankan.</p>
<h3 id="heading-langkah-5-membuat-vm-baru-dari-template-cloning">Langkah 5: Membuat VM Baru dari Template (Cloning)</h3>
<p>Ini dia bagian yang ditunggu-tunggu, membuat VM baru dengan cepat!</p>
<ol>
<li><p>Klik kanan pada template yang sudah kamu buat.</p>
</li>
<li><p>Pilih <strong>Clone</strong>.</p>
</li>
<li><p><strong>Mode:</strong> Pilih <strong>Full Clone</strong>. Ini akan membuat salinan penuh dari disk template, sehingga VM baru menjadi independen. (Linked Clone lebih hemat ruang tapi ada ketergantungan).</p>
</li>
<li><p><strong>Name:</strong> Masukkan nama untuk VM baru kamu (misalnya <code>debian-server-01</code>).</p>
</li>
<li><p>Klik <strong>Clone</strong>.</p>
</li>
</ol>
<p>Proses cloning akan berjalan. Setelah selesai, VM baru kamu akan muncul.</p>
<p>Selamat! Kamu berhasil membuat VM Debian Server dengan mode template dan Cloud-Init menggunakan image <code>.qcow2</code> di Proxmox. Cara ini jauh lebih cepat dan konsisten untuk mendeploy banyak VM!</p>
]]></content:encoded></item><item><title><![CDATA[Cara Mudah Instal Docker dan Portainer di Debian untuk Pemula]]></title><description><![CDATA[Hai teman-teman! 👋 Kalian lagi ngoprek server Debian dan pengen manajemen Docker jadi lebih smooth? Nah, kali ini aku mau share cara gampang banget buat install Docker dan Portainer di server Debian kalian. Portainer ini ibarat dashboard keren buat ...]]></description><link>https://blog.nubinote.my.id/cara-mudah-instal-docker-dan-portainer-di-debian-untuk-pemula</link><guid isPermaLink="true">https://blog.nubinote.my.id/cara-mudah-instal-docker-dan-portainer-di-debian-untuk-pemula</guid><category><![CDATA[Docker]]></category><category><![CDATA[Portainer]]></category><category><![CDATA[debian]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Thu, 05 Jun 2025 14:46:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/HSACbYjZsqQ/upload/f788bfe182d61284af8dccf9c844ab6c.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hai teman-teman! 👋 Kalian lagi ngoprek server Debian dan pengen manajemen Docker jadi lebih <em>smooth</em>? Nah, kali ini aku mau share cara gampang banget buat install Docker dan Portainer di server Debian kalian. Portainer ini ibarat dashboard keren buat ngatur semua kontainer Docker kamu, jadi nggak perlu ribet lagi ketik-ketik perintah di terminal. Yuk, langsung aja kita mulai!</p>
<p><strong>Disclaimer:</strong> Pastikan server Debian kamu bisa diakses melalui ssh dan udah terhubung ke internet ya.</p>
<h3 id="heading-bagian-1-instalasi-docker-di-debian-siapin-dulu-rumahnya-kontainer">Bagian 1: Instalasi Docker di Debian (Siapin Dulu Rumahnya Kontainer!)</h3>
<p>Sebelum bisa mainan kontainer, kita pasang dulu "rumah"-nya, yaitu Docker. Ikutin langkah-langkah di bawah ini ya:</p>
<p><strong>Langkah 1: Pastikan Sistemmu Udah Kece (Update &amp; Upgrade)</strong></p>
<p>Biar semuanya lancar, kita update dulu daftar paket dan upgrade sistem Debian kita ke versi terbaru. Buka terminal di server kamu, terus ketik perintah ini satu per satu, lalu tekan Enter:</p>
<blockquote>
<p><code>apt update</code> <code>&amp;&amp; apt upgrade -y</code></p>
</blockquote>
<p><strong>Langkah 2: Siapin "Jalan Tol" Buat Download Docker</strong></p>
<p>Kita perlu beberapa "alat" biar Debian bisa download paket Docker dengan aman lewat internet. Ketik lagi perintah ini di terminal:</p>
<blockquote>
<p><code>apt install apt-transport-https ca-certificates curl gnupg lsb-release -y</code></p>
</blockquote>
<p><strong>Langkah 3: Tambahin "Kunci Rahasia" Docker</strong></p>
<p>Docker punya "kunci rahasia" biar paket yang kita download itu beneran dari Docker dan nggak ada yang ngubah-ngubah. Kita tambahin kunci ini ke sistem kita:</p>
<pre><code class="lang-plaintext">sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
</code></pre>
<p><strong>Langkah 4: Kasih Tau Debian Lokasi Repositori Docker</strong></p>
<p>Nah, sekarang kita kasih tau Debian alamat "gudang"-nya Docker biar dia bisa nemuin paketnya. Ketik perintah sakti ini:</p>
<pre><code class="lang-plaintext">echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
</code></pre>
<p><strong>Langkah 5: Saatnya Instal Docker!</strong></p>
<p>Semua persiapan udah selesai! Sekarang kita beneran instal Docker Engine, alat-alat pendukungnya, dan Docker Compose (buat nanti ngatur banyak kontainer sekaligus). Ketik lagi:</p>
<blockquote>
<p><code>sudo apt update</code> <code>sudo apt install docker-ce docker-ce-cli</code> <a target="_blank" href="http://containerd.io"><code>containerd.io</code></a> <code>docker-buildx-plugin docker-compose-plugin -y</code></p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749133134830/8aee5c35-4fc6-4f36-93aa-30018556976c.png" alt class="image--center mx-auto" /></p>
<p><strong>Langkah 6: Cek, Udah Bener Belum Docker-nya?</strong></p>
<p>Buat mastiin Docker udah keinstall dengan bener, kita coba jalanin kontainer "hello-world". Ketik perintah ini:</p>
<blockquote>
<p><code>sudo docker run hello-world</code></p>
</blockquote>
<p>Kalo kamu lihat tulisan yang nyebutin "Hello from Docker!", berarti selamat! Docker kamu udah berhasil terpasang!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749133584724/f3dd1f0c-8822-4f40-99de-94162970af72.png" alt class="image--center mx-auto" /></p>
<p><strong>Langkah 7 (Opsional): Biar Nggak Perlu <em>sudo</em></strong> <strong>terus</strong></p>
<p>Kalo kamu males ngetik <code>sudo</code> setiap kali mau pakai perintah <code>docker</code>, kamu bisa tambahin user kamu ke grup <code>docker</code>. Ketik perintah ini (ganti <code>${USER}</code> dengan username kamu kalo perlu, tapi biasanya ini otomatis):</p>
<blockquote>
<p><code>sudo usermod -aG docker ${USER}</code></p>
</blockquote>
<p>Setelah ini, kamu perlu <strong>logout</strong> dan <strong>login</strong> kembali.</p>
<h3 id="heading-bagian-2-instalasi-portainer-dengan-docker-dashboard-untuk-kontainer">Bagian 2: Instalasi Portainer dengan Docker (Dashboard untuk Kontainer)</h3>
<p>Nah, Docker udah terpasang, sekarang kita bikin manajemennya makin asik pakai Portainer. Ikutin langkah-langkah di bawah ini:</p>
<p><strong>Langkah 1: Bikin "folder" Khusus Buat Data Portainer</strong></p>
<p>Kita bikin dulu tempat khusus buat Portainer nyimpan datanya. Ketik perintah ini di terminal:</p>
<blockquote>
<p><code>sudo docker volume create portainer_data</code></p>
</blockquote>
<p><strong>Langkah 2: Jalankan Kontainer Portainer!</strong></p>
<p>Ini dia inti dari instalasi Portainer. Kita akan download image Portainer dan langsung menjalankannya sebagai kontainer. copy paste code dibawah ini :</p>
<pre><code class="lang-plaintext">sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
</code></pre>
<p>Tunggu sampe proses pulling image Portainer selesai dan menjalankannya sebagai kontainer</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749134023534/0e7e8beb-b8bc-4ed1-b201-26bad1f19dda.png" alt class="image--center mx-auto" /></p>
<p><strong>Langkah 3: Buka Dashboard Portainer di Browser</strong></p>
<p>Setelah beberapa saat (tergantung kecepatan internet kamu), Portainer udah siap! Buka browser di komputer kamu (atau di mana aja yang bisa akses server Debian kamu), terus ketik alamat IP server Debian kamu diikuti port 9443. Jangan lupa pakai <code>https://</code> di depannya ya:</p>
<blockquote>
<p><code>https://192.168.20.1:9443</code> - <mark>sesuaikan dengan ip debian kamu</mark></p>
</blockquote>
<p>Biasanya, browser kamu akan kasih peringatan soal koneksi yang nggak aman (karena sertifikatnya belum kita ada). Tenang aja, ini wajar. Klik aja tombol "Lanjutkan" atau "Proceed anyway".</p>
<p><strong>Langkah 4: Atur Akun Administrator Portainer</strong></p>
<p>Nah, ini dia tampilan pertama Portainer! Kamu akan diminta buat bikin akun administrator. Isi aja username dan password yang kuat, terus klik "Create user".</p>
<p><strong>Langkah 5: Sambungkan Portainer ke Docker Lokal</strong></p>
<p>Setelah bikin akun, kamu akan ditanya mau ngatur Docker di mana. Pilih opsi <strong>"Local"</strong> karena Docker kita ada di server yang sama. Terus klik tombol "Connect".</p>
<p>Sekarang kamu udah berhasil install Docker dan Portainer di server Debian kamu, Kamu bisa langsung eksplorasi dashboard Portainer buat lihat kontainer yang lagi jalan, bikin kontainer baru, atur network, volume, dan banyak lagi. Manajemen Docker jadi jauh lebih mudah dan simple.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749134697287/03af3ed4-42f1-4424-981f-ece98fe8003a.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Membangun Homelab Sederhana dengan OpenWrt, Switch Managed, dan Proxmox]]></title><description><![CDATA[Halo para pegiat teknologi! Kali ini saya ingin berbagi tentang skema homelab yang saya gunakan di rumah. Tujuannya sederhana: belajar, eksperimen, dan tentu saja membuat jaringan rumah jadi lebih aman dan teratur. Yuk, kita bedah satu per satu peran...]]></description><link>https://blog.nubinote.my.id/membangun-homelab-sederhana-dengan-openwrt-switch-managed-dan-proxmox</link><guid isPermaLink="true">https://blog.nubinote.my.id/membangun-homelab-sederhana-dengan-openwrt-switch-managed-dan-proxmox</guid><category><![CDATA[Homelab]]></category><category><![CDATA[proxmox]]></category><category><![CDATA[virtualization]]></category><category><![CDATA[OpenWRT]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Thu, 05 Jun 2025 05:36:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/UrtxBX5i5SE/upload/42574aa38b5dd21c154e52914f5dfda4.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Halo para pegiat teknologi! Kali ini saya ingin berbagi tentang skema homelab yang saya gunakan di rumah. Tujuannya sederhana: belajar, eksperimen, dan tentu saja membuat jaringan rumah jadi lebih aman dan teratur. Yuk, kita bedah satu per satu perangkatnya!</p>
<h3 id="heading-pintu-gerbang-internet-stb-openwrt-amp-modem-huawei-e3372-607">Pintu Gerbang Internet: STB OpenWrt &amp; Modem Huawei E3372-607</h3>
<p>Semua koneksi internet di rumah saya dimulai dari sini. Saya menggunakan sebuah STB HG680P yang sudah di-flash dengan firmware OpenWrt reyre. Kenapa OpenWrt reyre? Karena sudah populer didunia perinjekan :)</p>
<p>Untuk koneksi internetnya, saya mengandalkan modem USB LTE dari Huawei, model E3372-607. Modem ini terhubung langsung ke port USB di STB OpenWrt.</p>
<h3 id="heading-jantung-jaringan-managed-switch-ruijie-8-port">Jantung Jaringan: Managed Switch Ruijie 8 Port</h3>
<p>Dari OpenWrt, lalu lintas data dialirkan ke sebuah Managed Switch Ruijie 8 Port. Ini bukan switch biasa, lho. Karena "managed", saya bisa mengatur banyak hal, terutama VLAN (Virtual Local Area Network). Dengan VLAN, saya bisa memisahkan jaringan untuk perangkat yang berbeda, seolah-olah mereka berada di jaringan fisik yang terpisah. Ini penting untuk keamanan dan kerapian.</p>
<p>Konfigurasi port di switch saya kira-kira seperti ini:</p>
<ul>
<li><p><strong>Port 1 (Trunk):</strong> Terhubung ke server Proxmox. Port trunk artinya bisa membawa banyak VLAN sekaligus.</p>
</li>
<li><p><strong>Port 2 (VLAN1):</strong> Menerima input dari OpenWrt.</p>
</li>
<li><p><strong>Port 4 (VLAN20):</strong> Terhubung ke Jaringan Lokal (Lan, Access Point Ruijie)</p>
</li>
<li><p><strong>Port 5 (VLAN30):</strong> Terhubung ke DVR Hilook dan kamera IP, jaringan khusus CCTV.</p>
</li>
<li><p><strong>Port 6 (VLAN40):</strong> Terhubung ke Home Assistant dan perangkat IoT lainnya.</p>
</li>
</ul>
<h3 id="heading-otak-server-proxmox-ve">Otak Server: Proxmox VE</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749099311498/406a4fc2-0ddc-4687-99fc-aa5a6a599a7a.png" alt class="image--center mx-auto" /></p>
<p>Inilah "otak" dari homelab saya: sebuah server yang menjalankan Proxmox VE (Virtual Environment). Proxmox adalah platform virtualisasi open-source yang memungkinkan saya menjalankan beberapa sistem operasi (disebut Virtual Machines atau VM) secara bersamaan di satu mesin fisik. untuk perangkat saya menggunakan <strong>Mini-PC Merk BMAX Processor i5 gen11, RAM 16GB, SSD 512GB.</strong></p>
<p><strong>Skenario :</strong> Koneksi dari switch (Port 1 Trunk) masuk ke Proxmox melalui interface <code>vmbr0</code>. Di Proxmox, saya membuat beberapa VM:</p>
<ol>
<li><p><strong>VM 101 - Mikrotik CHR v7:</strong> Ini adalah RouterOS dari Mikrotik dalam bentuk virtual. Fungsinya sangat krusial untuk me-manage routing antar VLAN, firewall, dan berbagai kebijakan jaringan lainnya di dalam lingkungan virtual saya.</p>
</li>
<li><p><strong>VM 102 - Docker-Utility:</strong> VM ini didedikasikan untuk menjalankan berbagai layanan pendukung dalam kontainer Docker.</p>
</li>
<li><p><strong>VM 103 - Docker-Webserver:</strong> VM ini juga menggunakan Docker, khusus untuk menjalankan aplikasi atau layanan berbasis web.</p>
</li>
</ol>
<p>Dengan Proxmox, saya bisa dengan mudah menambah, mengurangi, atau memodifikasi server virtual sesuai kebutuhan tanpa harus membeli banyak perangkat.</p>
<h3 id="heading-perangkat-pendukung-lainnya">Perangkat Pendukung Lainnya</h3>
<p>Selain tiga komponen utama di atas, ada beberapa perangkat lain yang melengkapi homelab saya:</p>
<ul>
<li><p><strong>Access Point Ruijie (VLAN20):</strong></p>
<p>  Memberikan koneksi WiFi untuk perangkat sehari-hari seperti laptop, smartphone, dan tablet. Berada di VLAN20 membuatnya terpisah dari jaringan sensitif lainnya.</p>
</li>
<li><p><strong>DVR Hilook 4 Channel (VLAN30):</strong></p>
<p>  Sistem CCTV ini berada di VLAN30. Isolasi ini penting agar jika (semoga tidak) ada celah keamanan di sistem CCTV, tidak mudah menyebar ke jaringan lain.</p>
</li>
<li><p><strong>Home Assistant (VLAN40):</strong></p>
<p>  Ini adalah pusat kendali untuk perangkat smart home atau IoT (Internet of Things). Dengan menempatkannya di VLAN40, saya bisa lebih mudah mengontrol dan mengamankan perangkat-perangkat IoT yang terkadang punya firmware yang kurang update.</p>
</li>
</ul>
<p>Membangun homelab seperti ini memang membutuhkan sedikit usaha dan pembelajaran, tapi manfaatnya sepadan. semoga sharing ini bisa memberikan inspirasi bagi Anda yang ingin memulai homelab sendiri. Tidak perlu langsung kompleks, mulailah dari yang sederhana dan kembangkan sesuai kebutuhan dan minat Anda!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1749099468951/434a062f-deeb-4b72-a319-89ee1e276e5c.png" alt="Topologi Homelab" class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Kenapa Blog Ini Ada? Sebuah Awal dari Petualangan IT Saya]]></title><description><![CDATA[Halo semuanya, dan selamat datang di nubinote !
Seperti layaknya perintah echo "Hello, World!"; yang sering menjadi baris kode pertama bagi banyak programmer, tulisan ini adalah "sapaan pertama" dari blog ini kepada dunia. Sebuah langkah awal untuk m...]]></description><link>https://blog.nubinote.my.id/kenapa-blog-ini-ada-sebuah-awal-dari-petualangan-it-saya</link><guid isPermaLink="true">https://blog.nubinote.my.id/kenapa-blog-ini-ada-sebuah-awal-dari-petualangan-it-saya</guid><category><![CDATA[introduction]]></category><dc:creator><![CDATA[Hendra Juniansyah]]></dc:creator><pubDate>Wed, 04 Jun 2025 18:01:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/SwVkmowt7qA/upload/0211a352703726b4c82c6540212a7711.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Halo semuanya, dan selamat datang di <strong>nubinote</strong> !</p>
<p>Seperti layaknya perintah <code>echo "Hello, World!";</code> yang sering menjadi baris kode pertama bagi banyak programmer, tulisan ini adalah "sapaan pertama" dari blog ini kepada dunia. Sebuah langkah awal untuk memulai sesuatu yang sudah lama saya pikirkan: membuat ruang digital pribadi untuk mencatat semua hal yang saya pelajari di dunia Teknologi Informasi (IT).</p>
<h4 id="heading-kenapa-blog-ini-lahir">Kenapa Blog Ini Lahir?</h4>
<p>Dunia IT itu seperti samudra yang sangat luas dan terus bergerak. Setiap hari ada saja teknologi baru, bahasa pemrograman baru, <em>framework</em> yang diperbarui, atau sekadar trik-trik kecil yang membuat pekerjaan kita lebih efisien. Sering kali, ilmu yang saya dapatkan hari ini bisa terlupakan di minggu depan jika tidak dicatat atau dipraktikkan kembali.</p>
<p>Blog ini lahir dari kebutuhan sederhana itu: <strong>sebagai sebuah buku catatan digital</strong>. Tempat saya mendokumentasikan proses belajar, solusi dari masalah yang saya hadapi (<em>troubleshooting</em>), ulasan perangkat lunak, hingga pemikiran acak seputar tren teknologi. Saya percaya, salah satu cara terbaik untuk memahami sesuatu adalah dengan mencoba menjelaskannya. Dan blog ini adalah media saya untuk melakukan hal tersebut.</p>
<h4 id="heading-apa-yang-akan-anda-temukan-di-sini">Apa yang Akan Anda Temukan di Sini?</h4>
<p>Blog ini akan menjadi "garasi digital" saya. Isinya mungkin akan sangat beragam, namun semuanya akan berpusat pada dunia IT. Beberapa hal yang akan sering Anda temukan di sini antara lain:</p>
<ul>
<li><p><strong>Catatan Belajar &amp; Tutorial:</strong> Langkah-langkah praktis tentang hal yang sedang saya pelajari, mulai dari dasar-dasar jaringan, <em>scripting</em> sederhana dengan Python atau Bash, hingga konfigurasi server.</p>
</li>
<li><p><strong>Solusi Masalah (Troubleshooting Log):</strong> Catatan tentang bagaimana saya memecahkan masalah-masalah teknis yang saya temui sehari-hari. Siapa tahu, Anda mungkin sedang menghadapi masalah yang sama.</p>
</li>
<li><p><strong>Ulasan (Review):</strong> Opini pribadi saya tentang perangkat lunak, <em>tools</em>, distro Linux, atau mungkin perangkat keras yang saya gunakan.</p>
</li>
<li><p><strong>Proyek Pribadi:</strong> Dokumentasi perjalanan saya dalam mengerjakan proyek-proyek kecil untuk mengasah kemampuan.</p>
</li>
<li><p><strong>Refleksi &amp; Opini:</strong> Pemikiran saya mengenai perkembangan industri teknologi, keamanan siber, dan hal-hal lain yang menarik perhatian saya.</p>
</li>
</ul>
<h4 id="heading-untuk-siapa-blog-ini">Untuk Siapa Blog Ini?</h4>
<p>Jujur, audiens pertama blog ini adalah <strong>diri saya sendiri di masa depan</strong>. Namun, saya akan sangat senang jika catatan-catatan ini bisa bermanfaat bagi siapa saja:</p>
<ul>
<li><p><strong>Mahasiswa IT</strong> yang sedang mencari referensi tambahan.</p>
</li>
<li><p><strong>Para profesional</strong> yang ingin melihat perspektif lain.</p>
</li>
<li><p><strong>Siapa pun</strong> yang punya rasa ingin tahu terhadap dunia teknologi.</p>
</li>
</ul>
<p>Karena ini adalah catatan perjalanan belajar, jangan kaget jika ada kesalahan atau metode yang kurang efisien di beberapa tulisan lama. Justru itu bagian dari prosesnya! Saya sangat terbuka dengan masukan, koreksi, dan diskusi.</p>
<h4 id="heading-mari-terhubung">Mari Terhubung!</h4>
<p>Ini adalah langkah pertama dari sebuah perjalanan panjang. Saya sangat antusias untuk melihat ke mana blog ini akan membawa saya.</p>
<p>Jangan ragu untuk meninggalkan komentar, memberi saran, atau sekadar menyapa. Mari belajar dan tumbuh bersama di dunia digital yang dinamis ini.</p>
<p>Terima kasih sudah mampir!</p>
]]></content:encoded></item></channel></rss>