<?xml version="1.0" encoding="UTF-8"?>
<rss
xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:mi="http://schemas.ingestion.microsoft.com/common/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dcterms="http://purl.org/dc/terms/" version="2.0"><channel><title>Proposal kuantum Bitcoin baru menawarkan cara Satoshi Nakamoto membuktikan kendali tanpa memindahkan BTC</title>
<description>Keep Focus on Technology</description>
<lastBuildDate>Sun, 03 May 2026 09:54:07 +0000</lastBuildDate>
<language>id</language><link>https://www.saksenengku.com</link><item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/05/whitepaper-bitcoin.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Proposal kuantum Bitcoin baru menawarkan cara Satoshi Nakamoto membuktikan kendali tanpa memindahkan BTC]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6161</guid><title>
<![CDATA[Proposal kuantum Bitcoin baru menawarkan cara Satoshi Nakamoto membuktikan kendali tanpa memindahkan BTC]]></title>
<pubDate>Sun, 03 May 2026 09:54:07 +0000</pubDate><link>https://www.saksenengku.com/blockchains/crypto-news/2026/05/03/skk-6161/proposal-kuantum-bitcoin-baru-menawarkan-cara-satoshi-nakamoto-membuktikan-kendali-tanpa-memindahkan-btc</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Jutaan bitcoin yang tersimpan di dompet lama dengan kunci publik yang terbuka dapat rentan terhadap pencurian jika komputer kuantum yang cukup canggih hadir.]]>
</description>
<content:encoded>
<![CDATA[<p>Desain baru yang diusulkan oleh dana ventura Paradigm akan memungkinkan pemegang untuk secara pribadi memberi cap waktu pada bukti bahwa mereka mengendalikan kunci yang rentan sebelum komputer kuantum tiba, menciptakan jalur penyelamatan yang memungkinkan jika Bitcoin suatu saat menghentikan penggunaan alamat lama.</p><p>Kekhawatiran Bitcoin terkait komputasi kuantum selalu memiliki masalah Satoshi di dalamnya.</p><p>Jutaan bitcoin yang tersimpan di dompet lama dengan kunci publik yang terbuka dapat rentan terhadap pencurian jika komputer kuantum yang cukup canggih hadir.</p><p>Itu termasuk sekitar 1,1 juta bitcoin yang dikaitkan dengan pencipta anonim Satoshi Nakamoto, yang saat ini bernilai sekitar $84 miliar.</p><p>Pertahanan yang paling jelas adalah soft fork (atau peningkatan aturan jaringan yang ada) yang pada akhirnya menghentikan pengeluaran dari jenis alamat lama tersebut, memaksa pemegang untuk beralih ke format yang aman terhadap serangan kuantum sebelum penyerang dapat memperoleh kunci pribadi mereka.</p><p>Pengembang terkemuka Jameson Lopp dan lima pengembang lainnya mengusulkan hal yang sama pada pertengahan April melalui BIP-361, yang akan menghapus alamat yang rentan terhadap serangan kuantum dalam jangka waktu lima tahun dan membekukan koin apa pun yang gagal bermigrasi.</p><p>Namun, proposal itu menimbulkan masalah yang berbeda. Satoshi, dan setiap pemegang aset kripto yang sudah lama tidak aktif, harus muncul di depan umum atau berisiko kehilangan akses ke aset mereka.</p><p>Dan Robinson, seorang mitra umum di Paradigm, menerbitkan proposal pada hari Jumat untuk mengatasi masalah tersebut yang berpusat pada konsep Stempel Waktu Kontrol Alamat yang Dapat Dibuktikan, atau PACT.</p><p>Ide intinya bukanlah memindahkan koin, tetapi memberi cap waktu bukti kepemilikan pada tanggal tertentu dan tidak mengungkapkan apa pun kepada publik sampai pemilik dompet tersebut benar-benar perlu membelanjakannya.</p><p>Pemegang menghasilkan salt acak, yaitu sepotong data rahasia yang digunakan untuk membuat komitmen kriptografi unik dan tidak dapat ditebak, dan menggunakan BIP-322, standar untuk menandatangani pesan dari alamat Bitcoin tanpa melakukan pengeluaran dari alamat tersebut, untuk menghasilkan bukti kepemilikan.</p><p>Salt dan bukti tersebut digabungkan menjadi komitmen onchain dan diberi stempel waktu melalui OpenTimestamps, layanan gratis yang menambatkan data ke blockchain Bitcoin melalui satu transaksi batch. File salt, bukti, dan stempel waktu tetap bersifat pribadi.</p><p>Jika Bitcoin kemudian mengaktifkan soft fork yang membekukan koin yang rentan terhadap kuantum, protokol dapat menyertakan jalur penyelamatan yang menerima bukti STARK, jenis bukti tanpa pengetahuan yang tetap aman terhadap komputer kuantum, yang menunjukkan bahwa pemegang membuat komitmen mereka sebelum perangkat keras kuantum ada.</p><p>Pemegang mengirimkan bukti tersebut ketika mereka ingin melakukan pengeluaran, dan jaringan melepaskan koin tersebut. Penukaran tersebut tidak mengungkapkan apa pun tentang alamat mana, jumlah berapa, atau bahkan kapan stempel waktu asli dibuat.</p><p>PACT ini juga mengatasi celah spesifik dalam BIP-361 dengan menyertakan jalur penyelamatan untuk dompet yang dihasilkan melalui BIP-32, standar pembangkitan kunci deterministik yang diperkenalkan pada tahun 2012. Dompet sebelum tahun 2012, termasuk sebagian besar alamat Satoshi yang diketahui, tidak menggunakan BIP-32 dan tidak dapat diselamatkan melalui jalur tersebut.<br
/>
<img
fetchpriority="high" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22.avif" alt="" width="1486" height="1024" class="alignnone size-full wp-image-6162" srcset="https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22.avif 1486w, https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22-300x207.avif 300w, https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22-1024x706.avif 1024w, https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22-768x529.avif 768w, https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22-150x103.avif 150w, https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22-218x150.avif 218w, https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22-696x480.avif 696w, https://www.saksenengku.com/wp-content/uploads/2026/05/btc-22-1068x736.avif 1068w" sizes="(max-width: 1486px) 100vw, 1486px" /></p><p>Oleh karena itu, Robinson menyatakan bahwa PACT mengharuskan Bitcoin untuk akhirnya mengadopsi protokol verifikasi STARK, yang sendirinya membutuhkan soft fork terpisah dengan konsensus komunitas yang luas.</p><p>Infrastruktur verifikasi saat ini tidak ada di Bitcoin dan akan membutuhkan apa yang disebut Robinson sebagai &#8220;perangkat baru yang substansial,&#8221; seperti dompet multisig, skrip kompleks, dan dukungan dompet perangkat keras yang semuanya membutuhkan standardisasi yang cermat.</p><p>Kendala terakhir itulah yang tidak dapat diatasi oleh PACT.</p><p>Protokol ini hanya melindungi Satoshi jika Satoshi sendiri, atau siapa pun yang saat ini mengendalikan kunci tersebut, membuat komitmen. Jika Satoshi benar-benar telah tiada, tidak ada PACT yang dapat dibuat secara retroaktif. Koin tetap rentan terhadap skenario mana pun yang terjadi lebih dulu, pencurian kuantum atau pembekuan komunitas.</p><p>Yang ditawarkan PACT adalah cara untuk membuat debat BIP-361 menjadi kurang biner. Proposal pembekuan saat ini memaksa pilihan antara melindungi dari pencurian kuantum dan menghormati hak milik yang tidak aktif.</p><p>Apakah Satoshi akan menggunakannya adalah pertanyaan yang tidak dapat dijawab oleh PACT.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/05/mortal-kombat-ii-scaled.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Mortal Kombat 2 terbaru menampilkan gaya side-scroller sepenuhnya dengan level asli game tersebut dan mengkonfirmasi transformasi Sub-Zero menjadi Noob Saibot.]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6156</guid><title>
<![CDATA[Mortal Kombat 2 terbaru menampilkan gaya side-scroller sepenuhnya dengan level asli game tersebut dan mengkonfirmasi transformasi Sub-Zero menjadi Noob Saibot.]]></title>
<pubDate>Sun, 03 May 2026 09:27:51 +0000</pubDate><link>https://www.saksenengku.com/games/2026/05/03/skk-6156/mortal-kombat-2-terbaru-menampilkan-gaya-side-scroller-sepenuhnya-dengan-level-asli-game-tersebut-dan-mengkonfirmasi-transformasi-sub-zero-menjadi-noob-saibot</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Trailer baru Mortal Kombat 2 telah dirilis untuk menandai dimulainya penjualan tiket film adaptasi gim video ini secara resmi.]]>
</description>
<content:encoded>
<![CDATA[<p>Mortal Kombat 2 sepenuhnya merangkul akar permainan videonya dengan sebuah turnamen yang mengunjungi level-level sebenarnya dari permainan tersebut dengan visual bergaya side-scrolling.</p><p>Trailer baru Mortal Kombat 2 telah dirilis untuk menandai dimulainya penjualan tiket film adaptasi gim video ini secara resmi.</p><p>Trailer ini penuh dengan hampir semua hal yang diinginkan penggemar Mortal Kombat, mulai dari level side-scrolling yang diambil langsung dari gim, hingga pertarungan ninja, fatality, dan bahkan penampilan cameo dari salah satu pencipta MK, Ed Boon, sebagai seorang bartender.</p><div
class="youtube-embed" data-video_id="zva2PQ-ud5Y"><iframe
title="Mortal Kombat II | Tickets On Sale" width="696" height="392" src="https://www.youtube.com/embed/zva2PQ-ud5Y?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><p>Seperti yang pasti sudah Anda perhatikan, Sub-Zero, yang meninggal dalam Mortal Kombat tahun 2021, telah kembali sebagai prajurit bayangan Noob Saibot, sebuah alur cerita yang diambil langsung dari kisah dalam gim tersebut.</p><p>Noob Saibot awalnya muncul sebagai karakter rahasia dalam Mortal Kombat 2 yang legendaris pada tahun 1993. Namanya merupakan gabungan dari nama belakang terbalik dari pencipta Mortal Kombat, Ed Boon (Noob) dan John Tobias (Saibot).</p><p>Berikut adalah sinopsis resmi untuk Mortal Kombat 2: &#8220;Dari New Line Cinema hadir seri terbaru dari franchise video game blockbuster dengan taruhan tinggi dalam segala kemegahannya yang brutal, Mortal Kombat II.</p><p>Kali ini, para juara favorit penggemar &#8211; yang kini bergabung dengan Johnny Cage sendiri &#8211; saling berhadapan dalam pertempuran pamungkas, tanpa aturan, dan berdarah untuk mengalahkan kekuasaan gelap Shao Kahn yang mengancam keberadaan Earthrealm dan para pembelanya.&#8221;</p><p>Jujur saja, saya sangat bersemangat untuk film ini. Saya biasanya lebih menyukai Street Fighter, tetapi melihat begitu banyak aksi yang diambil langsung dari game Mortal Kombat benar-benar membangkitkan jiwa anak-anak dalam diri saya yang masih ingat berlari ke rumah teman saya untuk memainkan game pertama di SNES, dan yang masih ingat sensasi memasukkan koin pertama saya ke dalam mesin MKII dan terkejut betapa lebih besar dan lebih baiknya game itu daripada yang asli.</p><p>Dengan kata lain, jika ada film Mortal Kombat yang ditujukan langsung pada kenangan favorit saya tentang gim tersebut, sepertinya itu adalah Mortal Kombat 2.</p><p>Untungnya, kita hanya perlu menunggu satu bulan hingga 8 Mei untuk Mortal Kombat 2 tayang di bioskop, dan kita sudah bisa membeli tiketnya. Untuk informasi lebih lanjut, ikuti terus semua film video game yang akan datang, termasuk pesaing MK, Street Fighter.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/02/php-8-5.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Benchmark PHP: 8.5 vs 8.4, 8.3 dan 7.4]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6137</guid><title>
<![CDATA[Benchmark PHP: 8.5 vs 8.4, 8.3 dan 7.4]]></title>
<pubDate>Mon, 09 Feb 2026 12:52:32 +0000</pubDate><link>https://www.saksenengku.com/development/programming/2026/02/09/skk-6137/benchmark-php-8-5-vs-8-4-8-3-dan-7-4</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[versi PHP baru dirilis pada akhir November]]>
</description>
<content:encoded>
<![CDATA[<p>Setiap tahun, tepat sesuai jadwal, versi PHP baru dirilis pada akhir November.<br
/>
seberapa jauh peningkatan performa rilis baru ini di berbagai framework dan aplikasi populer?</p><p>Tes menunjukkan bahwa secara umum, performa antara versi 8.2, 8.3, 8.4, dan 8.5 tidak banyak berubah untuk aplikasi demo Laravel, Symfony, dan WordPress.<br
/>
Beralih ke versi PHP terbaru bukanlah jalan pintas ajaib untuk performa yang lebih baik.</p><p>Namun, tidak semuanya suram, Dalam postingan kami tentang Performa, Operasi, dan Debugging PHP 8.5, kami menyoroti beberapa cara konkret untuk memanfaatkan fitur-fitur baru guna meningkatkan performa.<br
/>
Namun perlu diingat bahwa peningkatan ini hanya relevan jika Anda menggunakan fungsionalitas yang sesuai dan mungkin memerlukan beberapa upaya untuk mengintegrasikannya.</p><p>Faktor terpenting untuk performa adalah arsitektur aplikasi Anda dan kode yang Anda tulis. Untuk mengidentifikasi di mana harus memulai pengoptimalan aplikasi Anda, dari perbandingan ini kami dapat membantu menentukan area yang perlu ditingkatkan.</p><p>Untuk melakukan benchmark PHP, Kita telah menyiapkan proyek PHP populer berikut:<br
/>
&#8211; Symfony dengan PHP 8.5, 8.4, 8.3, dan 8.2<br
/>
&#8211; WordPress dengan PHP 8.5, 8.4, 8.3, dan 7.4<br
/>
&#8211; Laravel dengan PHP 8.5, 8.4, 8.3 dan 8.2</p><p>Tujuan kami adalah untuk memberi Anda gambaran kasar tentang seberapa besar peningkatan kinerja dalam persentase hanya dengan memperbarui versi PHP.</p><p>WordPress mendukung banyak versi PHP secara paralel, jadi kami menggunakannya sebagai tolok ukur yang baik untuk perubahan kinerja dari PHP 7 ke 8.5.</p><h2><strong>Pengaturan</strong></h2><p>Pembandingan dilakukan dengan ketentuan sebagai berikut:<br
/>
&#8211; Penyediaan Kode dan Infrastruktur: github.com/tideways/php-benchmarks<br
/>
&#8211; Mesin: Hetzner CCX 33 (8 vCore khusus di AMD)<br
/>
&#8211; OS: Debian 13 (“Trixie”)<br
/>
&#8211; Database:<br
/>
&#8212; MySQL 8.4.7 untuk WordPress dan Laravel<br
/>
&#8212; SQLite 3 untuk Symfony<br
/>
&#8211; PHP (semua dibuat oleh deb.sury.org): 7.4.33, 8.2.29, 8.3.27, 8.4.14, 8.5.0 RC 3<br
/>
&#8212; JIT tidak diaktifkan<br
/>
&#8212; FPM dengan kumpulan statis dan 17 pekerja.<br
/>
&#8211; Proyek: Laravel 12.37.0, Symfony 7.3.6, WordPress 6.8.3<br
/>
&#8211; Vegeta v12.12.0<br
/>
&#8211; HAProksi 3.0.11<br
/>
Anda dapat menemukan lebih banyak tentang metodologi setelah hasilnya.</p><h2><strong>Hasil</strong></h2><p><strong>Symfony</strong><br
/>
Mengupgrade PHP 8.4 ke 8.5 saja membuat aplikasi demo Symfony berjalan dengan kinerja yang hampir sama ketika melakukan simulasi dalam jumlah tetap yaitu 100 permintaan/menit. Fluktuasi berada dalam batas kesalahan.<br
/>
<img
decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1.webp" alt="" width="1979" height="1180" class="alignnone size-full wp-image-6138" srcset="https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1.webp 1979w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-300x179.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-1024x611.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-768x458.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-1536x916.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-150x89.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-696x415.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-1068x637.webp 1068w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1-1-1920x1145.webp 1920w" sizes="(max-width: 1979px) 100vw, 1979px" /><br
/>
Ketika dijalankan dengan 15 permintaan bersamaan, permintaan/detik juga tidak berbeda secara signifikan antar versi PHP:<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/02/output-13.webp" alt="" width="1580" height="980" class="alignnone size-full wp-image-6139" srcset="https://www.saksenengku.com/wp-content/uploads/2026/02/output-13.webp 1580w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-13-300x186.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-13-1024x635.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-13-768x476.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-13-1536x953.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-13-150x93.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-13-696x432.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-13-1068x662.webp 1068w" sizes="(max-width: 1580px) 100vw, 1580px" /></p><h2><strong>Laravel</strong></h2><p>Memutakhirkan hanya PHP 8.4 ke 8.5 tidak menunjukkan perbedaan nyata terhadap waktu respons aplikasi demo Laravel.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/02/output.webp" alt="" width="1979" height="1180" class="alignnone size-full wp-image-6140" srcset="https://www.saksenengku.com/wp-content/uploads/2026/02/output.webp 1979w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-300x179.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1024x611.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-768x458.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1536x916.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-150x89.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-696x415.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1068x637.webp 1068w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-1920x1145.webp 1920w" sizes="(max-width: 1979px) 100vw, 1979px" /><br
/>
Dan permintaan/detiknya juga berdekatan.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/02/output-14.webp" alt="" width="1536" height="953" class="alignnone size-full wp-image-6141" srcset="https://www.saksenengku.com/wp-content/uploads/2026/02/output-14.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-14-300x186.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-14-1024x635.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-14-768x477.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-14-150x93.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-14-696x432.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-14-1068x663.webp 1068w" sizes="(max-width: 1536px) 100vw, 1536px" /></p><h2><strong>WordPress</strong></h2><p>Mirip dengan WordPress, peningkatan dari PHP 8.4 ke 8.5 tidak menunjukkan perubahan waktu respons yang signifikan.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/02/output-9.webp" alt="" width="1536" height="916" class="alignnone size-full wp-image-6142" srcset="https://www.saksenengku.com/wp-content/uploads/2026/02/output-9.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-9-300x179.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-9-1024x611.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-9-768x458.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-9-150x89.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-9-696x415.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-9-1068x637.webp 1068w" sizes="(max-width: 1536px) 100vw, 1536px" /><br
/>
Dan permintaan/detik untuk 15 pengguna secara bersamaan hampir sama, dengan hanya PHP 7.4 yang menunjukkan angka ~5% lebih rendah.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/02/output-15.webp" alt="" width="1536" height="953" class="alignnone size-full wp-image-6143" srcset="https://www.saksenengku.com/wp-content/uploads/2026/02/output-15.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-15-300x186.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-15-1024x635.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-15-768x477.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-15-150x93.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-15-696x432.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/02/output-15-1068x663.webp 1068w" sizes="(max-width: 1536px) 100vw, 1536px" /></p><h2><strong>Catatan Lebih Lanjut tentang Metodologi</strong></h2><p>Dengan benchmarking, hasilnya sangat bergantung pada asumsi dan pengaturan. Ada beberapa perubahan yang kami buat pada benchmark PHP populer lainnya, dan kami ingin mendiskusikan metodologi kami di sini.</p><p>Kami menjalankan benchmark dalam dua mode:<br
/>
&#8211; Dengan permintaan tetap per detik, dengan fokus pada waktu respons<br
/>
&#8211; Dengan tingkat konkurensi tetap, dengan fokus pada permintaan per detik.</p><p>Mengapa kami tidak hanya melaporkan kinerja dalam permintaan per detik? Tolok ukur lain sering kali membandingkan apakah versi PHP baru dapat melayani lebih banyak permintaan per detik. Mereka melakukan ini dengan menjalankan permintaan sebanyak mungkin dengan sejumlah thread bersamaan yang membuat permintaan baru.</p><p>Ini memberikan perbandingan sintetik atau buatan karena untuk skenario dunia nyata Anda tidak akan pernah menjalankan aplikasi PHP pada batas kapasitas dan mengeluarkan permintaan sebanyak mungkin.</p><p>Sebaliknya, waktu respons atau waktu-ke-byte pertama (TTFB) dalam pemuatan reguler adalah hal yang Anda minati untuk memahami bagaimana kinerja memengaruhi pengguna sebenarnya.</p><p>Kami tidak menjalankan pengujian dengan konkurensi yang sangat tinggi karena kami ingin memastikan angka-angka tersebut mencerminkan kinerja PHP, bukan penjadwal proses sistem operasi, sehingga tidak terjadi perselisihan CPU.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/01/docker-laravel-nginx.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Dockerisasi Laravel 10, Ubuntu image, PHP8.4-FPM, NGINX]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6131</guid><title>
<![CDATA[Dockerisasi Laravel 10, Ubuntu image, PHP8.4-FPM, NGINX]]></title>
<pubDate>Sat, 31 Jan 2026 13:27:47 +0000</pubDate><link>https://www.saksenengku.com/development/programming/2026/01/31/skk-6131/dockerisasi-laravel-10-ubuntu-image-php8-4-fpm-nginx</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[embuat aplikasi Laravel yang berfungsi sebagai API dan menjalankannya di server menggunakan Docker.]]>
</description>
<content:encoded>
<![CDATA[<p>Membuat aplikasi Laravel yang berfungsi sebagai API dan menjalankannya di server menggunakan Docker. Meskipun banyak Dockerfile yang tersedia di internet saat Anda mencari, sebagian besar tidak lengkap atau spesifik untuk penggunaan tertentu.</p><p>Bagaimana melakukannya dan mencoba melengkapinya agar menjadi Dockerfile yang bagus untuk Laravel. Mohon beri tahu jika ada hal yang lebih baik atau cara untuk mengoptimalkannya atau fitur apa pun yang kurang dari lingkungan Laravel yang optimal.</p><p>Perlu diingat bahwa artikel ini hanya tentang membuat aplikasi Laravel menggunakan Docker dan bukan tentang basis data atau sistem file lainnya.</p><h2><strong>Menerapkan Aplikasi Docker</strong></h2><p>Salin konten di bawah ini ke dalam file bernama Dockerfile di direktori utama. (Di direktori utama proyek terdapat file-file seperti artisan, composer.json, dan .env, jika Anda bingung)</p><pre>FROM ubuntu:latest AS base

ENV DEBIAN_FRONTEND noninteractive

# Install dependencies
RUN apt update
RUN apt install -y software-properties-common
RUN add-apt-repository -y ppa:ondrej/php
RUN apt update
RUN apt install -y php8.4\
    php8.4-mysql \
    php8.4-Aapcu \
    php8.4-exif \
    php8.4-pcntl \    
    php8.4-bcmath \
    php8.4-bz2 \
    php8.4-cgi \
    php8.4-cli \
    php8.4-common \
    php8.4-bcmath \
    php8.4-gd \
    php8.4-igbinary \
    php8.4-imagick \
    php8.4-imap \
    php8.4-intl \
    php8.4-ssh2 \
    php8.4-ldap \
    php8.4-mbstring \
    php8.4-memcache \
    php8.4-mysql \
    php8.4-opcache \
    php8.4-pgsql \
    php8.4-redis \
    php8.4-soap \
    php8.4-xml \
    php8.4-xmlrpc \
    php8.4-zip \
    php8.4-curl

# Install php-fpm
RUN apt install -y php8.4-fpm php8.4-cli

# Install composer
RUN apt install -y curl
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Install nodejs
RUN apt install -y ca-certificates gnupg
RUN mkdir -p /etc/apt/keyrings
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
ENV NODE_MAJOR 20
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
RUN apt update
RUN apt install -y nodejs

# Install nginx
RUN apt install -y nginx-extras
RUN echo "\
    server {\n\
        listen 80;\n\
        listen [::]:80;\n\
        root /var/www/saksenengku/public;\n\
        add_header X-Frame-Options \"SAMEORIGIN\";\n\
        add_header X-Content-Type-Options \"nosniff\";\n\
        index index.php;\n\
        charset utf-8;\n\
        location / {\n\
            try_files \$uri \$uri/ /index.php?\$query_string;\n\
        }\n\
        location = /favicon.ico { access_log off; log_not_found off; }\n\
        location = /robots.txt  { access_log off; log_not_found off; }\n\
        error_page 404 /index.php;\n\
        location ~ \.php$ {\n\
            fastcgi_pass 127.0.0.1:9000;\n\
            fastcgi_param SCRIPT_FILENAME \$realpath_root\$fastcgi_script_name;\n\
            include fastcgi_params;\n\
        }\n\
        location ~ /\.(?!well-known).* {\n\
            deny all;\n\
        }\n\
    }\n" > /etc/nginx/sites-available/saksenengku

RUN echo "\
    #!/bin/sh\n\
    echo \"Starting services...\"\n\
    service php8.4-fpm start\n\
    nginx -g \"daemon off;\" &\n\
    echo \"Ready.\"\n\
    tail -s 1 /var/log/nginx/*.log -f\n\
    " > /start.sh

COPY . /var/www/saksenengku
WORKDIR /var/www/saksenengku

RUN chown -R www-data:www-data /var/www/saksenengku

RUN composer install

EXPOSE 80

CMD ["sh", "/start.sh"]</pre><p>Jalankan perintah build dari terminal, lalu jalankan image tersebut:</p><pre>docker build -t MY_IMAGE .
docker run -p "8000:80" MY_IMAGE</pre><p>Kemudian buka browser local dan navigasikan ke &#8220;<strong>http://localhost:8000/</strong>&#8221;<br
/>
Laravel Anda sudah berjalan.</p><h2><strong>Pelajari Lebih Lanjut</strong></h2><p>Anda perlu pemahaman dasar tentang Docker, jadi lakukan riset tentang Docker untuk informasi yang lebih detail.</p><h3><strong>Base image dan stage</strong></h3><p>Pada baris pertama, Anda dapat melihat baris ini:</p><pre>FROM ubuntu:latest AS base</pre><p>Ini berarti kita sedang mendefinisikan tahap pembangunan yang disebut base dari cUbuntu image terbaru.</p><p>Ikuti baris yang disebutkan di atas, Anda akan melihat variabel lingkungan yang sedang diatur:</p><pre>ENV DEBIAN_FRONTEND noninteractive</pre><p>Ini mengatur antarmuka Ubuntu menjadi non-interaktif. Hal ini dilakukan karena beberapa perintah mungkin meminta input pengguna, dan karena hal itu tidak memungkinkan dan kita perlu agar citra kita dibangun secepat dan semudah mungkin, kita perlu menonaktifkan permintaan input agar tidak menghentikan proses pembangunan.</p><p>Kita perlu memperbarui paket Ubuntu, oleh karena itu baris ini:</p><pre>RUN apt update</pre><h3><strong>Dependensi Laravel</strong></h3><p>Setiap program membutuhkan beberapa hal yang diinstal sebelum dijalankan dan Laravel tidak terkecuali. Jika Anda mengikuti tautan ke dokumentasi penyebaran resmi Laravel, Anda dapat melihat prasyarat untuk menjalankan Laravel.</p><p>Seperti yang disebutkan dalam dokumentasi Laravel, dibutuhkan PHP versi 8.1 atau lebih tinggi. Kita akan menggunakan PHP 8.4 bersama dengan FPM untuk menjalankan Laravel dan NGINX sebagai reverse proxy.</p><p>Untuk menginstal PHP 8.4 di Ubuntu, kita perlu menambahkan beberapa repositori karena tidak tersedia secara default. Cara yang baik untuk menambahkan repositori adalah dengan menggunakan alat yang disebut add-apt-repository, tetapi sekali lagi, alat ini tidak tersedia secara default. Alat add-apt-repository tersedia dalam paket yang disebut software-properties-common. Untuk menginstal paket ini, kita dapat memberi tahu Docker untuk memberi tahu Ubuntu agar menginstalnya.</p><pre>RUN apt install -y software-properties-common</pre><p>Opsi -y digunakan untuk mengkonfirmasi semua perintah secara default karena apt install meminta konfirmasi di tengah proses instalasi.</p><p>Setelah instalasi selesai, kita dapat menggunakan add-apt-repository untuk menambahkan repositori yang diperlukan untuk menginstal php8.4:</p><pre>RUN add-apt-repository -y ppa:ondrej/php</pre><p>Kemudian perbarui kembali daftar paket untuk memastikan semuanya akan diinstal dari repositori yang baru ditambahkan:</p><pre>RUN apt update</pre><p>Bersamaan dengan PHP itu sendiri, kita juga akan menginstal persyaratan Laravel:</p><pre>RUN apt install -y php8.4\
    php8.4-mysql \
    php8.4-Aapcu \
    php8.4-exif \
    php8.4-pcntl \    
    php8.4-bcmath \
    php8.4-bz2 \
    php8.4-cgi \
    php8.4-cli \
    php8.4-common \
    php8.4-bcmath \
    php8.4-gd \
    php8.4-igbinary \
    php8.4-imagick \
    php8.4-imap \
    php8.4-intl \
    php8.4-ssh2 \
    php8.4-ldap \
    php8.4-mbstring \
    php8.4-memcache \
    php8.4-mysql \
    php8.4-opcache \
    php8.4-pgsql \
    php8.4-redis \
    php8.4-soap \
    php8.4-xml \
    php8.4-xmlrpc \
    php8.4-zip \
    php8.4-curl</pre><p>Jika Anda bertanya-tanya apa arti semua garis miring terbalik (), itu adalah untuk memberi tahu Docker bahwa karakter baris baru harus di-escape.</p><h2><strong>PHP FPM &#038; CLI</strong></h2><p>Sejauh ini semuanya berjalan lancar untuk aplikasi Laravel, tetapi kami ingin meningkatkan kecepatannya dan kami akan menggunakan PHP FPM. (Informasi lebih lanjut tentang PHP FPM <a
href="https://www.php.net/manual/en/install.fpm.php">disini</a>)</p><p>Berikut adalah cara menginstal FPM:</p><pre>RUN apt install -y php8.4-fpm php8.4-cli</pre><p>PHP CLI juga perlu diinstal karena sangat penting untuk menjalankan banyak perintah, terutama php artisan.</p><h2><strong>Composer</strong></h2><p>Seperti yang mungkin Anda ketahui, Composer adalah pengelola paket untuk proyek PHP dan Laravel juga menggunakannya. Untuk menginstal Composer, kita perlu mengunduh file penginstal dan menjalankannya dengan PHP. Untuk mengunduh sesuatu, kita dapat menggunakan wget atau curl. Di sini kita akan menggunakan curl untuk mengunduh dan mengirimkan hasilnya ke PHP untuk instalasi.</p><p>Pertama, instal curl:</p><pre>RUN apt install -y curl</pre><p>Kemudian, unduh file tersebut dan jalankan melalui pip ke PHP:</p><pre>RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer</pre><h2><strong>Node.js</strong></h2><p>Jika Anda menggunakan Laravel sebagai kerangka kerja full-stack (baik front-end maupun back-end), Anda juga membutuhkan Node.js.</p><p>Dokumentasi resmi Node menyarankan untuk menginstal Node pada distro berbasis Debian/Ubuntu (yang menjadi dasar image kami) melalui distribusi biner Node. (Dokumentasi untuk <a
href="https://github.com/nodesource/distributions?tab=readme-ov-file#ubuntu-versions">Debian/Ubuntu</a>)</p><p>Saya tidak akan membahas detail lengkap perintah karena deskripsi lengkap tersedia dalam dokumentasi yang diberikan di atas. Jadi sekali lagi kita akan memberi tahu Docker untuk memberi tahu Ubuntu agar menjalankan perintah, sehingga kodenya adalah:</p><pre>RUN apt install -y ca-certificates gnupg
RUN mkdir -p /etc/apt/keyrings
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
ENV NODE_MAJOR 20
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
RUN apt update
RUN apt install -y nodejs</pre><h2><strong>NGINX</strong></h2><p>Kita akan menginstal dan mengkonfigurasinya sebagai reverse proxy.</p><p>Untuk menginstal NGINX:</p><pre>RUN apt install -y nginx-extras</pre><p>Setelah NGINX terinstal, kita perlu menambahkan konfigurasi situs web kita. Konfigurasi situs web kita terletak di /etc/nginx/sites-available/saksenengku, jadi kita salin konfigurasi kita ke dalam file ini dan timpa konfigurasi yang ada:</p><pre>RUN echo "\
    server {\n\
        listen 80;\n\
        listen [::]:80;\n\
        root /var/www/saksenengku/public;\n\
        add_header X-Frame-Options \"SAMEORIGIN\";\n\
        add_header X-Content-Type-Options \"nosniff\";\n\
        index index.php;\n\
        charset utf-8;\n\
        location / {\n\
            try_files \$uri \$uri/ /index.php?\$query_string;\n\
        }\n\
        location = /favicon.ico { access_log off; log_not_found off; }\n\
        location = /robots.txt  { access_log off; log_not_found off; }\n\
        error_page 404 /index.php;\n\
        location ~ \.php$ {\n\
            fastcgi_pass 127.0.0.1:9000;\n\
            fastcgi_param SCRIPT_FILENAME \$realpath_root\$fastcgi_script_name;\n\
            include fastcgi_params;\n\
        }\n\
        location ~ /\.(?!well-known).* {\n\
            deny all;\n\
        }\n\
    }\n" > /etc/nginx/sites-available/saksenengku</pre><p>Ini adalah konfigurasi yang sama seperti yang disarankan oleh dokumentasi resmi Laravel dengan sedikit perubahan:<br
/>
&#8211; Kita tidak memerlukan `<strong>server_name</strong>` karena kontainer ini hanya digunakan untuk server Laravel dan harus merespons semuanya.<br
/>
&#8211; Mengubah root menjadi `<strong>/var/www/saksenengku/public</strong>` karena ini adalah root tempat aplikasi kita akan di-deploy.<br
/>
&#8211; Socket fpm fastcgi_pass diubah menjadi `<strong>fastcgi_pass 127.0.0.1:9000</strong>` karena socket php8.4-fpm dalam skenario kita ditempatkan di sini.</p><h2><strong>Skrip shell kustom untuk menjalankan aplikasi</strong></h2><p>Pada langkah ini, kita akan membuat skrip shell kustom untuk mempersiapkan sistem dan menjalankan aplikasi setiap kali kontainer dimulai.</p><p>Berikut tampilan skrip bash:</p><pre>#!/bin/sh
echo "Starting services..."
service php8.4-fpm start
nginx -g "daemon off;" &
echo "Ready."
tail -s 1 /var/log/nginx/*.log -f</pre><p>Skrip ini memulai layanan FPM, kemudian menjalankan titik masuk nginx dan mengirimkannya ke latar belakang, dan akhirnya mulai mencetak log nginx.</p><p>Untuk membuat file ini, kita dapat memasukkannya ke dalam file seperti di bawah ini:</p><pre>RUN echo "\
    #!/bin/sh\n\
    echo \"Starting services...\"\n\
    service php8.4-fpm start\n\
    nginx -g \"daemon off;\" &\n\
    echo \"Ready.\"\n\
    tail -s 1 /var/log/nginx/*.log -f\n\
    " > /start.sh</pre><p>Telah memberi nama file tersebut <em>start.sh</em> dan meletakkannya di direktori root kontainer. Anda bebas memberi nama apa pun dan meletakkannya di mana pun Anda mau.</p><h2><strong>Deploy Laravel</strong></h2><p>Sekarang lingkungan kita sudah siap, mari kita lanjutkan ke penerapan Laravel.</p><p>Pertama, salin file saat ini ke /var/www/saksenengku:</p><pre>COPY . /var/www/saksenengku</pre><p>Kemudian ubah direktori kerja Docker ke alamat yang sama:</p><pre>WORKDIR /var/www/saksenengku</pre><p>Karena Laravel juga membutuhkan akses ke folder ini, maka kita mengatur izin direktori tersebut:</p><pre>RUN chown -R www-data:www-data /var/www/saksenengku</pre><p>Terakhir, minta Composer untuk menginstal paket ph yang dibutuhkan oleh Laravel:</p><pre>RUN composer install</pre><p><strong>Catatan:</strong> jangan jalankan <em>`composer install`</em> sebelum mengatur izin. Pengaturan izin setiap folder dilakukan secara rekursif dan lebih baik dijalankan sebelum semua paket diinstal karena akan memakan waktu jauh lebih lama jika dilakukan secara terpisah.</p><h2><strong>Ekspos port 80</strong></h2><p>NGINX akan mencoba mendengarkan port 80 dan perlu diekspos agar dapat terikat:</p><pre>EXPOSE 80</pre><h2><strong>Jalankan server</strong></h2><p>Ingat skrip shell yang telah kita buat? Sekarang saatnya menjalankan skrip tersebut ketika kontainer telah dimulai:</p><pre>CMD ["sh", "/start.sh"]</pre><h2><strong>Build dan menjalankan</strong></h2><p>Untuk membangun dan menjalankan image, gunakan perintah di bawah ini jika instance Docker tersedia:</p><pre>docker build -t MY_IMAGE .
docker run -p "8000:80" MY_IMAGE</pre><p>Ganti <strong>MY_IMAGE</strong> dengan nama yang diinginkan untuk image Docker Anda.<br
/>
Semoga artikel ini bermanfaat.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-in-k8s.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Menerapkan Aplikasi PHP-Laravel di Kubernetes Secara Efektif]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6114</guid><title>
<![CDATA[Menerapkan Aplikasi PHP-Laravel di Kubernetes Secara Efektif]]></title>
<pubDate>Sat, 31 Jan 2026 01:03:17 +0000</pubDate><link>https://www.saksenengku.com/development/programming/2026/01/31/skk-6114/menerapkan-aplikasi-php-laravel-di-kubernetes-secara-efektif</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Menerapkan aplikasi PHP-Laravel di Kubernetes menggunakan dua metode: penerapan manual dengan Docker dan manifest YAML. mencakup kontainerisasi, pipeline CI/CD, dan konfigurasi Kubernetes]]>
</description>
<content:encoded>
<![CDATA[<p>Laravel adalah framework PHP open-source untuk mengembangkan aplikasi web. Framework ini mengikuti pola arsitektur model-view-controller (MVC). Laravel menyediakan sintaks yang ekspresif dan serangkaian alat serta fitur yang tangguh yang dirancang untuk membuat pengembangan lebih cepat dan mudah sekaligus mengurangi tugas-tugas umum yang digunakan dalam banyak proyek web.</p><p>Saat ini di mana kecepatan dan keandalan harus berjalan beriringan, lingkungan produksi membutuhkan kemampuan yang tangguh, termasuk penanganan kegagalan otomatis, mekanisme perbaikan mandiri, dan penskalaan dinamis untuk memenuhi beban kerja yang bervariasi. Fitur-fitur ini sangat penting untuk mempertahankan aplikasi yang andal dan berkinerja tinggi dalam skenario dunia nyata.</p><p>Mengemas aplikasi PHP-Laravel lama Anda ke dalam kontainer membuatnya portabel dan tidak bergantung pada infrastruktur. Kontainer mengemas aplikasi, dependensinya, dan lingkungan runtime-nya ke dalam unit standar. Ketika dikombinasikan dengan kemampuan orkestrasi Kubernetes, pendekatan kontainerisasi ini memungkinkan penyebaran, penskalaan, dan pengelolaan aplikasi Laravel yang efisien di infrastruktur cloud modern.</p><p>Melalui perjalanan modernisasi aplikasi PHP-Laravel Anda untuk penerapan Kubernetes. Baik Anda menjalankan layanan API dengan trafik tinggi, arsitektur microservices, atau aplikasi web tradisional, Anda akan mempelajari cara memanfaatkan Kubernetes untuk memastikan aplikasi Laravel Anda dapat diskalakan, andal, dan mudah dipelihara.</p><p>Mengeksplorasi dua metode untuk menyebarkan aplikasi <strong>Express.js</strong>:<br
/>
&#8211; Menggunakan Devtron untuk Penyebaran Otomatis<br
/>
&#8211; Menggunakan Kubernetes Secara Manual</p><h2><strong>Menerapkan Aplikasi PHP-Laravel di Kubernetes</strong></h2><p>Menerapkan aplikasi PHP-Laravel ke Kubernetes melibatkan beberapa langkah. Mari kita tinjau terlebih dahulu keseluruhan prosesnya, kemudian kita bahas berbagai langkah tersebut secara mendalam.</p><p><strong>Langkah Implementasi:</strong><br
/>
&#8211; Menulis dan membangun aplikasi PHP-Laravel.<br
/>
&#8211; Mengontainerisasi Aplikasi PHP-Laravel<br
/>
&#8211; Unggah kontainer ke Container Registry seperti DockerHub.<br
/>
&#8211; Buat Manifest YAML yang diperlukan untuk Sumber Daya Kubernetes.<br
/>
&#8211; Terapkan manifes YAML ke klaster Kubernetes.</p><p><strong>Prasyarat</strong><br
/>
Sebelum melanjutkan proses penyebaran, pastikan Anda telah memenuhi prasyarat berikut.<br
/>
&#8211; Aplikasi PHP-Laravel<br
/>
&#8211; Buruh pelabuhan<br
/>
&#8211; Kubectl<br
/>
&#8211; Klaster Kubernetes seperti ini</p><h3><strong>Metode 1. Menerapkan Aplikasi PHP-Laravel Menggunakan Devtron</strong></h3><p>Devtron adalah platform manajemen Kubernetes yang menyederhanakan seluruh siklus hidup DevOps. Platform ini mengotomatiskan pembuatan Dockerfile dan manifest Kubernetes, membangun aplikasi, dan mengelola penyebaran melalui antarmuka pengguna yang intuitif.</p><p><strong>1. Buat Aplikasi Devtron dan Tambahkan Repositori Git</strong><br
/>
&#8211; Dari halaman utama Devtron, buat aplikasi Devtron baru.<br
/>
&#8211; Tambahkan repositori Git yang berisi kode aplikasi PHP-Laravel.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1.webp" alt="devtron-1" width="1600" height="864" class="alignnone size-full wp-image-6115" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1-1024x553.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1-768x415.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1-1536x829.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1-696x376.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-1-1068x577.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p><strong>2. Konfigurasi Build</strong><br
/>
&#8211; Devtron akan mengambil kode dari repositori dan membangun kontainer Docker.<br
/>
&#8211; Anda perlu mengkonfigurasi OCI Container Registry.<br
/>
&#8211; Pilih dari tiga opsi pembuatan:<br
/>
&#8212; Gunakan Dockerfile yang sudah ada.<br
/>
&#8212; Buat Dockerfile (menggunakan templat Devtron untuk aplikasi Go)<br
/>
&#8212; Gunakan Buildpack<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2.webp" alt="devtron-2" width="1600" height="864" class="alignnone size-full wp-image-6116" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2-1024x553.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2-768x415.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2-1536x829.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2-696x376.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-2-1068x577.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p><strong>3. Konfigurasi Penyebaran</strong><br
/>
&#8211; Devtron menyediakan templat YAML yang telah dikonfigurasi sebelumnya untuk penyebaran Kubernetes.<br
/>
&#8211; Konfigurasikan ingress, autoscaler, dan pengaturan deployment lainnya.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3.webp" alt="devtron-3" width="1600" height="864" class="alignnone size-full wp-image-6117" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3-1024x553.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3-768x415.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3-1536x829.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3-696x376.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-3-1068x577.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p><strong>4. Membuat Pipeline CI/CD</strong><br
/>
&#8211; Pipeline CI akan membangun aplikasi dan mengirimkan image ke registry.<br
/>
&#8211; Pipeline CD akan memicu deployment di cluster Kubernetes.<br
/>
&#8211; Konfigurasikan Tahap Pra dan Pasca (misalnya, pemindaian keamanan, pengujian unit).<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4.webp" alt="devtron-4" width="1600" height="864" class="alignnone size-full wp-image-6118" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4-1024x553.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4-768x415.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4-1536x829.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4-696x376.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-4-1068x577.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p><strong>5. Memicu Pipeline Build dan Deploy</strong><br
/>
&#8211; Pilih cabang Git dan picu tahap build.<br
/>
&#8211; Setelah proses build selesai, picu tahap deployment.<br
/>
&#8211; Devtron akan menyebarkan aplikasi dan menampilkan:<br
/>
&#8212; Status penyebaran<br
/>
&#8212; Kesehatan aplikasi<br
/>
&#8212; Detail sumber daya Kubernetes<br
/>
&#8212; Kerentanan keamanan<br
/>
&#8212; Opsi pengembalian (rollback) jika terjadi kesalahan<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5.webp" alt="devtron-5" width="1600" height="864" class="alignnone size-full wp-image-6119" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1024x553.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-768x415.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1536x829.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-696x376.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1068x577.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /><br
/>
Setelah aplikasi di-deploy, Anda akan dapat melihat kesehatan aplikasi, status deployment, kerentanan keamanan, sumber daya Kubernetes aplikasi, dan banyak lagi.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1.webp" alt="devtron-5.1" width="1600" height="864" class="alignnone size-full wp-image-6120" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1-1024x553.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1-768x415.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1-1536x829.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1-696x376.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/01/devtron-5-1-1068x577.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><h3><strong>Metode 2. Menerapkan Aplikasi PHP-Laravel Secara Manual Menggunakan Kubernetes</strong></h3><p><strong>1. Buat Dockerfile (Debian 13, composer:2.8.8, nginx-extras, php8.4-fpm dan php-laravel)</strong><br
/>
Dockerfile adalah serangkaian instruksi untuk membangun citra kontainer. Berikut adalah Dockerfile untuk mengkontainerisasi aplikasi <strong>Express.js</strong>:</p><pre># Stage 1: Build dependencies & install Composer
FROM debian:13 AS build

# Set environment variables
ENV DEBIAN_FRONTEND=noninteractive \
    COMPOSER_ALLOW_SUPERUSER=1 \
    COMPOSER_HOME=/composer

# Install system dependencies
RUN apt-get update && apt-get install -y \
    curl \
    unzip \
    git \
    ca-certificates \
    php8.4-cli \
    php8.4-common \
    php8.4-mbstring \
    php8.4-xml \
    php8.4-bcmath \
    php8.4-curl \
    php8.4-zip \
    && rm -rf /var/lib/apt/lists/*

# Install Composer 2.8.8
RUN curl -sS https://getcomposer.org/download/2.8.8/composer.phar -o /usr/local/bin/composer \
    && chmod +x /usr/local/bin/composer

# Copy Laravel project files
WORKDIR /var/www/html
COPY . .

# Install Laravel dependencies
RUN composer install --no-dev --optimize-autoloader

# Stage 2: Production image with PHP-FPM & Nginx
FROM debian:13

# Install PHP-FPM, Nginx Extras, and required extensions
RUN apt-get update && apt-get install -y \
    nginx-extras \
    php8.4-fpm \
    php8.4-mysql \
    php8.4-Aapcu \
    php8.4-exif \
    php8.4-pcntl \    
    php8.4-bcmath \
    php8.4-bz2 \
    php8.4-cgi \
    php8.4-cli \
    php8.4-common \
    php8.4-bcmath \
    php8.4-gd \
    php8.4-igbinary \
    php8.4-imagick \
    php8.4-imap \
    php8.4-intl \
    php8.4-ssh2 \
    php8.4-ldap \
    php8.4-mbstring \
    php8.4-memcache \
    php8.4-mysql \
    php8.4-opcache \
    php8.4-pgsql \
    php8.4-redis \
    php8.4-soap \
    php8.4-xml \
    php8.4-xmlrpc \
    php8.4-zip \
    php8.4-curl \
    supervisor \
    && rm -rf /var/lib/apt/lists/*

# Copy application from build stage
WORKDIR /var/www/saksenengku
COPY --from=build /var/www/saksenengku /var/www/saksenengku

# Configure Nginx
COPY ./docker/nginx.conf /etc/nginx/nginx.conf

# Configure PHP-FPM
RUN sed -i 's|listen = /run/php/php8.4-fpm.sock|listen = 9000|' /etc/php/8.4/fpm/pool.d/www.conf

# Configure Supervisor to run both PHP-FPM and Nginx
COPY ./docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# Set permissions for Laravel storage & bootstrap cache
RUN chown -R www-data:www-data /var/www/saksenengku/storage /var/www/saksenengku/bootstrap/cache

EXPOSE 80
CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/conf.d/supervisord.conf"]</pre><p><strong>docker/nginx.conf</strong></p><pre>user www-data;
worker_processes auto;
worker_cpu_affinity auto;
worker_rlimit_nofile 100000;
pid /run/nginx.pid;
error_log /var/log/nginx/error.log;

events {
	worker_connections 4000;
  use epoll;
	multi_accept on;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen 80;
        server_name _;
        root /var/www/saksenengku/public;

        index index.php index.html;

        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
}</pre><p><strong>2. Build dan Push images Docker</strong><br
/>
&#8211; Jalankan perintah berikut untuk membuat image Docker:</p><pre>docker build -t saksenengku/php-laravel-app:v1</pre><p>&#8211; Push image ke DockerHub:</p><pre>docker push saksenengku/php-laravel-app</pre><p><strong>3. Membuat Deployment Kubernetes dan Manifest Layanan</strong><br
/>
&#8211; Buat file <em><strong>deployment.yaml</strong></em>:</p><pre>apiVersion: apps/v1
kind: Deployment
metadata:
  name: laravel-kubernetes-saksenengku
spec:
  selector:
    matchLabels:
      run: laravel-kubernetes-saksenengku
  template:
    metadata:
      labels:
        run: laravel-kubernetes-saksenengku
    spec:
      containers:
        - name: saksenengku
          image: bhushannemade/laravel-kubernetes-saksenengku
          ports:
            - containerPort: 80
          env:
            - name: APP_KEY
              value: base64:cUPmwHx4LXa4Z25HhzFiWCf7TlQmSqnt98pnuiHmzgY=</pre><p>&#8211; Buat file <em><strong>service.yaml</strong></em>:</p><pre>apiVersion: v1
kind: Service
metadata:
  name: laravel-kubernetes-saksenengku
spec:
  type: NodePort
  selector:
    run: laravel-kubernetes-saksenengku
  ports:
    - port: 80
      targetPort: 80
      nodePort: 3000</pre><p><strong>4. Lakukan deployment ke Kubernetes</strong><br
/>
Jalankan perintah berikut untuk menerapkan manifest:</p><pre>kubectl apply -f deployment.yaml service.yaml</pre><p>Aplikasi <strong>Express.js</strong> Anda kini telah berhasil di-deploy ke Kubernetes</p><h2><strong>Tantangan dan Solusi Umum</strong></h2><p><strong>1. Manajemen Ukuran image Kontainer</strong><br
/>
&#8212; Gunakan Multi-Stage Build untuk memisahkan lingkungan build dan runtime.<br
/>
&#8212; Gunakan image dasar yang ringan seperti Alpine atau Distroless untuk mengurangi ukuran.</p><p><strong>2. Manajemen Sumber Daya</strong><br
/>
&#8212; Tetapkan Batas Memori dan CPU untuk menghindari penggunaan berlebihan.<br
/>
&#8212; Terapkan Autoscaling (HPA) untuk menangani beban kerja yang bervariasi.</p><p><strong>3. Strategi Deployment</strong><br
/>
&#8212; Pembaruan bertahap untuk memastikan penerapan tanpa waktu henti.<br
/>
&#8212; Penanganan Penghentian Sistem yang Baik untuk menghindari terputusnya lalu lintas data yang sedang berjalan.</p><p>Setelah membahas dua pendekatan untuk menerapkan aplikasi PHP-Laravel di Kubernetes:<br
/>
&#8211; Deployment Kubernetes secara manual menggunakan Docker dan manifest YAML.<br
/>
&#8211; Deployment Devtron otomatis dengan pipeline CI/CD bawaan dan konfigurasi tingkat lanjut.</p><p>Menggunakan Devtron menyederhanakan Deployment Kubernetes, mengurangi upaya manual, dan meningkatkan efisiensi.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/01/macos-tcc-bypass-vulnerability.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Kerentanan Bypass TCC macOS baru Memungkinkan Penyerang Mengakses Data Pengguna yang Sensitif]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6108</guid><title>
<![CDATA[Kerentanan Bypass TCC macOS baru Memungkinkan Penyerang Mengakses Data Pengguna yang Sensitif]]></title>
<pubDate>Sun, 25 Jan 2026 09:51:12 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2026/01/25/skk-6108/kerentanan-bypass-tcc-macos-baru-memungkinkan-penyerang-mengakses-data-pengguna-yang-sensitif</link>
<dc:creator>
<![CDATA[Edy BeWork]]>
</dc:creator><description>
<![CDATA[Kerentanan keamanan penting di macOS telah ditemukan yang memungkinkan penyerang]]>
</description>
<content:encoded>
<![CDATA[<p>Kerentanan keamanan penting di macOS telah ditemukan yang memungkinkan penyerang untuk sepenuhnya melewati perlindungan Transparansi, Persetujuan, dan Kontrol (TCC).</p><p>Mekanisme pertahanan utama Apple untuk mencegah akses tidak sah ke data sensitif pengguna adalah penggunaan mikrofon, kamera, dan dokumen.</p><p>Kerentanannya, dilacak sebagai <a
href="https://nvd.nist.gov/vuln/detail/CVE-2025-43530">CVE-2025-43530</a>, mengeksploitasi kelemahan dalam kerangka pembaca layar VoiceOver melalui com. Apel. layanan scrod.</p><p>VoiceOver, alat aksesibilitas bawaan Apple untuk pengguna tunanetra, dijalankan dengan izin sistem khusus yang memberikannya akses luas ke data pengguna.</p><p>Penyerang dapat mengeksploitasi layanan ini untuk menjalankan perintah AppleScript sewenang-wenang dan mengirimkan AppleEvents ke aplikasi apa pun, termasuk Finder, sehingga menghindari kontrol keamanan TCC.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/cve.webp" alt="cve" width="1416" height="764" class="size-full wp-image-6110" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/cve.webp 1416w, https://www.saksenengku.com/wp-content/uploads/2026/01/cve-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/cve-1024x552.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2026/01/cve-768x414.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/cve-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/cve-696x376.webp 696w, https://www.saksenengku.com/wp-content/uploads/2026/01/cve-1068x576.webp 1068w" sizes="(max-width: 1416px) 100vw, 1416px" /></p><h2><strong>Cara Kerja Serangan</strong></h2><p>Kerentanan ada dalam dua metode berbeda. Pertama, penyerang dapat memasukkan kode berbahaya ke dalam biner sistem yang ditandatangani Apple, sebuah proses yang tidak memerlukan hak administratif.</p><p>Logika verifikasi salah mempercayai kode apa pun yang ditandatangani oleh Apple, sehingga gagal membedakan antara proses sistem yang sah dan proses yang disusupi.</p><p>Kedua, serangan Time-of-Check-Time-of-Use (TOCTOU) memungkinkan penyerang melewati pemeriksaan validasi dengan memanipulasi aplikasi antara verifikasi keamanan dan eksekusi.</p><p>Jika digabungkan, kelemahan-kelemahan ini menciptakan jalan yang mudah untuk menyelesaikan penghindaran TCC. Setelah dieksploitasi, penyerang dapat membaca dokumen sensitif, mengakses mikrofon, berinteraksi dengan Finder, dan mengeksekusi kode AppleScript tanpa pemberitahuan atau persetujuan pengguna.</p><p>Hal ini secara efektif menjadikan perlindungan macOS TCC tidak berguna untuk sistem yang terpengaruh. Apple mengatasi kerentanan ini di <strong>macOS 26.2</strong> dengan menerapkan sistem validasi berbasis hak yang lebih kuat.</p><p>Patch sekarang memerlukan proses untuk memiliki hak spesifik “<em>com.apple.private.accessibility.scrod</em>” dan memvalidasi hak ini secara langsung melalui token audit klien daripada menggunakan verifikasi berbasis file.</p><p>Pendekatan ini menghilangkan kerentanan injeksi dan jendela TOCTOU. Semua pengguna macOS harus segera memperbarui ke macOS 26.2 atau lebih baru untuk melindungi dari kerentanan bypass TCC yang penting ini.</p><p>Menurut laporan <a
href="https://jhftss.github.io/CVE-2025-43530/">jhftss</a> yang diterbitkan di GitHub, bukti konsep yang berfungsi tersedia untuk umum, menunjukkan kemungkinan adanya eksploitasi aktif.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/01/n8n.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Kerentanan n8n Baru (9.9 CVSS) Memungkinkan Pengguna Terautentikasi untuk Menjalankan Perintah Sistem]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6099</guid><title>
<![CDATA[Kerentanan n8n Baru (9.9 CVSS) Memungkinkan Pengguna Terautentikasi untuk Menjalankan Perintah Sistem]]></title>
<pubDate>Sat, 10 Jan 2026 10:48:24 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2026/01/10/skk-6099/kerentanan-n8n-baru-9-9-cvss-memungkinkan-pengguna-terautentikasi-untuk-menjalankan-perintah-sistem</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Sebuah kerentanan keamanan kritis baru telah terungkap di n8n]]>
</description>
<content:encoded>
<![CDATA[<p>Sebuah kerentanan keamanan kritis baru telah terungkap di n8n, platform otomatisasi alur kerja sumber terbuka, yang dapat memungkinkan penyerang yang terautentikasi untuk mengeksekusi perintah sistem sembarangan pada host yang mendasarinya.</p><p>Kerentanan tersebut, yang dilacak sebagai <a
href="https://nvd.nist.gov/vuln/detail/CVE-2025-68668">CVE-2025-68668</a>, diberi peringkat 9,9 pada sistem penilaian CVSS. Kerentanan ini digambarkan sebagai kasus kegagalan mekanisme perlindungan. Vladimir Tokarev dan Ofek Itach dari Cyera Research Labs dikreditkan sebagai penemu dan pelapor celah keamanan ini, yang diberi kode nama N8scape.</p><p>Kerentanan ini memengaruhi versi n8n mulai dari 1.0.0 hingga, tetapi tidak termasuk, 2.0.0, dan memungkinkan pengguna terautentikasi dengan izin untuk membuat atau memodifikasi alur kerja untuk mengeksekusi perintah sistem operasi sembarangan pada host yang menjalankan n8n. Masalah ini telah diatasi pada versi 2.0.0.</p><p>&#8220;Terdapat kerentanan bypass sandbox pada Python Code Node yang menggunakan Pyodide,&#8221; demikian pernyataan dalam pemberitahuan tentang <a
href="https://github.com/n8n-io/n8n/security/advisories/GHSA-62r4-hw23-cc8v">kerentanan</a> tersebut. &#8220;Pengguna terautentikasi dengan izin untuk membuat atau memodifikasi alur kerja dapat mengeksploitasi kerentanan ini untuk mengeksekusi perintah sembarangan pada sistem host yang menjalankan n8n, menggunakan hak akses yang sama dengan proses n8n.&#8221;</p><p>N8n menyatakan telah memperkenalkan <a
href="https://docs.n8n.io/hosting/configuration/task-runners/#setting-up-external-mode">implementasi</a> Python asli berbasis task runner pada versi 1.111.0 sebagai fitur opsional untuk meningkatkan isolasi keamanan. Fitur ini dapat diaktifkan dengan mengkonfigurasi variabel lingkungan N8N_RUNNERS_ENABLED dan N8N_NATIVE_PYTHON_RUNNER. Dengan dirilisnya versi 2.0.0, implementasi tersebut telah dijadikan default.</p><p>Sebagai solusi sementara, n8n merekomendasikan agar pengguna mengikuti langkah-langkah yang diuraikan di bawah ini:<br
/>
&#8211; Nonaktifkan Node Kode dengan mengatur environment variable <strong>NODES_EXCLUDE: &#8220;[\&#8221;n8n-nodes-base.code\&#8221;]&#8221;</strong><br
/>
&#8211; Nonaktifkan dukungan Python di node Kode dengan mengatur environment variable <strong>N8N_PYTHON_ENABLED=false</strong><br
/>
&#8211; Konfigurasi n8n untuk menggunakan sandbox Python berbasis task runner melalui environment variable <strong>N8N_RUNNERS_ENABLED</strong> dan <strong>N8N_NATIVE_PYTHON_RUNNER</strong></p><p>Pengungkapan ini terjadi bersamaan dengan penanganan kerentanan kritis lainnya oleh n8n (<a
href="https://www.saksenengku.com/techno/security/2026/01/10/skk-6101/kelemahan-kritis-n8n-cvss-9-9-memungkinkan-eksekusi-kode-sembarangan-di-ribuan-instans">CVE-2025-68613</a>, skor CVSS: 9.9) yang dapat mengakibatkan eksekusi kode sembarangan dalam keadaan tertentu.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/01/n8n.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Kelemahan Kritis n8n (CVSS 9.9) Memungkinkan Eksekusi Kode Sembarangan di Ribuan Instans]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6101</guid><title>
<![CDATA[Kelemahan Kritis n8n (CVSS 9.9) Memungkinkan Eksekusi Kode Sembarangan di Ribuan Instans]]></title>
<pubDate>Sat, 10 Jan 2026 10:44:24 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2026/01/10/skk-6101/kelemahan-kritis-n8n-cvss-9-9-memungkinkan-eksekusi-kode-sembarangan-di-ribuan-instans</link>
<dc:creator>
<![CDATA[Edy BeWork]]>
</dc:creator><description>
<![CDATA[Kerentanan keamanan kritis telah terungkap dalam platform otomatisasi]]>
</description>
<content:encoded>
<![CDATA[<p>Sebuah kerentanan keamanan kritis telah terungkap dalam platform otomatisasi alur kerja <a
href="https://www.npmjs.com/package/n8n">n8n</a> yang, jika berhasil dieksploitasi, dapat mengakibatkan eksekusi kode sembarangan dalam keadaan tertentu.</p><p>Kerentanan tersebut, yang dilacak sebagai <a
href="https://nvd.nist.gov/vuln/detail/CVE-2025-68613">CVE-2025-68613</a>, memiliki skor CVSS 9,9 dari maksimum 10,0. Peneliti keamanan <a
href="https://fatihhcelik.github.io/">Fatih Çelik</a> dikreditkan karena menemukan dan melaporkan celah tersebut. Paket tersebut memiliki sekitar 57.000 unduhan mingguan, menurut statistik di npm.</p><p>&#8220;Dalam kondisi tertentu, ekspresi yang diberikan oleh pengguna yang terautentikasi selama konfigurasi alur kerja dapat dievaluasi dalam konteks eksekusi yang tidak cukup terisolasi dari runtime yang mendasarinya,&#8221; kata pengelola <a
href="https://github.com/n8n-io/n8n/security/advisories/GHSA-v98v-ff95-f3cp">paket npm tersebut</a>.</p><p>&#8220;Penyerang yang terautentikasi dapat menyalahgunakan perilaku ini untuk mengeksekusi kode sembarangan dengan hak istimewa proses n8n. Eksploitasi yang berhasil dapat menyebabkan kompromi penuh pada instance yang terpengaruh, termasuk akses tidak sah ke data sensitif, modifikasi alur kerja, dan eksekusi operasi tingkat sistem.&#8221;</p><p>Masalah ini, yang memengaruhi semua versi termasuk dan di atas 0.211.0 dan di bawah 1.120.4, telah ditambal pada versi 1.120.4, 1.121.1, dan 1.122.0. Menurut platform manajemen permukaan serangan Censys, terdapat <a
href="https://censys.com/advisory/cve-2025-68613">103.476 instance yang berpotensi rentan</a> per tanggal 22 Desember 2025. Sebagian besar instance tersebut berlokasi di AS, Jerman, Prancis, Brasil, dan Singapura.<br
/><figure
id="attachment_6102" aria-describedby="caption-attachment-6102" style="width: 790px" class="wp-caption alignnone"><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2026/01/potentialy.webp" alt="potentialy" width="790" height="283" class="size-full wp-image-6102" srcset="https://www.saksenengku.com/wp-content/uploads/2026/01/potentialy.webp 790w, https://www.saksenengku.com/wp-content/uploads/2026/01/potentialy-300x107.webp 300w, https://www.saksenengku.com/wp-content/uploads/2026/01/potentialy-768x275.webp 768w, https://www.saksenengku.com/wp-content/uploads/2026/01/potentialy-150x54.webp 150w, https://www.saksenengku.com/wp-content/uploads/2026/01/potentialy-696x249.webp 696w" sizes="(max-width: 790px) 100vw, 790px" /><figcaption
id="caption-attachment-6102" class="wp-caption-text">potentialy</figcaption></figure></p><p>Mengingat pentingnya celah keamanan ini, pengguna disarankan untuk segera menerapkan pembaruan.</p><p>Jika penerapan patch segera bukan pilihan, disarankan untuk membatasi izin pembuatan dan pengeditan alur kerja hanya kepada pengguna tepercaya dan menerapkan n8n di lingkungan yang terlindungi dengan hak akses sistem operasi dan jaringan yang terbatas untuk mengurangi risiko.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2026/01/aws-graviton5.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[AWS Memperkenalkan Prosesor Graviton Generasi Kelima dengan Instance M9g]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6086</guid><title>
<![CDATA[AWS Memperkenalkan Prosesor Graviton Generasi Kelima dengan Instance M9g]]></title>
<pubDate>Thu, 08 Jan 2026 05:31:19 +0000</pubDate><link>https://www.saksenengku.com/cloud/aws/2026/01/08/skk-6086/aws-memperkenalkan-prosesor-graviton-generasi-kelima-dengan-instance-m9g</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Prosesor Graviton Generasi Kelima dengan Instance M9g]]>
</description>
<content:encoded>
<![CDATA[<p>AWS baru-baru ini mengumumkan <a
href="https://www.aboutamazon.com/news/aws/aws-graviton-5-cpu-amazon-ec2">prosesor Graviton5</a> yang baru dan pratinjau instance EC2 pertama yang berjalan di atasnya, yaitu instance M9g serbaguna. Menurut penyedia cloud tersebut, chip terbaru ini memberikan kinerja hingga 25% lebih tinggi daripada Graviton4, memperkenalkan Nitro Isolation Engine, dan menyediakan cache L3 yang lebih besar, meningkatkan latensi, bandwidth memori, dan throughput jaringan.</p><p>Menurut siaran pers, instance <a
href="https://aws.amazon.com/ec2/instance-types/m9g">EC2 M9g</a> bertenaga Arm yang baru ini menyediakan hingga 192 core CPU per instance. Kepadatan core yang lebih tinggi mengurangi latensi antar-core hingga 33% dan meningkatkan bandwidth, meningkatkan skalabilitas untuk beban kerja seperti basis data, analitik, server aplikasi, game, dan Otomasi Desain Elektronik (EDA).</p><p>Graviton5 menambahkan Nitro Isolation Engine ke Nitro System, sebuah mesin baru yang menggunakan verifikasi formal untuk membuktikan bahwa beban kerja terisolasi satu sama lain dan dari operator AWS. Mesin ini memiliki basis kode yang kecil dan terverifikasi, dan AWS akan memberikan akses kepada pelanggan ke implementasi dan bukti-buktinya untuk ditinjau.<br
/>
Mohamed Mediouni, insinyur kernel/hypervisor di AWS, menulis:<br
/>
<em>&#8220;Hypervisor dari vendor (karena itulah arti sebenarnya) &#8211; dalam praktiknya, pengganti KVM &#8211; tentu saja merupakan hal yang menarik untuk dimiliki. Mari kita lihat ke mana keseluruhan cerita ini akan mengarah.&#8221;</em></p><p>Sesi &#8220;Memperkenalkan Nitro Isolation Engine: Transparansi melalui Matematika&#8221; baru-baru ini dipresentasikan di re:Invent, dan sekarang tersedia di YouTube.</p><div
class="youtube-embed" data-video_id="hqqKi3E-oG8"><iframe
loading="lazy" title="AWS re:Invent 2025 - Introducing Nitro Isolation Engine: Transparency through Mathematics (CMP359)" width="696" height="392" src="https://www.youtube.com/embed/hqqKi3E-oG8?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><p>Menurut Ali Saidi, VP dan insinyur terkemuka di Amazon, &#8220;Nitro Isolation Engine memanfaatkan Rust dan verifikasi formal untuk menciptakan hypervisor cloud yang terverifikasi secara formal, mempelopori standar baru untuk keamanan cloud yang terbukti secara matematis.&#8221;</p><p>Adopsi Graviton di kalangan pelanggan AWS telah meningkat secara signifikan: menurut penyedia cloud tersebut, lebih dari 50% kapasitas CPU baru yang ditambahkan oleh AWS menggunakan Graviton, dan selama Prime Day terbaru, Graviton mendukung lebih dari 40% komputasi EC2 yang digunakan oleh Amazon.com.</p><p>Graviton5 menyertakan cache L3 5 kali lebih besar daripada Graviton4, memberikan setiap core 2,6 kali lebih banyak cache L3, yang mengurangi latensi akses memori. Kecepatan memori lebih tinggi daripada instance M8g berbasis Graviton4, meningkatkan kinerja untuk beban kerja besar dan intensif memori.</p><p>Menurut pengumuman tersebut, bandwidth jaringan rata-rata hingga 15% lebih tinggi, bandwidth EBS hingga 20% lebih tinggi, dan instance mendukung bandwidth jaringan hingga 2 kali lipat dibandingkan generasi sebelumnya.<br
/>
Di Hacker News, pengguna diath berkomentar:<br
/>
<em>&#8220;Tidak ada tolok ukur. Tidak ada FLOPs. Tidak ada perbandingan dengan perangkat keras komoditas.(&#8230;) 9 lebih cepat dari 8 yang lebih cepat dari 7 yang lebih cepat dari 6, &#8230;, yang lebih cepat dari 1, yang kinerjanya tidak diketahui&#8221;.</em></p><p>Di Reddit, komentar yang diberikan beragam, dengan sebagian besar kekhawatiran tentang kurangnya detail dan instance yang hanya tersedia dalam pratinjau di sebagian kecil wilayah.<br
/>
Pengguna Ill-Side-8092 menulis:<br
/>
<em>&#8220;Meskipun ini merupakan rilis bertahap yang wajar, hal ini bagus untuk dilihat dan tim Annapurna adalah pengecualian langka dari inovasi nyata yang terjadi di AWS saat ini. Ada juga kenyataan bahwa silikon kustom sekarang lebih menjadi aset standar di antara perusahaan teknologi besar, meskipun Google, Apple, dan Microsoft juga memiliki penawaran silikon mereka sendiri yang sangat terhormat.&#8221;</em></p><p>Pengguna lain menyoroti bahwa kesetaraan wilayah masih jauh dari tercapai di AWS, dengan pelanggan menghadapi tantangan karena perbedaan kesetaraan di seluruh layanan dan fitur-fiturnya.<br
/>
Pengguna Rude_Walk berkomentar:<br
/>
<em>&#8220;Mungkin sebaiknya selesaikan peluncuran Graviton4 dulu? Perangkat itu bahkan belum tersedia di Singapura, yang merupakan wilayah utama.&#8221;</em></p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/12/freebsd-scaled.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Sebenarnya apa itu FreeBSD]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6079</guid><title>
<![CDATA[Sebenarnya apa itu FreeBSD]]></title>
<pubDate>Tue, 30 Dec 2025 10:16:48 +0000</pubDate><link>https://www.saksenengku.com/operating-system/2025/12/30/skk-6079/sebenarnya-apa-itu-freebsd</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[FreeBSD adalah sistem operasi berbasis Unix yang dikembangkan dari Berkeley Software Distribution (BSD)]]>
</description>
<content:encoded>
<![CDATA[<p>Berkeley Software Distribution, secara harfiah. Berasal dari awal UNIX, dan menggerakkan macOS dan iPhone, itulah yang selalu saya pikirkan tentang FreeBSD.</p><p>Tetapi juga sebagai sesuatu yang masih mengharuskan Anda untuk menggunakan baris perintah yang rumit dan mengkonfigurasi berbagai hal seolah-olah desktop grafis, Plug&amp;Play, dan Live ISO yang &#8220;langsung berfungsi&#8221; tidak pernah ada. Mungkin saya salah selama ini.</p><p>Ketika memikirkan &#8220;sistem operasi&#8221;, memikirkan Windows, macOS, atau &#8220;Linux&#8221; ala Ubuntu. Dan tentu saja, itulah standar yang selalu saya gunakan untuk mengukur FreeBSD. Sebagai perbandingan, FreeBSD terasa jauh lebih rumit dan membingungkan, selalu bertanya-tanya mengapa demikian.</p><p>Infrastruktur, bukan produk. Cara pandang yang menarik. Di dunia Linux, banyak distribusi berbasis Debian, termasuk yang bisa dibilang paling populer di desktop, Ubuntu.</p><p>Jadi, dalam arti tertentu, FreeBSD seperti Debian jika hanya berupa kit bangunan untuk distribusi lain. Bukan ISO Ubuntu Desktop Live yang membuat Ubuntu begitu populer dan pengalaman yang saya inginkan adalah memasangnya ke komputer dan dapat menggunakannya sebagai mesin desktop.</p><p>Infrastruktur, bukan produk. Apakah itu hal yang baik? Reaksi awal saya adalah &#8220;tidak&#8221;. Selama bertahun-tahun saya mengamati FreeBSD dan selalu memutuskan untuk mengujinya &#8220;setelah mereka memiliki ISO Desktop Live seperti Ubuntu, saya akan mencobanya&#8221;. Yang tidak pernah terjadi.</p><p>Ya, varian-varian seperti TrueOS, DesktopBSD, FuryBSD datang dan pergi, dan beberapa masih ada seperti GhostBSD dan NomadBSD, serta yang baru seperti <a
href="https://hellosystem.github.io/docs/">helloSystem</a> buatan sendiri sedang muncul, tetapi apakah itu benar-benar FreeBSD? Situs-situs seperti <a
href="https://forums.freebsd.org/">https://forums.freebsd.org/</a> mengatakan tidak, dan tidak ingin mendukungnya.</p><p>Infrastruktur, bukan produk. Apakah itu benar-benar hal yang buruk? Lagipula, bukankah akan lebih baik jika ada ISO Live Desktop FreeBSD resmi?</p><p>Ternyata masalahnya lebih dalam dari itu. Tidak seperti distribusi Linux, FreeBSD menarik garis tegas antara sistem operasi inti (base.txz) dan apa yang dianggap sebagai &#8220;perangkat lunak pihak ketiga yang dikemas&#8221; (Port dan Paket yang berada di /usr/local).</p><p>Sistem operasi inti berlisensi BSD dan dikembangkan sebagai sistem operasi yang terintegrasi penuh oleh tim FreeBSD, sedangkan sisanya kebetulan berjalan di FreeBSD tetapi pada dasarnya sebagian besar adalah perangkat lunak pihak ketiga yang mungkin atau mungkin tidak sesuai dengan tujuan FreeBSD.</p><p>Jadi, bukankah akan lebih baik jika setidaknya memiliki lingkungan grafis yang sangat sederhana dan minimal sebagai bagian dari sistem operasi inti FreeBSD? Sistem operasi seperti Haiku dan SerenityOS melihat grafis sebagai bagian integral dari sistem operasi inti. FreeBSD tidak.</p><p>Kuasai tumpukan teknologi tersebut. Itu tentu saja hal yang baik dan aspek yang sangat saya sukai. Tidak ada yang mengikuti agenda tersembunyi untuk memaksakan elemen-elemen tumpukan teknologi tertentu (&#8220;teknologi yang tidak diinginkan&#8221;) kepada pengguna, seperti SELinux, systemd, Gtk, Gnome, Wayland, Pipewire, Flatpak, dan sebagainya.</p><p>Dan saya menyukai FreeBSD karena itu. Jadi, mungkin kita harus benar-benar menerima bahwa FreeBSD ingin lebih seperti perangkat bantu yang memungkinkan pihak ketiga (Anda dan saya!) untuk membangun pengalaman pengguna akhir yang kita sukai daripada sistem operasi siap pakai seperti Windows, macOS, atau &#8220;Linux&#8221; ala Ubuntu.</p><p>Dan kenyataannya, ia sangat bagus dalam hal itu. Ia memungkinkan kita untuk membangun pengalaman <a
href="https://medium.com/@probonopd/hellosystem-three-layer-ux-design-philosophy-for-simplicity-and-power-37c95bf58398">pengguna helloSystem</a> persis sesuai keinginan kita.</p><figure
id="attachment_6080" aria-describedby="caption-attachment-6080" style="width: 1920px" class="wp-caption alignnone"><img
loading="lazy" decoding="async" class="size-full wp-image-6080" src="https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1.webp" alt="unix-1" width="1920" height="1080" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1.webp 1920w, https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1-1536x864.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/12/unix-1-1068x601.webp 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /><figcaption
id="caption-attachment-6080" class="wp-caption-text">FreeBSD UI</figcaption></figure><p>Mungkin FreeBSD seharusnya memposisikan dirinya sebagai &#8220;perangkat bantu untuk membangun sistem operasi&#8221; daripada &#8220;sistem operasi&#8221;. Saya rasa itu akan membantu saya memahaminya lebih baik.</p><p>Agar lebih mudah dalam memahami kelebihan dan kekurangan FreeBSD, berikut tabel perbandingan berdasarkan berbagai sumber seperti dokumentasi resmi FreeBSD:</p><div
class="raw-html-embed"><table><thead><tr><th>Aspek</th><th>Kelebihan</th><th>Kekurangan</th></tr></thead><tbody><tr><td><strong>Stabilitas</strong></td><td>Sangat stabil dan andal untuk operasional jangka panjang, cocok untuk server dan infrastruktur penting.</td><td>Untuk memanfaatkan stabilitasnya secara optimal, pengguna perlu memahami konfigurasi sistem yang lebih teknis.</td></tr><tr><td><strong>Keamanan</strong></td><td>Dilengkapi fitur keamanan tingkat lanjut seperti pf firewall, MAC, dan pembaruan rutin.</td><td>Tingkat keamanan tinggi memerlukan pemahaman teknis lebih mendalam agar bisa dikustomisasi sesuai kebutuhan.</td></tr><tr><td><strong>Performa</strong></td><td>Performa tinggi di jaringan dan beban kerja berat. Cocok untuk data center, cloud, hingga streaming.</td><td>Optimalisasi performa maksimal bisa dicapai melalui tuning manual, memberi ruang eksplorasi bagi pengguna yang ingin belajar lebih dalam.</td></tr><tr><td><strong>Kompatibilitas Hardware</strong></td><td>Mendukung banyak arsitektur (x86, ARM, PowerPC) dan driver Linux, membuatnya fleksibel untuk berbagai perangkat.</td><td>Beberapa perangkat khusus tetap perlu pengecekan manual untuk memastikan dukungan penuh.</td></tr><tr><td><strong>Lisensi</strong></td><td>Lisensi BSD memberikan fleksibilitas penuh untuk modifikasi dan distribusi, sangat cocok untuk pengembangan internal perusahaan.</td><td>Fleksibilitas ini menuntut tanggung jawab lebih besar dalam pengelolaan hak cipta dan distribusi kode.</td></tr><tr><td><strong>Dokumentasi</strong></td><td>Dokumentasi resmi sangat lengkap dan mudah diakses, termasuk panduan komunitas dan buku.</td><td>Dokumentasi masih membutuhkan kemampuan teknis untuk memahami istilah-istilah sistem operasi tingkat lanjut.</td></tr><tr><td><strong>Komunitas</strong></td><td>Komunitas aktif dan suportif, banyak forum, mailing list, dan event seperti hackathon.</td><td>Dukungan komunitas bersifat sukarela dan tidak secepat dukungan profesional, tapi tetap sangat membantu dalam jangka panjang.</td></tr><tr><td><strong>Kemudahan Penggunaan</strong></td><td>Antarmuka dan penggunaan yang lebih teknis menjadikannya ideal sebagai sarana belajar sistem Unix untuk pengguna yang ingin berkembang.</td><td>Tapi karena antar muka lebih teknis dibutuhkan waktu belajar dan adaptasi yang lebih lama dari biasanya.</td></tr><tr><td><strong>Ekosistem Aplikasi</strong></td><td>FreeBSD tetap mendukung banyak aplikasi open source melalui port dan package collection</td><td>Koleksi aplikasi open source tidak seluas Linux</td></tr><tr><td><strong>Dukungan Vendor</strong></td><td>Dukungan vendor pihak ketiga selalu meningkat setiap tahunnya dan terus berkembang untuk memenuhi kebutuhan industri.</td><td>Dukungan vendor belum sebanyak Linux. Sehingga jika membutuhkan vendor spesifik belum tersedia di FreeBSD</td></tr></tbody></table></div><h2><strong>Kelebihan FreeBSD</strong></h2><h3><strong>1. Stabilitas Tinggi</strong></h3><p>FreeBSD dikenal karena stabilitasnya,  sistem ini dirancang agar berjalan tanpa gangguan dalam jangka waktu yang lama, menjadikannya pilihan ideal untuk server dan infrastruktur jaringan. Banyak perusahaan besar menggunakan FreeBSD untuk menjalankan layanan  yang membutuhkan waktu operasional maksimal.</p><h3><strong>2. Keamanan Terjamin</strong></h3><p>Keamanan adalah salah satu prioritas utama FreeBSD. Sistem ini dilengkapi dengan fitur-fitur seperti firewall (pf), kontrol akses berbasis Mandatory Access Control (MAC), dan update keamanan rutin. Karena alasan ini, FreeBSD menjadi salah satu sistem operasi yang paling aman untuk digunakan di lingkungan profesional.</p><h3><strong>3. PerformaOptimal</strong></h3><p>FreeBSD menawarkan kinerja unggul, terutama dalam pengolahan data intensif dan throughput jaringan tinggi. Hal ini membuatnya cocok untuk digunakan di pusat data, aplikasi berbasis cloud, dan layanan streaming.</p><p>Dukungan untuk teknologi seperti DTrace juga memungkinkan pengguna untuk memantau dan mengoptimalkan performa sistem secara real-time. Selain itu, FreeBSD mampu menangani beban kerja yang berat tanpa mengalami penurunan performa yang signifikan.</p><h3><strong>4. Kompatibel untuk Berbagai Hardware</strong></h3><p>FreeBSD kompatibel untuk berbagai arsitektur perangkat keras (hardware), termasuk x86, ARM, dan PowerPC. Penggunaan di berbagai perangkat, mulai dari server hingga perangkat embedded.</p><p>Selain itu, FreeBSD juga mendukung driver perangkat keras yang kompatibel dengan Linux, memperluas jangkauan perangkat yang dapat digunakan. Kelebihan ini memastikan FreeBSD tetap relevan untuk berbagai kebutuhan teknologi modern.</p><h3><strong>5. Lisensi BSD yang Fleksibel</strong></h3><p>Lisensi BSD memberikan fleksibilitas kepada pengguna untuk memodifikasi dan mendistribusikan sistem operasi tanpa batasan yang ketat. Hal ini sangat menguntungkan bagi perusahaan yang ingin menyesuaikan FreeBSD sesuai kebutuhan mereka tanpa khawatir melanggar hak cipta. Fleksibilitas ini juga membuat FreeBSD menjadi pilihan populer di kalangan pengembang perangkat lunak.</p><h3><strong>6. Dokumentasi Lengkap</strong></h3><p>Salah satu keunggulan FreeBSD adalah dokumentasinya yang sangat lengkap. Pengguna dapat dengan mudah menemukan panduan instalasi, konfigurasi, dan pemecahan masalah di situs resmi FreeBSD.</p><p>Dokumentasi ini sangat membantu, terutama bagi pengguna baru yang ingin mempelajari sistem operasi ini. Selain itu, tersedia juga buku panduan dan tutorial yang dibuat oleh komunitas untuk mempermudah proses pembelajaran.</p><h3><strong>7. Komunitas Aktif</strong></h3><p>Komunitas FreeBSD tidak hanya aktif dalam pengembangan, tetapi juga memberikan dukungan kepada pengguna lain melalui forum, mailing list, dan konferensi.</p><p>Dengan adanya komunitas ini, pengguna dapat berbagi pengalaman, memecahkan masalah, dan mendapatkan pembaruan terkini tentang perkembangan FreeBSD. Komunitas ini juga sering mengadakan acara seperti hackathon untuk mendorong kolaborasi antar pengembang.</p><h2><strong>Kekurangan FreeBSD</strong></h2><p>Meskipun memiliki banyak kelebihan, FreeBSD memiliki beberapa kekurangan yang perlu dipertimbangkan pengguna sebelum menggunakannya:</p><h3><strong>1. Perlu Skill Khusus</strong></h3><p>Bagi pengguna yang terbiasa dengan Windows atau mac OS, FreeBSD akan lebih sulit digunakan. Pengetahuan tentang Unix diperlukan agar bisa menggunakan fiturnya secara maksimal.</p><p>Selain itu, konfigurasi manual yang diperlukan untuk beberapa fitur dapat menjadi tantangan bagi pemula. Namun, bagi mereka yang mau belajar, pengalaman menggunakan FreeBSD dapat menjadi sangat berharga.</p><h3><strong>2. Ekosistem Aplikasi Terbatas</strong></h3><p>Meskipun kompatibel dengan banyak aplikasi Unix, FreeBSD memiliki ekosistem aplikasi yang lebih kecil dibandingkan dengan Linux. Beberapa perangkat lunak populer mungkin memerlukan penyesuaian tambahan untuk berjalan di FreeBSD. Hal ini dapat menjadi kendala bagi pengguna yang membutuhkan akses cepat ke berbagai aplikasi.</p><h3><strong>3. Vendor yang Terbatas</strong></h3><p>Beberapa vendor perangkat keras dan perangkat lunak tidak secara eksplisit bisa digunakan FreeBSD, sehingga pengguna mungkin menghadapi kendala kompatibilitas.</p><p>Hal ini dapat menjadi hambatan, terutama bagi perusahaan yang bergantung pada perangkat keras atau perangkat lunak tertentu. Meski begitu, komunitas FreeBSD biasanya bisa menemukan solusi alternatif untuk mengatasi masalah ini.</p><h3><strong>4. Membutuhkan Skill Teknis yang Mumpuni</strong></h3><p>FreeBSD lebih ditujukan untuk profesional IT dan pengembang, sehingga kurang ramah bagi pengguna biasa yang membutuhkan interface sederhana. Pengaturan awal yang kompleks juga dapat menjadi penghalang bagi pengguna yang tidak terbiasa dengan sistem operasi Unix. Hal ini menjadikan FreeBSD lebih cocok untuk profesional daripada penggunaan umum.</p><h3><strong>5. Dukungan Komersial</strong></h3><p>Meskipun komunitas FreeBSD sangat aktif, dukungan komersial untuk sistem operasi ini relatif terbatas dibandingkan dengan sistem operasi lain seperti Linux. Hal ini bisa jadi kendala bagi perusahaan yang membutuhkan bantuan profesional. Namun, biasanya ada beberapa perusahaan menawarkan layanan untuk FreeBSD, meskipun jumlahnya tidak sebanyak Linux.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/12/DNS-over-HTTPS.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Apa itu DNS over HTTPS dan kenapa semua orang terus memperdebatkannya?]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6062</guid><title>
<![CDATA[Apa itu DNS over HTTPS dan kenapa semua orang terus memperdebatkannya?]]></title>
<pubDate>Tue, 16 Dec 2025 14:27:10 +0000</pubDate><link>https://www.saksenengku.com/techno/networking/2025/12/16/skk-6062/apa-itu-dns-over-https-dan-kenapa-semua-orang-terus-memperdebatkannya</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[DNS over HTTPS (DoH) dirancang untuk meningkatkan privasi dan keamanan]]>
</description>
<content:encoded>
<![CDATA[<p>Internet penuh dengan TLA. Oh, maaf, itu singkatan dari &#8220;three-letter acronyms&#8221; (akronim tiga huruf), dan seperti yang Anda ketahui, jumlahnya lebih banyak daripada yang bisa Anda ingat. Tetapi ada satu yang menurut saya perlu Anda perhatikan, karena beberapa alasan.</p><p>DNS over HTTPS (DoH) dirancang untuk meningkatkan privasi dan keamanan Anda secara online dan merupakan fitur yang hampir semua sistem operasi dan browser dukung secara bawaan. Kedengarannya bagus, bukan? Tidak semua orang senang dengan hal itu, dan banyak orang yang mengabaikannya sama sekali. Jadi, apa sebenarnya DNS over HTTPS itu?</p><h2><strong>Apa Sebenarnya Itu DNS Over HTTPS</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11.webp" alt="" width="1555" height="928" class="alignnone size-full wp-image-6063" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11.webp 1555w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11-300x179.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11-1024x611.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11-768x458.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11-1536x917.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11-150x90.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11-696x415.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-over-https-on-windows-11-1068x637.webp 1068w" sizes="(max-width: 1555px) 100vw, 1555px" /><br
/>
Sebelum saya benar-benar membahas DNS melalui HTTPS, saya perlu berbicara tentang DNS itu sendiri.</p><p>Sistem Nama Domain (DNS) sering disebut sebagai &#8220;buku telepon internet.&#8221; Ini adalah analogi yang berguna, tetapi tidak menceritakan keseluruhan cerita tentang betapa pentingnya DNS bagi cara kerja internet.</p><p>Pada dasarnya, ketika Anda mengetikkan nama situs web seperti saksenengku.com ke browser Anda, komputer Anda sebenarnya tidak memahami teks tersebut. Komputer meminta server DNS untuk menerjemahkan domain tersebut menjadi alamat IP numerik untuk membantu mengarahkan permintaan Anda ke server yang tepat yang menyimpan informasi tersebut.</p><p>Secara tradisional, pencarian DNS tersebut dikirim dalam bentuk teks biasa. Itu berarti siapa pun yang memantau koneksi Anda—ISP Anda, administrator jaringan, bahkan seseorang di Wi-Fi yang sama—dapat melihat situs web mana yang Anda minta, meskipun lalu lintas Anda yang lain dienkripsi dengan HTTPS.</p><p>Namun ada cara untuk mengubah hal itu dan melindungi permintaan DNS Anda dari pengintip: DNS melalui HTTPS.</p><p>Alih-alih menyiarkan permintaan Sistem Nama Domain Anda dalam bentuk teks biasa, DNS melalui HTTPS mengenkripsi permintaan Anda sehingga tidak dapat dibaca oleh pihak luar. DoH menggunakan standar enkripsi yang sama dengan yang melindungi lalu lintas web Anda, sebagai bagian dari standar HTTPS yang mengamankan sebagian besar web.</p><p>Sebagian besar browser modern mendukung DoH, dan dalam beberapa kasus, fitur ini diaktifkan secara otomatis. Selain itu, jika Anda menggunakan penyedia DNS pihak ketiga, kemungkinan besar fitur DNS melalui HTTPS sudah tersedia secara default. Mengubah pengaturan DNS Anda adalah cara praktis untuk meningkatkan privasi Anda, dan Anda mungkin juga akan merasakan sedikit peningkatan kecepatan.</p><h2><strong>Jika DNS over HTTPS begitu bagus, mengapa tidak semua orang menggunakannya</strong></h2><p>Sesuatu yang kurang dimiliki semua orang adalah privasi online, jadi seharusnya semua orang langsung memanfaatkan kesempatan untuk menggunakan DNS over HTTPS? Sejujurnya, saya pikir kebanyakan orang mengaktifkan DoH setelah mereka mengetahui apa itu, tetapi di situlah letak masalahnya: tidak ada yang benar-benar tahu apa itu dan mengapa itu ada.</p><p>Ini bukan soal mengabaikan DNS over HTTPS; hanya saja banyak orang tidak tahu keberadaannya sejak awal. Akibatnya, banyak orang juga tidak menyadari bahwa mengirim permintaan DNS dalam bentuk teks biasa adalah masalah; itu tidak memengaruhi cara mereka menggunakan internet, jadi mengapa harus melakukan perubahan?<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2.webp" alt="" width="1748" height="1144" class="alignnone size-full wp-image-6064" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2.webp 1748w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-300x196.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-1024x670.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-768x503.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-1536x1005.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-150x98.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-696x456.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-1068x699.webp 1068w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-2-741x486.webp 741w" sizes="(max-width: 1748px) 100vw, 1748px" /></p><p>Saat pertama kali saya mengaktifkan DoH di Chrome, perbedaannya tidak terlihat situs web tidak tiba-tiba memuat lebih cepat atau terlihat berbeda. Tetapi di balik layar, ISP saya tidak lagi dapat melihat domain mana yang saya kunjungi. Ini adalah peningkatan privasi kecil namun bermanfaat yang dapat dilakukan siapa pun.</p><h2><strong>Aktifkan DNS over HTTPS di browser Anda untuk mendapatkan kembali privasi.</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings.avif" alt="" width="1500" height="820" class="alignnone size-full wp-image-6065" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings.avif 1500w, https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings-300x164.avif 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings-1024x560.avif 1024w, https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings-768x420.avif 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings-150x82.avif 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings-696x380.avif 696w, https://www.saksenengku.com/wp-content/uploads/2025/12/microsoft-edge-enable-dns-over-https-settings-1068x584.avif 1068w" sizes="(max-width: 1500px) 100vw, 1500px" /></p><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/google-chrome-enable-dns-over-https-settings.avif" alt="" width="334" height="186" class="alignnone size-full wp-image-6066" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/google-chrome-enable-dns-over-https-settings.avif 334w, https://www.saksenengku.com/wp-content/uploads/2025/12/google-chrome-enable-dns-over-https-settings-300x167.avif 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/google-chrome-enable-dns-over-https-settings-150x84.avif 150w" sizes="(max-width: 334px) 100vw, 334px" /></p><p>Mengubah pengaturan browser Anda untuk menggunakan DoH secara default adalah proses yang mudah, tetapi memiliki nama yang berbeda. Misalnya, di Chrome dan Edge, ini dikenal sebagai <strong>Secure DNS</strong>, sedangkan Firefox menyebutnya <strong>DNS over HTTPS</strong>.</p><p>Saya tidak akan memberikan penjelasan langkah demi langkah tentang cara menemukan pengaturan DNS over HTTPS di setiap browser. Namun, saya mencoba menemukan pengaturan DoH di browser paling populer, termasuk Chrome, Edge, Firefox, Opera, dan Vivaldi (Safari tidak mendukung DoH di tingkat browser, tetapi tersedia di macOS), dan langkah-langkah berikut berhasil setiap kali:<br
/>
1. Buka browser Anda dan masuk ke menu Pengaturan.<br
/>
2. Masukkan DNS di bilah pencarian.<br
/>
3. Gulir ke bawah dan temukan bagian DNS yang disorot, lalu alihkan ke DNS aman atau DNS melalui HTTPS.</p><p>Browser Anda sekarang akan melindungi semua permintaan DNS.</p><h2><strong>Anda juga dapat mengaktifkan DNS over HTTPS di sistem operasi Anda.</strong></h2><p>Jika Anda ingin melangkah lebih jauh daripada sekadar melindungi permintaan DNS di browser Anda, Anda juga dapat mengaktifkan DoH untuk seluruh sistem operasi Anda. Prosesnya bervariasi antar sistem operasi, tetapi opsi ini tersedia di Windows, macOS, sebagian besar distribusi Linux, dan Chrome OS.</p><p>Mulailah dengan memilih penyedia DNS yang aman yang menawarkan DNS melalui HTTPS; saya sarankan untuk menggunakan Quad 9 dan Cloudflare sebagai cadangan.</p><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3.png" alt="" width="1760" height="416" class="alignnone size-full wp-image-6067" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3.png 1760w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3-300x71.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3-1024x242.png 1024w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3-768x182.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3-1536x363.png 1536w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3-150x35.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3-696x165.png 696w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-3-1068x252.png 1068w" sizes="(max-width: 1760px) 100vw, 1760px" /></p><p>Kemudian, Anda perlu masuk ke pengaturan koneksi internet di sistem operasi Anda.</p><h2><strong>Cara mengubah pengaturan DNS Windows 11 Anda</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4.png" alt="" width="948" height="1074" class="alignnone size-full wp-image-6068" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4.png 948w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4-265x300.png 265w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4-904x1024.png 904w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4-768x870.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4-150x170.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4-300x340.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-4-696x789.png 696w" sizes="(max-width: 948px) 100vw, 948px" /><br
/>
1. Tekan Win + X untuk membuka Menu Pengguna Tingkat Lanjut dan pilih Koneksi Jaringan.<br
/>
2. Pilih Pengaturan jaringan lanjutan. Kemudian, pilih adaptor jaringan yang Anda gunakan, baik itu Wi-Fi atau Ethernet.<br
/>
3. Dari menu tarik-turun, di samping Opsi adaptor lainnya, pilih Edit.<br
/>
4. Sorot Protokol Internet Versi 4 (TCP/IPv4) dan klik Properti. Kemudian, navigasikan ke opsi Gunakan alamat server DNS berikut. Sekarang, masukkan salah satu alamat IP dari bagian di atas, tergantung pada penyedia DNS mana yang ingin Anda gunakan. Setelah dimasukkan, klik OK untuk menyimpan pengaturan ini.<br
/>
5. Anda akan kembali ke menu Properti. Dari sini, pilih Protokol Internet Versi 6 (TCP/IPv6) dan klik Properti. Ulangi proses untuk server DNS IPv6. Klik OK untuk menyimpan pengaturan DNS IPv6 Anda.</p><p>Setelah selesai, tutup jendela pengaturan. Anda dapat mulai menjelajahi web lagi.</p><h2><strong>Cara mengubah pengaturan DNS macOS Anda</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-5.png" alt="" width="928" height="820" class="alignnone size-full wp-image-6069" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/dns-5.png 928w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-5-300x265.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-5-768x679.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-5-150x133.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/dns-5-696x615.png 696w" sizes="(max-width: 928px) 100vw, 928px" /><br
/>
Untuk mengubah DNS Anda di macOS:<br
/>
1. Buka Preferensi Sistem.<br
/>
2. Klik Jaringan > Lanjutan.<br
/>
3. Navigasi ke tab DNS.<br
/>
4. Tidak seperti di Windows, Anda dapat menambahkan dan menghapus server DNS menggunakan tombol + dan &#8211; di bagian kiri bawah jendela. Setelah Anda mengklik ikon +, Anda dapat memasukkan alamat IP penyedia yang Anda inginkan.<br
/>
Sama seperti Windows, setelah Anda mengkonfirmasi pengaturan, penyedia DNS baru Anda akan mulai digunakan.</p><h2><strong>Cara mengubah pengaturan DNS Anda di Linux</strong></h2><p>Mengingat banyaknya distribusi Linux, metode untuk mengubah DNS pun bervariasi. Selain itu, Anda dapat mengubah pengaturan DNS di Linux melalui antarmuka pengguna atau melalui baris perintah, dengan menambahkan opsi tambahan.</p><p>Oleh karena itu, saya tidak akan membahas cara mengubah pengaturan DNS di setiap distribusi Linux; itu akan menjadi pekerjaan yang sangat besar. Namun, Anda dapat melihat cara mengubah pengaturan DNS Linux di GNOME, KDE, dan menggunakan terminal, serta cara mengubah pengaturan DNS di Ubuntu.</p><h2><strong>Aktifkan DNS over HTTPS</strong></h2><p>Mengingat manfaat DoH dan minimnya kekurangan yang nyata, ada baiknya untuk segera mengaktifkan DNS over HTTPS. Ya, ada beberapa hal yang perlu dipertimbangkan. Anda mengalihkan kepercayaan dari ISP Anda ke pihak ketiga yang berbeda, yang bagi sebagian orang, hanyalah melempar tanggung jawab.</p><p>Namun, jika Anda mempertimbangkan manfaat keseluruhan dari DNS over HTTPS, ini adalah pilihan yang mudah.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/12/paypal.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[PayPal penerbit PYUSD, mengajukan permohonan lisensi bank industri Utah.]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6058</guid><title>
<![CDATA[PayPal penerbit PYUSD, mengajukan permohonan lisensi bank industri Utah.]]></title>
<pubDate>Tue, 16 Dec 2025 13:30:02 +0000</pubDate><link>https://www.saksenengku.com/blockchains/crypto-news/2025/12/16/skk-6058/paypal-penerbit-pyusd-mengajukan-permohonan-lisensi-bank-industri-utah</link>
<dc:creator>
<![CDATA[Edy BeWork]]>
</dc:creator><description>
<![CDATA[Perusahaan di balik stablecoin PYUSD mengatakan ingin menawarkan pinjaman bisnis dan rekening tabungan berbunga.]]>
</description>
<content:encoded>
<![CDATA[<p>Perusahaan pembayaran PayPal (PYPL) mengajukan permohonan lisensi bank industri Utah, demikian pernyataan perusahaan tersebut pada hari Senin, dengan tujuan menciptakan unit pinjaman bernama PayPal Bank.</p><p>Perusahaan tersebut, yang juga mengoperasikan stablecoin PYUSD melalui kemitraan dengan Paxos, mengatakan dalam <a
href="https://www.prnewswire.com/news-releases/paypal-submits-applications-to-establish-an-industrial-bank-to-expand-access-to-financial-services-for-us-small-businesses-302642655.html">siaran pers</a> bahwa mereka bermaksud untuk &#8220;menyediakan solusi pinjaman bisnis&#8221; kepada usaha kecil dan rekening tabungan berbunga kepada pelanggan lainnya. Mereka juga bermaksud untuk bekerja sama dengan jaringan kartu kredit.</p><p>PayPal juga mengajukan permohonan asuransi simpanan melalui Federal Deposit Insurance Corporation (FDIC).</p><p>Dalam sebuah pernyataan, CEO dan Presiden PayPal, Alex Chriss, mengatakan, &#8220;mendapatkan modal tetap menjadi hambatan signifikan bagi usaha kecil yang berupaya untuk tumbuh dan berkembang.&#8221;</p><p>&#8220;Mendirikan PayPal Bank akan memperkuat bisnis kami dan meningkatkan efisiensi kami, memungkinkan kami untuk lebih baik mendukung pertumbuhan usaha kecil dan peluang ekonomi di seluruh AS,&#8221; katanya.</p><p>Bank-bank industri di Utah tunduk pada &#8220;pengawasan regulasi dan supervisi yang sama seperti bank komersial,&#8221; tetapi aktivitas mereka &#8220;tidak terlalu dibatasi,&#8221; menurut situs web <a
href="https://dfi.utah.gov/financial-institutions/industrial-banks/what-is-a-utah-industrial-bank/">Departemen Lembaga Keuangan Utah</a>, karena jenis lembaga ini tidak terikat pada Undang-Undang Perusahaan H<a
href="https://www.govinfo.gov/content/pkg/COMPS-252/pdf/COMPS-252.pdf">olding Bank</a> yang mengatur bank federal dan mencegah monopolisasi.</p><p>Meskipun pernyataan PayPal pada hari Senin tidak membahas aktivitas khusus kripto, PayPal baru-baru ini memperluas kiprahnya di dunia kripto, menambahkan fungsionalitas transfer kripto antar dompet pada awal tahun ini dan memungkinkan penggunanya untuk membuat tautan yang dipersonalisasi untuk mengirim atau meminta dana melalui kripto.</p><p>PayPal juga meluncurkan fitur Bayar dengan Kripto untuk layanan pedagang, bertindak sebagai perantara untuk memungkinkan pedagang menerima mata uang kripto sebagai pembayaran.</p><p>Permohonan pada hari Senin ini menyusul keputusan Kantor Pengawas Mata Uang AS (Office of the Comptroller of the Currency), sebuah badan pengatur perbankan federal, yang memberikan izin usaha awal kepada lima perusahaan kripto yang berbeda, termasuk penerbit stablecoin Circle dan Paxos, Ripple, BitGo, dan Fidelity Digital Assets.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/12/openAI.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[ChatGPT Down Bagi Sebagian Orang Akibat Gangguan Autentikasi GitHub, Codex Web Juga Terkena Dampak]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6051</guid><title>
<![CDATA[ChatGPT Down Bagi Sebagian Orang Akibat Gangguan Autentikasi GitHub, Codex Web Juga Terkena Dampak]]></title>
<pubDate>Tue, 09 Dec 2025 14:18:43 +0000</pubDate><link>https://www.saksenengku.com/news-technology/news-ai/2025/12/09/skk-6051/chatgpt-down-bagi-sebagian-orang-akibat-gangguan-autentikasi-github-codex-web-juga-terkena-dampak</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Berbicara tentang kesalahan autentikasi GitHub dengan Codex Web, masalah tersebut pertama kali dikonfirmasi pada Senin malam dan berlanjut hingga Selasa dini hari (IST).]]>
</description>
<content:encoded>
<![CDATA[<p><strong>[UPDATE | 17:06 IST, 9 Desember 2025]</strong> Meskipun pesan awal &#8220;Tidak dapat memuat situs&#8221; telah hilang, pengguna tidak dapat melihat obrolan sebelumnya atau memulai obrolan baru karena ChatGPT macet saat berpikir. Lihat gambar di bawah ini:<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1.png" alt="" width="1098" height="563" class="alignnone size-full wp-image-6052" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1.png 1098w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1-300x154.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1-1024x525.png 1024w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1-768x394.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1-150x77.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1-696x357.png 696w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-1-1068x548.png 1068w" sizes="(max-width: 1098px) 100vw, 1098px" /></p><p><strong>[UPDATE | 16:57 IST, 9 Desember 2025]</strong> ChatGPT masih mengalami masalah; kesalahan yang sama sedang mengganggu pengguna di Eropa saat ini. Menariknya, tidak banyak laporan pengguna di <a
href="https://downdetector.com/status/openai/">Downdetector</a>, yang berarti hanya sekelompok kecil pengguna yang terpengaruh saat ini.</p><p>OpenAI tampaknya sedang menangani serangkaian kesalahan <a
href="https://status.openai.com/incidents/01KBZQFTJVFKP90HA3QJ7Q3WBY">autentikasi GitHub</a> yang memengaruhi Codex Web dan juga menyebabkan ketidakstabilan di berbagai bagian layanan ChatGPT. Laporan dari Eropa menunjukkan bahwa pengguna ChatGPT sedang menghadapi masalah saat ini.</p><p>Situs web ChatGPT saat ini menampilkan kesalahan &#8220;Tidak dapat memuat situs&#8221;. Rupanya, pengguna yang belum mengakses layanan VPN apa pun juga mengalami masalah saat mengakses ChatGPT.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-2.webp" alt="" width="997" height="471" class="alignnone size-full wp-image-6053" srcset="https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-2.webp 997w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-2-300x142.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-2-768x363.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-2-150x71.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/12/gpt-2-696x329.webp 696w" sizes="(max-width: 997px) 100vw, 997px" /></p><p>Terkait kesalahan autentikasi GitHub dengan Codex Web, masalah ini pertama kali dikonfirmasi Senin malam dan berlanjut hingga Selasa dini hari (IST).</p><p>OpenAI memperbarui <a
href="https://status.openai.com/">halaman statusnya</a> dan mengumumkan bahwa mereka telah mengetahui masalah ini pada pukul 23.58 IST tanggal 8 Desember. Perusahaan mengonfirmasi adanya peningkatan tingkat kesalahan yang memengaruhi alur autentikasi. Dalam pembaruan lainnya, pukul 00.30 IST, perusahaan menyatakan telah mengidentifikasi akar permasalahan dan sedang berupaya memperbaikinya, tetapi para pengembang terus mengalami kegagalan yang berkala.</p><p>Para pengembang kembali melaporkan kesalahan pada pukul 03.30 IST, yang mendorong putaran investigasi dan pemantauan berikutnya. Setelah beberapa upaya mitigasi sepanjang malam, OpenAI melaporkan bahwa layanan mulai dipulihkan sekitar pukul 08.12 IST.</p><p>Perusahaan juga mencatat bahwa perbaikan telah dilakukan dan pemulihan sedang berlangsung. Pada pukul 11.25 IST, perusahaan menandai insiden tersebut sebagai selesai dan mengonfirmasi bahwa &#8220;<em>semua layanan yang terdampak kini telah pulih sepenuhnya.</em>&#8221;</p><p>Gangguan tersebut terutama memengaruhi pengguna yang berinteraksi dengan Codex Web melalui autentikasi GitHub, alur kerja yang banyak digunakan oleh pengembang yang mengandalkan model OpenAI untuk tugas pengkodean.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/12/firefox-bugs.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Bug Critical Firefox Bikin 180 Juta Pengguna Terpapar]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6047</guid><title>
<![CDATA[Bug Critical Firefox Bikin 180 Juta Pengguna Terpapar]]></title>
<pubDate>Tue, 09 Dec 2025 12:55:35 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2025/12/09/skk-6047/bug-critical-firefox-bikin-180-juta-pengguna-terpapar</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Sebuah kelemahan memori yang halus namun berbahaya diam-diam dikirimkan dalam Firefox selama enam bulan yang memengaruhi lebih dari 180 juta pengguna sebelum peneliti keamanan mengungkapnya.]]>
</description>
<content:encoded>
<![CDATA[<p>Kerentanan ini memungkinkan penyerang merusak memori dan berpotensi mengeksekusi kode arbitrer melalui muatan WebAssembly yang cacat.</p><p>“Sistem AI otonom Aisle mengungkap kerentanan kondisi batas yang halus ini selama penelaahan mendalam keamanan WebAssembly kami, yang mengungkapkan risiko keamanan memori yang signifikan bagi sekitar 180 juta pengguna Firefox,” ujar Stanislav Fort, pendiri dan kepala ilmuwan di AISLE, dalam sebuah postingan blog.</p><p><a
href="https://aisle.com/blog/a-high-severity-webassembly-boundary-condition-vulnerability-in-firefox-cve-2025-13016">Ia menambahkan</a>, “Mozilla bergerak cepat untuk menerapkan perbaikan. Peramban modern merupakan salah satu platform yang paling aman dan dirancang dengan sangat ketat yang ada, dan temuan ini menyoroti pentingnya penelitian keamanan berkelanjutan yang digerakkan oleh AI untuk menjaga keamanannya bagi pengguna di seluruh dunia.”</p><h2><strong>Kesalahan kode tersembunyi yang mengekspos pengguna Firefox</strong></h2><p>Inti dari kerentanan ini (<a
href="https://nvd.nist.gov/vuln/detail/CVE-2025-13016">CVE-2025-13016</a>) adalah kesalahan aritmatika pointer yang halus dalam implementasi garbage-collection (GC) WebAssembly Firefox, khususnya dalam kelas StableWasmArrayObjectElements, di mana tipe pointer yang tidak cocok menyebabkan penyalinan data array inline yang salah.</p><p>Kode yang rentan ini menggunakan pointer beralamat byte (uint8_t*) untuk menentukan berapa banyak data yang akan disalin, tetapi data tersebut disalin ke buffer yang diketik sebagai uint16_t. Ketika templat diinstansiasi untuk nilai 16-bit, std::copy() menginterpretasikan rentang berbasis byte sebagai jumlah elemen yang diketik, alih-alih byte.</p><p>Akibatnya, buffer yang dimaksudkan untuk menampung N elemen 16-bit justru menerima 2N elemen, yang melampaui memori tumpukan dan merusak struktur data yang berdekatan. Masalah ini diperparah oleh kelemahan kedua: operasi penyalinan tidak membaca dari lokasi memori yang benar.</p><p>Alih-alih menggunakan pointer khusus untuk wilayah data array, kode tersebut diambil dari inlineStorage(), lokasi yang diawali dengan metadata objek internal.</p><p>Artinya, byte pertama yang disalin ke buffer sama sekali bukan isi array, melainkan informasi struktural tentang objek WebAssembly itu sendiri. Hal ini menimbulkan ketidakpastian tambahan dan meningkatkan kemungkinan memori yang rusak dapat dimanfaatkan sebagai senjata selama eksploitasi.</p><h2><strong>Kondisi yang dibutuhkan penyerang untuk mengeksploitasi bug Firefox</strong></h2><p>Tidak semua jalur eksekusi di Firefox menyentuh rutin yang cacat ini, sehingga kerentanannya tidak terdeteksi begitu lama.</p><p>Masalah ini hanya terjadi ketika Firefox kembali ke jalur yang lebih lambat dan mendukung GC untuk menangani larik WebAssembly, khususnya selama proses konversi larik tersebut menjadi string.</p><p>Dalam urutan yang umum, kode WebAssembly pertama-tama memanipulasi larik, misalnya larik char16_t. Firefox kemudian mencoba mengonversi larik tersebut menjadi string menggunakan operasi jalur cepat yang dirancang untuk menghindari pengumpulan sampah. Namun, ketika kondisi tertentu yang umumnya disebabkan oleh tekanan memori menyebabkan jalur cepat tersebut gagal, peramban beralih ke rutin fallback yang diizinkan GC.</p><p>Di dalam fallback inilah Firefox memanggil konstruktor <em>StableWasmArrayObjectElements</em> yang rentan, yang mengeksekusi operasi penyalinan yang cacat dan akhirnya membuat tumpukan meluap, merusak memori di sebelahnya.</p><p>Dalam skenario serangan praktis, penyerang dapat dengan sengaja membuat modul WebAssembly berbahaya untuk memanipulasi urutan ini demi keuntungan mereka.</p><p>Dengan membuat array dengan ukuran tertentu, secara sengaja mendorong browser ke tekanan memori untuk memaksa pengumpulan sampah, dan berulang kali memicu proses konversi array ke string, penyerang dapat dengan andal mendorong Firefox ke jalur fallback yang rentan.</p><p>Hal ini menciptakan lingkungan terkendali di mana kerusakan memori yang dihasilkan dapat diarahkan ke target yang dipilih di tumpukan.</p><h2><strong>Strategi mitigasi untuk kerentanan Firefox</strong></h2><p>Organisasi dapat mengurangi risiko kerentanan dengan menerapkan patch Firefox terbaru dan menerapkan langkah-langkah pertahanan berlapis tambahan untuk membatasi akses penyerang, menahan potensi eksploitasi, dan memperketat keamanan browser:<br
/>
&#8211; Prioritaskan penerapan Firefox 145 atau yang lebih baru (atau ESR 140.5+) di semua sistem dan verifikasi kepatuhan versi di seluruh organisasi.<br
/>
&#8211; Terapkan kebijakan manajemen peramban perusahaan untuk membatasi fitur berisiko tinggi, memperketat kontrol sandboxing, dan mengunci konfigurasi keamanan penting.<br
/>
&#8211; Nonaktifkan WebAssembly untuk sementara di lingkungan di mana patching tidak dapat dilakukan segera, terutama pada titik akhir dengan paparan tinggi.<br
/>
&#8211; Pantau log peramban, sinyal EDR, dan analisis kerusakan untuk kesalahan memori terkait WebAssembly atau perilaku proses Firefox yang tidak biasa.<br
/>
&#8211; Gunakan pertahanan tingkat jaringan seperti pemfilteran DNS, gateway web aman, dan alat reputasi domain untuk memblokir konten web berbahaya atau mencurigakan.<br
/>
&#8211; Terapkan isolasi peramban atau segmentasikan aktivitas penjelajahan berisiko tinggi untuk membendung ancaman dari pengguna yang secara teratur mengakses situs yang tidak tepercaya.<br
/>
&#8211; Perkuat pertahanan titik akhir dan sistem operasi dengan menerapkan pengaturan mitigasi eksploitasi, sandboxing aplikasi, dan kontrol akses dengan hak istimewa paling rendah yang ketat.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/12/Cloud-AWS-Google.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[AWS dan Google Bekerja Sama untuk Menyederhanakan Konektivitas Multi-Cloud Anda]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6043</guid><title>
<![CDATA[AWS dan Google Bekerja Sama untuk Menyederhanakan Konektivitas Multi-Cloud Anda]]></title>
<pubDate>Tue, 02 Dec 2025 02:24:08 +0000</pubDate><link>https://www.saksenengku.com/cloud/2025/12/02/skk-6043/aws-dan-google-bekerja-sama-untuk-menyederhanakan-konektivitas-multi-cloud-anda</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[AWS dan Google Cloud meluncurkan layanan jaringan multicloud yang direkayasa bersama yang menjanjikan konektivitas lintas-cloud yang lebih cepat dan lebih andal.]]>
</description>
<content:encoded>
<![CDATA[<p>Dua rival terbesar di dunia teknologi baru saja menjalin kesepakatan untuk mempermudah tim TI secara signifikan.</p><p>Amazon Web Services dan Google Cloud telah meluncurkan layanan jaringan multicloud baru yang dirancang untuk memudahkan dan mempercepat perpindahan data antar platform bagi perusahaan. Kedua rival lama ini mengumumkan sistem yang direkayasa bersama pada hari Minggu, menjanjikan koneksi privat berkecepatan tinggi yang dapat diaktifkan dalam hitungan menit, bukan minggu.</p><p>Langkah ini diambil seiring meningkatnya permintaan akan konektivitas yang andal. Bahkan pemadaman singkat pun dapat menyebabkan gangguan besar, seperti yang terlihat pada pemadaman AWS bulan Oktober yang melumpuhkan platform-platform besar dan dapat merugikan perusahaan-perusahaan AS hingga $650 juta, menurut <a
href="https://www.parametrixinsurance.com/blog/aws-us-east-1-outage-what-parametrix-monitored-in-real-time">Parametrix</a>.</p><p>Rob Enns dari Google Cloud merangkum tujuan di balik kemitraan ini, dengan mengatakan bahwa layanan ini dimaksudkan untuk membantu pelanggan memindahkan data dan aplikasi &#8220;dengan konektivitas global yang disederhanakan dan efektivitas operasional yang ditingkatkan.&#8221;</p><h2><strong>Apa yang sebenarnya dihasilkan oleh kolaborasi ini</strong></h2><p>Selama bertahun-tahun, bisnis yang menggunakan beberapa penyedia cloud harus mengoordinasikan peralatan fisik, kebijakan perutean, dan jangka waktu penyediaan yang panjang secara manual. Kini, kedua perusahaan mengatakan mereka akan mengganti semua itu dengan pengalaman cloud-native yang terkelola.</p><p><a
href="https://cloud.google.com/blog/products/networking/aws-and-google-cloud-collaborate-on-multicloud-networking">Google Cloud</a> menjelaskan dalam pengumumannya bahwa pendekatan baru ini mengabstraksikan &#8220;kompleksitas konektivitas fisik, pengalamatan jaringan, dan kebijakan perutean,&#8221; yang memungkinkan pelanggan untuk menyediakan bandwidth sesuai permintaan melalui konsol cloud atau API yang ada.</p><p>AWS, dalam pembaruan <a
href="https://www.aboutamazon.com/news/aws/aws-re-invent-2025-ai-news-updates">re:Invent 2025</a>, menyatakan bahwa layanan ini menawarkan bandwidth khusus melalui kumpulan kapasitas yang telah dibangun sebelumnya dan &#8220;infrastruktur yang sepenuhnya dikelola oleh penyedia layanan,&#8221; yang memungkinkan &#8220;pelanggan untuk menghilangkan beban pengelolaan perangkat fisik atau objek perutean virtual dari jaringan multicloud mereka.&#8221;</p><p>Layanan baru ini dibangun dengan redundansi quad di beberapa fasilitas interkoneksi, dan enkripsi MACsec merupakan standar antara router edge AWS dan Google Cloud.</p><p>Pemantauan berkelanjutan oleh kedua perusahaan juga merupakan bagian dari model ini, membantu mengurangi waktu henti dan menghindari gangguan berkepanjangan seperti yang mengguncang platform daring besar awal tahun ini.</p><p>Salesforce disebut sebagai salah satu pelanggan awal yang menguji tautan lintas-cloud. Jim Ostrognai, SVP Rekayasa Perangkat Lunak di Salesforce, mengatakan sistem ini membantu menyatukan data untuk AI dan analitik.</p><p>&#8220;Mengintegrasikan Salesforce Data 360 dengan lanskap TI yang lebih luas membutuhkan konektivitas privat yang tangguh,&#8221; ujarnya. Pengaturan baru ini, tambahnya, &#8220;mempercepat kemampuan pelanggan kami untuk mendasarkan AI dan analitik mereka pada data tepercaya, di mana pun data tersebut berada.&#8221;</p><h2><strong>Mengapa kemitraan ini penting</strong></h2><p>Kedua perusahaan secara historis bersaing ketat untuk mendapatkan pangsa pasar. AWS tetap menjadi penyedia cloud terbesar di dunia, sementara Google Cloud berada di posisi ketiga setelah Microsoft Azure. Namun, dengan AI yang mendorong permintaan komputasi dan bandwidth, pelanggan cloud semakin sering menggunakan penyedia yang berbeda, menjadikan interoperabilitas sebagai prioritas baru.</p><p>Bersamaan dengan peluncuran tersebut, kedua perusahaan menerbitkan spesifikasi <a
href="https://github.com/aws/AWSInterconnect">API terbuka di GitHub</a>, sehingga penyedia cloud dan jaringan lain dapat mengadopsi arsitektur yang sama. Google Cloud menyatakan bahwa upaya ini mendukung tujuannya untuk membangun &#8220;pengalaman multicloud yang terbuka dan terpadu.&#8221;</p><p>Kekhawatiran tentang bagaimana investasi skala besar akan membebani jaringan listrik dan infrastruktur AS menjadi fokus utama dalam cakupan perluasan pusat data AI Meta senilai $600 miliar.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/11/Google-German.jpg" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Pengadilan Jerman memutuskan Google harus membayar €572 juta karena melanggar aturan antimonopoli di sektor perbandingan harga]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6040</guid><title>
<![CDATA[Pengadilan Jerman memutuskan Google harus membayar €572 juta karena melanggar aturan antimonopoli di sektor perbandingan harga]]></title>
<pubDate>Mon, 17 Nov 2025 03:37:48 +0000</pubDate><link>https://www.saksenengku.com/news-technology/news-issue/2025/11/17/skk-6040/pengadilan-jerman-memutuskan-google-harus-membayar-e572-juta-karena-melanggar-aturan-antimonopoli-di-sektor-perbandingan-harga</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Pengadilan Jerman telah memutuskan bahwa Google telah menyalahgunakan posisi pasar dominannya]]>
</description>
<content:encoded>
<![CDATA[<p>Pengadilan Jerman telah memutuskan bahwa Google telah menyalahgunakan posisi pasar dominannya di sektor perbandingan harga dan memutuskan bahwa perusahaan tersebut harus membayar ganti rugi sebesar €572 juta ($665,6 juta) kepada dua perusahaan pembanding harga Jerman, menurut <a
href="https://www.reuters.com/legal/litigation/google-must-pay-german-price-comparison-platform-465-mln-euros-damages-court-2025-11-14/">laporan</a> Reuters.</p><p>Google harus membayar ganti rugi kepada platform perbandingan harga Idealo sekitar €465 juta (sekitar $540 juta), dan €107 juta (sekitar $124 juta) kepada Producto, alat pembanding harga lainnya, menurut laporan tersebut.</p><p><a
href="https://www.idealo.de/unternehmen/pressemitteilungen/gericht-bestaetigt-google-hat-idealo-massiv-benachteiligt">Idealo</a> telah menuntut ganti rugi sebesar €3,3 miliar dari Google, dengan alasan bahwa gugatannya merupakan tanggapan langsung terhadap putusan Pengadilan Eropa pada tahun 2024 yang menyatakan bahwa raksasa pencarian tersebut mengutamakan layanan perbandingan belanja miliknya sendiri, melanggar aturan persaingan, dan mendendanya sekitar $2,7 miliar.</p><p>Idealo mengatakan pada hari Jumat bahwa mereka bermaksud untuk melanjutkan kasusnya terhadap Google dan menuntut ganti rugi penuh yang telah mereka tuntut.</p><p>“Kami menyambut baik pengadilan yang meminta pertanggungjawaban Google. Namun, konsekuensi dari tindakan mementingkan diri sendiri jauh melampaui jumlah yang diputuskan.</p><p>Kami akan terus berjuang karena penyalahgunaan pasar harus memiliki konsekuensi dan tidak boleh menjadi model bisnis yang menguntungkan yang tetap menguntungkan meskipun ada denda dan pembayaran kompensasi,” kata salah satu pendiri dan CEO Idealo, Albrecht von Sonntag, dalam sebuah pernyataan.</p><p>Google menyatakan akan mengajukan banding atas kedua putusan tersebut. &#8220;Perubahan yang kami buat pada tahun 2017 berjalan dengan baik, tanpa intervensi dari Komisi Eropa. Jumlah situs perbandingan harga di Eropa yang menggunakan solusi Unit Belanja telah berlipat ganda dari tujuh saat itu menjadi 1.550 saat ini,&#8221; ujar juru bicara Google dalam pernyataan melalui email.</p><p>Perusahaan menambahkan bahwa mereka menawarkan layanan perbandingan belanja pesaing kesempatan yang sama seperti Google Shopping untuk menampilkan iklan, dan menyatakan bahwa Google Shopping beroperasi seolah-olah merupakan bisnis terpisah, berpartisipasi dalam lelang sama seperti perusahaan lainnya.</p><p>Putusan ini menyusul investigasi Uni Eropa terkait dampak kebijakan spam Google terhadap peringkat pencarian penerbit. Perusahaan tersebut baru-baru ini didenda €2,95 miliar (hampir $3,5 miliar) oleh Uni Eropa karena diduga melanggar aturan antimonopoli Uni Eropa dengan mengutamakan layanan periklanannya sendiri.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/11/AI-Jahat.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Bisakah alat AI terbaik diintimidasi melakukan pekerjaan jahat? ChatGPT, Gemini, dan lainnya diuji, dan hasilnya sungguh mengejutkan]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6037</guid><title>
<![CDATA[Bisakah alat AI terbaik diintimidasi melakukan pekerjaan jahat? ChatGPT, Gemini, dan lainnya diuji, dan hasilnya sungguh mengejutkan]]></title>
<pubDate>Mon, 17 Nov 2025 03:16:45 +0000</pubDate><link>https://www.saksenengku.com/news-technology/news-ai/2025/11/17/skk-6037/bisakah-alat-ai-terbaik-diintimidasi-melakukan-pekerjaan-jahat-chatgpt-gemini-dan-lainnya-diuji-dan-hasilnya-sungguh-mengejutkan</link>
<dc:creator>
<![CDATA[Edy BeWork]]>
</dc:creator><description>
<![CDATA[Bahasa yang lebih lembut atau berkode secara konsisten melewati perlindungan AI]]>
</description>
<content:encoded>
<![CDATA[<p>Sistem AI modern seringkali dipercaya untuk mematuhi aturan keselamatan, dan orang-orang mengandalkannya untuk pembelajaran dan dukungan sehari-hari, seringkali dengan asumsi bahwa pagar pembatas yang kuat selalu berfungsi.</p><p>Para peneliti dari <a
href="https://cybernews.com/security/we-tested-chatgpt-gemini-and-claude/">Cybernews</a> menjalankan serangkaian uji coba adversarial terstruktur untuk melihat apakah perangkat AI terkemuka dapat didorong ke dalam keluaran yang berbahaya atau ilegal.</p><p>Proses ini menggunakan jendela interaksi sederhana selama satu menit untuk setiap percobaan, yang hanya memberikan ruang untuk beberapa pertukaran.</p><h2><strong>Pola Kepatuhan Sebagian dan Penuh</strong></h2><p>Pengujian mencakup kategori-kategori seperti stereotip, ujaran kebencian, melukai diri sendiri, kekejaman, konten seksual, dan beberapa bentuk kejahatan.</p><p>Setiap respons disimpan dalam direktori terpisah, menggunakan aturan penamaan berkas yang tetap untuk memungkinkan perbandingan yang bersih, dengan sistem penilaian yang konsisten yang melacak kapan suatu model sepenuhnya patuh, sebagian patuh, atau menolak perintah.</p><p>Di semua kategori, hasilnya sangat bervariasi. Penolakan tegas merupakan hal yang umum, tetapi banyak model menunjukkan kelemahan ketika perintah diperlunak, dibingkai ulang, atau disamarkan sebagai analisis.</p><p>ChatGPT-5 dan ChatGPT-4o sering kali menghasilkan penjelasan yang dilindung nilai atau sosiologis, alih-alih menolak, yang dihitung sebagai kepatuhan sebagian.</p><p>Gemini Pro 2.5 menonjol karena alasan negatif karena sering memberikan respons langsung, bahkan ketika framing yang merugikan sudah jelas.</p><p>Sementara itu, Claude Opus dan Claude Sonnet menunjukkan hasil yang tegas dalam uji stereotip, tetapi kurang konsisten dalam kasus yang dibingkai sebagai pertanyaan akademis.</p><p>Uji coba ujaran kebencian menunjukkan pola yang sama &#8211; model Claude menunjukkan kinerja terbaik, sementara Gemini Pro 2.5 kembali menunjukkan kerentanan tertinggi.</p><p>Model ChatGPT cenderung memberikan jawaban yang sopan atau tidak langsung yang masih sesuai dengan perintah.</p><p>Bahasa yang lebih halus terbukti jauh lebih efektif daripada cercaan eksplisit untuk melewati perlindungan.</p><p>Kelemahan serupa muncul dalam tes melukai diri sendiri, di mana pertanyaan tidak langsung atau bergaya penelitian sering lolos dari filter dan menghasilkan konten yang tidak aman.</p><p>Kategori terkait kejahatan menunjukkan perbedaan besar antar model, karena beberapa memberikan penjelasan rinci tentang pembajakan, penipuan keuangan, peretasan, atau penyelundupan ketika niatnya disamarkan sebagai investigasi atau observasi.</p><p>Tes terkait narkoba menghasilkan pola penolakan yang lebih ketat, meskipun ChatGPT-4o masih memberikan keluaran yang tidak aman lebih sering daripada yang lain, dan penguntitan merupakan kategori dengan risiko keseluruhan terendah, dengan hampir semua model menolak perintah.</p><p>Temuan ini mengungkapkan bahwa perangkat AI masih dapat merespons perintah berbahaya jika dirumuskan dengan cara yang tepat.</p><p>Kemampuan untuk melewati filter dengan pengulangan kata yang sederhana berarti sistem ini masih dapat membocorkan informasi berbahaya.</p><p>Kepatuhan parsial pun menjadi berisiko ketika informasi yang bocor berkaitan dengan tugas ilegal atau situasi di mana orang biasanya mengandalkan alat seperti perlindungan pencurian identitas atau firewall untuk tetap aman.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/11/bitcoin-cryptocurrency-mining-farm.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Perusahaan penambang Bitcoin besar beralih ke AI sepenuhnya meninggalkan penambangan kripto tahun 2027]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6032</guid><title>
<![CDATA[Perusahaan penambang Bitcoin besar beralih ke AI sepenuhnya meninggalkan penambangan kripto tahun 2027]]></title>
<pubDate>Sun, 16 Nov 2025 12:04:27 +0000</pubDate><link>https://www.saksenengku.com/blockchains/crypto-news/2025/11/16/skk-6032/perusahaan-penambang-bitcoin-besar-beralih-ke-ai-sepenuhnya-meninggalkan-penambangan-kripto-tahun-2027</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[AI sekarang lebih menguntungkan daripada Bitcoin, terutama jika Anda memiliki infrastruktur yang memadai.]]>
</description>
<content:encoded>
<![CDATA[<p>Perusahaan penambangan Bitcoin besar, Bitfarm, telah mengumumkan akan mengalihkan bisnisnya dari mata uang kripto ke layanan pusat data AI pada tahun 2027. Meskipun bukan perusahaan penambangan kripto terbesar di AS, Bitfarm masih memiliki operasi yang cukup besar dengan 12 pusat data yang didedikasikan untuk penambangan Bitcoin.</p><p>Menurut <a
href="https://decrypt.co/348573/bitfarms-wind-down-bitcoin-mining-pivot-ai-after-46-million-loss">Decrypt</a>, kapasitas energi perusahaan saat ini mencapai 341 megawatt (MW), yang dapat dimanfaatkan untuk memasang ribuan rak server Nvidia GB300 NVL72.</p><p>“Kami terus menjalankan strategi pengembangan infrastruktur HPC/AI kami dengan rantai pasokan yang didanai penuh dan berencana untuk mengonversi situs kami di Washington agar mendukung Nvidia GB300 dengan pendingin cair canggih,” kata CEO Bitfarms, Ben Gagnon, dalam sebuah pernyataan kepada Decrypt.</p><p>“Meskipun kurang dari 1% dari total portofolio yang dapat dikembangkan, kami yakin bahwa konversi situs kami di Washington menjadi GPU-as-a-service berpotensi menghasilkan pendapatan operasional bersih lebih besar daripada yang pernah kami hasilkan dengan penambangan Bitcoin.”</p><p>Bitfarm membukukan kerugian bersih sebesar $46 juta dalam laporan pendapatan kuartal ketiga, yang merupakan peningkatan kerugian bersih hampir 91% year-on-year (yoy) dibandingkan kuartal ketiga 2024.</p><p>Meskipun Bitcoin mencapai titik tertinggi sepanjang masa di awal Oktober, volatilitasnya membuat perusahaan tidak dapat mengandalkannya secara konsisten untuk biaya operasionalnya. Selain itu, rig penambangan T21 barunya tidak berkinerja seperti yang diharapkan, yang menyebabkan penurunan 14% dalam proyeksi hashrate untuk semester pertama 2025.</p><p>Selain rencananya untuk mengonversi pusat datanya di Washington, perusahaan juga mengonversi fasilitas utang Macquarie senilai $300 juta menjadi pembiayaan untuk pusat datanya di Panther Creek, Pennsylvania, dengan potensi kapasitas setidaknya 350 MW. Lokasi ini, yang menambah jaringan energi perusahaan sebesar 1,3 GW, berpotensi menjadikannya salah satu pemain terbesar di industri pusat data AI.</p><p>Saat ini, Bitfarm memiliki kapasitas daya sebesar 341 MW, yang berarti mereka tidak perlu bernegosiasi dengan penyedia listrik dan pemerintah daerah untuk mendapatkan lebih banyak daya bagi pusat datanya. Hal ini akan membantu mereka menghindari kemacetan daya yang dialami hyperscaler lain seperti Microsoft. CEO-nya, Satya Nadella, mengatakan bahwa perusahaan memiliki GPU AI yang menganggur di inventaris karena tidak memiliki cukup warm shell untuk dicolokkan.</p><p>Pergeseran ini akan membantu Bitfarm memanfaatkan permintaan besar untuk pemrosesan AI. Namun, perusahaan ini juga mengambil lebih banyak risiko, terutama karena banyak pakar mengatakan bahwa industri AI sudah berada dalam gelembung.</p><p>Dengan investasi untuk sepenuhnya beralih dari penambangan kripto ke pusat data AI yang diperkirakan akan menelan biaya ratusan juta, bahkan miliaran dolar, kejatuhan industri AI berpotensi menjatuhkan perusahaan dan menyeret lembaga pemberi pinjaman tersebut, bersama dengan beberapa perusahaan lain, dan mengakibatkan kerugian triliunan dolar.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/11/Battlefield-6.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Ulasan Battlefield 6 : Perang dalam Skala yang Belum Pernah Terjadi Sebelumnya]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6015</guid><title>
<![CDATA[Ulasan Battlefield 6 : Perang dalam Skala yang Belum Pernah Terjadi Sebelumnya]]></title>
<pubDate>Mon, 03 Nov 2025 11:05:46 +0000</pubDate><link>https://www.saksenengku.com/games/2025/11/03/skk-6015/ulasan-battlefield-6-perang-dalam-skala-yang-belum-pernah-terjadi-sebelumnya</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Battlefield 6 Campuran campaign-nya terasa lebih mirip Call of Duty daripada seri Battlefield]]>
</description>
<content:encoded>
<![CDATA[<p>Dulu Kita sangat menikmati game-game Battlefield lawas. Pernahkah Anda membawa peluncur granat ke sebuah rumah dan menghancurkannya sepenuhnya dalam mode multipemain, membuat pemain musuh terpapar tembakan Anda?</p><p>Saya pikir kehancuran dalam game-game tersebut, khususnya Bad Company 2 dan Battlefield 3, adalah sesuatu yang revolusioner, tetapi kita berada di tahun 2025, dan Battlefield 6 hadir untuk menunjukkan kepada Anda bahwa kehancuran bisa menjadi lebih besar dan lebih hebat dari sebelumnya.</p><p>Serius, saya takjub betapa kerennya menembakkan rudal tank, granat, dan sejenisnya ke gedung-gedung dan blokade lalu melihatnya hancur berantakan. Battlefield 6 sepenuhnya mengandalkan aksi sinematik, bombastis, dan kehancuran yang menjadi ciri khasnya, dan menghadirkan pengalaman multipemain yang hebat, dan, entah baik atau buruk, kampanye pemain tunggal.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6017" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-1-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><h2><strong>Apakah Battlefield 6 Melebihi Harapan?</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6018" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-2-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /><br
/>
Anda tidak salah dengar, Battlefield 6 kembali dengan cerita pemain tunggal. Saya sangat menyukai campaign, sampai-sampai saya tertarik pada game tembak-menembak generasi boomer karena kebanyakan FPS lain meninggalkan mode pemain tunggal demi konten multipemain saja.</p><p>Tak perlu dikatakan lagi, saya sangat antusias melihat apa yang ditawarkan Battlefield 6. Tahun 2028, dan Anda bermain sebagai beberapa anggota unit pasukan khusus di Marinir, MARSOC. Aliansi NATO sedang runtuh karena menghadapi ancaman yang belum pernah terjadi sebelumnya &#8212; PAX Aramata.</p><p>PAX Armata adalah kompromi yang adil sebagai penjahat jika Anda mempertimbangkan keadaan dunia saat ini. Menggambarkan negara tertentu sebagai penjahat membuka kotak rahasia yang mungkin belum terselesaikan. Musuh lain selain musuh fiktif bisa saja menyerang terlalu dekat. Dalam hal ini, PAX Armata seperti konglomerat tentara bayaran dari negara mana pun, namun mereka berhasil mengumpulkan pasukan dengan perangkat keras terbaru.</p><p>Konsep itu sendiri sudah agak tidak realistis, jadi saya terpaksa menunda ketidakpercayaan saya terhadap Battlefield 6. Mungkin saya salah mengingat campaign Battlefield 3 dan Battlefield 4, tetapi saya ingat keduanya cukup realistis.</p><p>Campuran campaign-nya terasa lebih mirip Call of Duty daripada seri Battlefield yang saya kenal. Atau lebih tepatnya, ia mencoba meniru formula film aksi yang berlebihan dan terasa kurang pas. Plotnya ditulis secara tidak koheren sampai-sampai sebagian besar dialognya menggunakan jargon militer yang akan sulit dipahami sebagian besar pemain, termasuk saya.</p><p>Ini adalah kisah keliling dunia yang menampilkan pasukan Gary dan Mary Sue Anda. Anda akan melawan PAX Armata di jalanan Kairo dan di medan Tajikistan yang terjal, dan meskipun saya menghargai keragaman lokasinya, sesuatu yang lebih kecil dan lebih fokus akan lebih baik daripada ide-ide campur aduk yang dituang begitu saja.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6019" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-3-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>Ceritanya berakhir begitu tiba-tiba sehingga hampir tidak percaya sudah berakhir, bukan berartt benar-benar peduli dengan ceritanya saat itu. Untungnya, narasinya cukup singkat, jadi tidak ada gunanya. Sebagian besar kampanye sebenarnya bertujuan untuk memperkenalkan pemain pada mekanika Battlefield 6, seperti dinamika skuad dan cara kerja kendaraan.</p><p>Gameplay-nya, saya rasa, lumayan. Ada beberapa adegan yang menyenangkan, meskipun membosankan, yang bisa terlihat sangat sinematik. Sebagai contoh, salah satu misi mengharuskan Anda memimpin satu peleton tank di pinggiran Kairo. Dengan tank, Anda melihat kehancuran Battlefield 6 secara langsung, dan itu kacau, tetapi sangat seru saat jembatan layang dan bangunan runtuh di hadapan Anda.</p><p>Ada satu misi lain yang berlangsung di area terbuka yang luas. Jenis lanskap yang menjadi ciri khas Battlefield adalah zona perang pedesaan yang jarang penduduknya. Anda seharusnya menghancurkan beberapa perangkat keras militer, dan Anda dapat menyelesaikannya dalam urutan apa pun.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6020" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-4-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>Misi non-linier ini menunjukkan secercah harapan dan mungkin visi untuk sesuatu yang lebih besar, tetapi potensi itu tidak pernah terwujud. Anda bahkan diberikan drone untuk misi khusus ini, yang sangat efektif dan agak menakutkan jika Anda memikirkan bagaimana drone itu digunakan dalam perang di dunia nyata.</p><p>Jadi, jika Anda bisa mematikan otak Anda, Anda akan benar-benar menemukan bahwa kampanyenya bisa menyenangkan. Di luar narasi yang mengecewakan, saya tidak membenci gameplay-nya sama sekali karena tembak-menembak di Battlefield 6 begitu padat dan halus, tetapi pengalaman bermainnya akan bervariasi. Satu permainan saja sudah lebih dari cukup.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6021" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-5-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><h2><strong>Kesenangan bagi Penggemar Senjata</strong></h2><p>Izinkan saya sedikit mengupasnya. Beberapa tahun yang lalu, selama pandemi, Angkatan Darat AS mengajukan tender untuk Senjata Regu Generasi Berikutnya. Ini adalah upaya untuk menggantikan M4 yang kini sudah ketinggalan zaman, senapan de facto saat itu. Muncullah M7 dari Sig Sauer, senapan baru yang dipilih untuk mendefinisikan masa depan peperangan.</p><p>Masalahnya, senjata api ini cukup kontroversial. Meskipun sesuai dengan spesifikasi yang diajukan Angkatan Darat AS, senjata ini cukup berat. Tidak hanya itu, magasinnya memiliki 20 peluru (10 peluru lebih sedikit dari pendahulunya) untuk mengakomodasi kartrid yang lebih besar.</p><p>Intinya, saya sangat memperhatikan permainan tembak-menembak dalam game FPS. Mungkin tidak penting bagi sebagian orang, tetapi bagi saya, bagaimana sebuah senjata terasa sangat penting dalam menilai kualitas keseluruhan judul game ini. Battlefield 6, sejauh ini, memiliki salah satu permainan tembak-menembak terbaik dalam judul AAA, dan versi M7 dalam game ini yang disebut M277 dalam hal ini membuat saya menyadarinya.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6022" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-6-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>Satu hal menarik lainnya tentang M7, ia memiliki optik super mewah yang, antara lain, menawarkan zoom variabel. Ini berarti teropongnya dapat menyesuaikan jarak target. M277 di Battlefield 6 juga memiliki fitur ini, dan saya langsung jatuh cinta dengan benda ini. Saya merasa seperti seorang profesional sejati, memperbesar atau memperkecil bidikan sesuai target.</p><p>Battlefield Studios bahkan memberi benda itu magasin 20 peluru, dan astaga, amunisinya cepat sekali habis, jadi saya mengerti mengapa itu menjadi keluhan umum. Namun, Anda merasakan kekuatan kartrid yang lebih besar, dan sangat menyenangkan untuk menghabisi musuh dengan benda ini, meskipun saya sering mengisi ulang lebih sering dari yang saya inginkan.</p><p>Ini hanyalah salah satu dari banyak senjata yang bisa Anda gunakan di Battlefield 6. Seiring Anda bermain multipemain dan naik peringkat, Anda akan membuka senjata baru. Berfokus pada senjata api tertentu juga akan memungkinkan Anda memilih dari berbagai macam attachment. Kustomisasi senjata adalah yang terbaik di Battlefield 6.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6023" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-7-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>Variasinya sungguh luar biasa di sini, dan saya terus-menerus berganti-ganti senjata dalam mode multipemain. Setiap senjata memiliki nuansa yang berbeda, jadi tidak ada yang terasa seperti pengulangan satu sama lain. Kemudian, saya menemukan PW7A2, senapan mesin ringan yang paling cocok digunakan oleh kelas Engineer.</p><p>Senapan ini memiliki attachment yang memungkinkan Anda berlari sambil menembak, mengubah cara saya menghadapi baku tembak dengannya.</p><p>Saya yakin akan ada meta, seperti yang selalu ada dalam game seperti ini. Saya adalah penikmat Battlefield, jadi jika Anda penggemar senjata dan suka mengkustomisasi serta menggunakan berbagai senjata, Anda tidak akan salah memilih di sini.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6024" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-8-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><h2><strong>Battlefield Multiplayer Kembali dan Lebih Baik dari Sebelumnya</strong></h2><p>Tapi ya, multipemain adalah pengalaman Battlefield 6 yang terbaik. Demi transparansi penuh, saya bisa bermain multipemain di waktu-waktu tertentu selama periode peninjauan saya. Meskipun begitu, banyak permainan saya yang dimainkan oleh beberapa pemain di kedua sisi, dengan slot yang tersisa diisi oleh bot.</p><p>Bot sedikit meningkatkan ego saya karena mereka tidak terlalu pintar. Rasanya seperti menembak ikan di dalam tong. Bagaimanapun, saya berharap multipemain Battlefield 6 akan memiliki jumlah pemain yang sehat tanpa perlu bot di sebagian besar, jika tidak semua, permainan. Saya mengatakan itu, bukan karena ini seri yang populer, tetapi karena multipemainnya memang sangat adiktif.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6025" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-9-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>EA akan menutup server untuk hari itu, dan saya akan merasa sedih karena tidak bisa bermain lagi. Progresnya adiktif, mendapatkan dan meningkatkan senjata. Ada banyak sekali tantangan yang harus diselesaikan, kamuflase senjata untuk dibuka, dan banyak lagi.</p><p>Ada beragam mode permainan multipemain yang bagus di Battlefield 6. Baik Anda lebih suka pertarungan singkat atau konflik panjang, pasti ada yang cocok untuk Anda. Team Deathmatch adalah mode permainan FPS tradisional dengan jumlah pemain lebih sedikit dan jarak yang lebih dekat. Ini sangat menyenangkan untuk dimainkan ketika kami memiliki sekelompok pemain yang hampir semuanya.</p><p>Namun, peta yang lebih kecil tidak memiliki daya tarik yang sama dengan peta yang lebih besar. Pengalaman Battlefield yang sesungguhnya, menurut saya, adalah peta-peta raksasa dengan banyak kendaraan, kekacauan, dan kehancuran. Anda akan menemukan itu di sini. Selama jam sibuk, kami bisa mengumpulkan lebih banyak pengulas, dan itulah pengalaman paling menyenangkan yang saya alami di Battlefield dalam waktu yang lama.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6026" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-10-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>Semua orang entah mengejar tujuan, mengendarai kendaraan, atau sekadar membuat kekacauan besar. Di sanalah saya dengan peluncur Stinger mencoba menembak jatuh setiap jet dan helikopter hanya agar saya bisa menjadi orang itu, dan itu sungguh melegakan. Visi &#8220;perang habis-habisan&#8221; itulah visi yang ingin dijual Battlefield 6. Hal itu berhasil dicapai.</p><p>Pendapat ini hanya berlaku pada peta-peta yang lebih besar dan terbuka. Meskipun saya menikmati pertempuran di beberapa lingkungan perkotaan, saya kurang menyukai tata letaknya, terutama yang berlatar di New York City. Tata letaknya terasa terlalu sempit meskipun sebenarnya cukup besar, dan terlalu repetitif dengan banyaknya bangunan, yang banyak di antaranya tidak bisa dimasuki.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6027" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-11-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><h2><strong>Memenuhi Peran Anda di Battlefield 6</strong></h2><p>Soal kelas, Assault/Engineer/Support/Recon yang menjadi ciri khas kembali hadir di Battlefield 6. Nah, ada beberapa perdebatan tentang kelas mana pun yang bisa menggunakan senjata apa pun. Sekilas, hal ini tampak mengaburkan batasan tentang apa yang membuat sebuah kelas menjadi seperti itu, dan juga bahwa hal itu mungkin berarti pemain akhirnya menggunakan senjata apa pun yang paling &#8220;meta&#8221;.</p><p>Kekhawatiran itu valid, tetapi Battlefield Studios melakukan upaya yang mengagumkan untuk mengatasinya. Salah satu cara Battlefield 6 melakukan ini adalah dengan menyertakan &#8220;Senjata Khas&#8221;. Untuk kelas Support, senjata tersebut adalah senapan mesin ringan.</p><p>Mereka mendapatkan keuntungan yang tidak didapatkan kelas lain dari penggunaan LMG, yaitu mereka tidak diperlambat oleh senapan saat berlari. Mereka juga dapat membidik lebih cepat, memberi Anda sedikit keunggulan dibandingkan, misalnya, Engineer yang menggunakan LMG.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6028" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-12-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>Saya mendapati diri saya tetap menggunakan senjata yang ditentukan untuk kelas saya, tetapi masih belum pasti apakah pemain lain juga akan melakukannya. Secara pribadi, ini adalah penambahan yang cerdas dan, setidaknya dalam permainan kasual, seharusnya membuat kelas terasa lebih berbeda.</p><p>Selain itu, kelas memiliki kemampuan dan gadget yang berbeda untuk lebih membedakan peran mereka.</p><p>Misalnya, Engineer memiliki beragam peluncur untuk dipilih. Mereka dapat, seperti judul Battlefield lainnya, memperbaiki kendaraan. Kami juga memiliki kemampuan aktif, sehingga Recon dapat sesuai dengan namanya dan mengaktifkan UAV untuk mengungkapkan lokasi musuh. Saya terkadang lupa memiliki kemampuan ini, jadi ada baiknya membiasakan diri menggunakannya sejak awal.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13.jpg" alt="" width="1920" height="1080" class="alignnone size-full wp-image-6029" srcset="https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13.jpg 1920w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/11/battlefield-6-13-1068x601.jpg 1068w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><h2><strong>Ulasan Battlefield 6</strong></h2><p>Saya punya beberapa pendapat yang kuat tentang campaign-nya. Sampai di sini, saya rasa saya sudah cukup yakin bahwa ceritanya sangat hambar. Seperti film Michael Bay: Gayanya monoton, tanpa substansi. Seru untuk ditonton, tapi hanya itu yang bisa Anda dapatkan dari campaign-nya.</p><p>Terlepas dari kekurangan ini, daya tarik utamanya adalah multipemainnya, dan saya sangat menikmatinya. Baku tembak yang sengit dan menegangkan membuat saya ketagihan dengan progresnya sehingga saya bisa membuka lebih banyak senjata dan menyesuaikannya. Kehancuran dan kekacauan di medan perang terasa sinematik dan mencengangkan, serta sangat imersif.</p><p>Ya, Battlefield memang memiliki beberapa kekurangan di sana-sini, tetapi dengan Battlefield 6, rasanya seperti kembali ke tujuan aslinya. Multipemain murni yang memacu adrenalin dengan fisika penghancuran yang kaya dan banyak senjata serta kendaraan untuk dikomandoi.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/10/php-fpm.jpg" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Setting PHP-FPM dengan Concurrent Users Tinggi]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=6003</guid><title>
<![CDATA[Setting PHP-FPM dengan Concurrent Users Tinggi]]></title>
<pubDate>Thu, 30 Oct 2025 14:50:55 +0000</pubDate><link>https://www.saksenengku.com/development/programming/2025/10/30/skk-6003/setting-php-fpm-dengan-concurrent-users-tinggi</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Pengaturan ini memastikan stabilitas sekaligus menangani konkurensi tinggi.]]>
</description>
<content:encoded>
<![CDATA[<p>Ingin mengoptimalkan <a
href="https://www.php.net/manual/en/install.fpm.php">PHP-FPM</a> untuk lalu lintas tinggi? Berikut panduan singkat untuk menangani lebih banyak pengguna tanpa memperlambat.</p><p>PHP-FPM penting untuk situs web dengan lalu lintas tinggi, tetapi mengelolanya dengan benar bisa jadi rumit. Berikut hal-hal yang perlu Anda ketahui untuk meningkatkan kinerja:<br
/>
&#8211; <strong>Atur Mode Pengelola Proses yang Tepat:</strong> Gunakan mode <em>dynamic</em> untuk skalabilitas yang lebih baik.<br
/>
&#8211; <strong>Hitung Proses Pekerja:</strong> Sesuaikan <em>pm.max_children</em> berdasarkan RAM server Anda (misalnya, 128MB per proses).<br
/>
&#8211; <strong>Sempurnakan Pengaturan Memori:</strong> Gunakan <em>memory_limit</em> dan <em>pm.max_requests</em> untuk mengelola memori secara efisien.<br
/>
&#8211; <strong>Optimalkan Koneksi:</strong> Atur batas waktu (<em>request_terminate_timeout</em>, <em>max_execution_time</em>) dan gunakan koneksi persisten.<br
/>
&#8211; <strong>Aktifkan Pemantauan:</strong> Lacak metrik utama seperti panjang antrean, penggunaan memori, dan waktu permintaan.</p><h3><strong>Konfigurasi Cepat</strong></h3><pre>pm = dynamic
pm.max_children = 72
pm.start_servers = 8
pm.min_spare_servers = 8
pm.max_spare_servers = 20
pm.max_requests = 500</pre><p>Pengaturan ini memastikan stabilitas sekaligus menangani konkurensi tinggi. Baca artikel selengkapnya untuk konfigurasi detail, termasuk tweak Nginx, pengaturan slowlog, dan alat pemantauan.</p><h2><strong><a
href="https://www.php.net/manual/en/install.fpm.php">PHP-FPM</a> Core Configuration</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/10/php-net.jpg" alt="" width="2560" height="1440" class="alignnone size-full wp-image-6004" srcset="https://www.saksenengku.com/wp-content/uploads/2025/10/php-net.jpg 2560w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-2048x1152.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-1068x601.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-net-1920x1080.jpg 1920w" sizes="(max-width: 2560px) 100vw, 2560px" /><br
/>
Mengonfigurasi PHP-FPM memainkan peran penting dalam memastikan server Anda berkinerja baik dan tetap stabil saat menghadapi lalu lintas yang padat.</p><h3><strong>Pengaturan Manajer Proses</strong></h3><p>Memilih mode manajer proses (PM) yang tepat sangatlah penting. Untuk pengaturan produksi dengan lalu lintas tinggi, mode dinamis menghasilkan keseimbangan yang baik antara penggunaan sumber daya dan kinerja.</p><p>Misalnya, pada server dengan RAM 16 GB, Anda dapat mengalokasikan 4 GB untuk OS, dan menyisakan 12 GB untuk PHP-FPM. Jika setiap proses menggunakan 128 MB, Anda dapat mendukung hingga 96 proses. Untuk menghindari penggunaan sumber daya secara maksimal, atur pm.max_children ke sekitar 75–80% dari kapasitas tersebut – katakanlah 72. Berikut contoh konfigurasinya:</p><pre>pm = dynamic
pm.max_children = 72
pm.start_servers = 8
pm.min_spare_servers = 8
pm.max_spare_servers = 20
pm.max_requests = 500</pre><h3><strong>Pengaturan Memori</strong></h3><p>Konfigurasi memori yang tepat memastikan server Anda dapat menangani beban berat secara efisien. Pengaturan penting mungkin meliputi:</p><pre>memory_limit = 256M
php_value[session.gc_maxlifetime] = 1440
php_admin_value[memory_limit] = 256M</pre><p>Sesuaikan <em>memory_limit</em> berdasarkan kebutuhan aplikasi Anda. Gunakan pm.max_requests untuk mendaur ulang proses secara berkala dan membersihkan kebocoran memori. Alokasikan juga memori yang cukup untuk OpCache guna meningkatkan kinerja.</p><h3><strong>Pengaturan Koneksi</strong></h3><p>Menyempurnakan parameter koneksi juga sama pentingnya. Berikut contoh pengaturannya:</p><pre>request_terminate_timeout = 120s
max_execution_time = 120
max_input_time = 60</pre><p>Untuk antrean mendengarkan, pertimbangkan pengoptimalan berikut:</p><pre>listen.backlog = 65535
listen.owner = www-data
listen.group = www-data
listen.mode = 0660</pre><p>Untuk memantau kesehatan koneksi, aktifkan halaman status dengan pengaturan berikut:</p><pre>pm.status_path = /status
ping.path = /ping
ping.response = pong</pre><p>Konfigurasi ini berfungsi dengan baik di lingkungan dengan konkurensi tinggi. Untuk pemantauan dan diagnostik berkelanjutan, alat seperti <a
href="https://inspector.dev/">Inspector</a> dapat memberikan wawasan mendetail tentang aplikasi PHP Anda.</p><h2><strong>Konfigurasi Pool PHP-FPM</strong></h2><p>Pengaturan pool PHP-FPM yang efisien sangat penting untuk menangani lalu lintas tinggi. Di bawah ini, Anda akan menemukan konfigurasi yang direkomendasikan untuk pool proses dan pengaturan slowlog.</p><h3><strong>Pengaturan Kumpulan Proses</strong></h3><p>Untuk server dengan RAM 32GB (dengan asumsi setiap proses menggunakan 128MB):<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/10/php-1.png" alt="" width="2134" height="732" class="alignnone size-full wp-image-6005" srcset="https://www.saksenengku.com/wp-content/uploads/2025/10/php-1.png 2134w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-300x103.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-1024x351.png 1024w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-768x263.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-1536x527.png 1536w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-2048x703.png 2048w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-150x51.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-696x239.png 696w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-1068x366.png 1068w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-1-1920x659.png 1920w" sizes="(max-width: 2134px) 100vw, 2134px" /><br
/>
Nilai-nilai ini harus disesuaikan berdasarkan kebutuhan memori aplikasi Anda. Selalu sisakan 20–30% RAM untuk sistem operasi dan layanan lainnya.</p><p>Setelah pool dikonfigurasi, pengaturan slowlog dapat membantu mengidentifikasi dan memperbaiki masalah kinerja.</p><h3><strong>Pengaturan Slowlog</strong></h3><p>Tambahkan baris berikut ke berkas konfigurasi PHP-FPM Anda:</p><pre>slowlog = /var/log/php-fpm/slowlog.log
request_slowlog_timeout = 5s</pre><p>Awalnya ditetapkan request_slowlog_timeoutpada 5 detik tetapi dapat disesuaikan berdasarkan kebutuhan aplikasi Anda.</p><p>Untuk memanfaatkan slowlog secara maksimal:<br
/>
&#8211; <strong>Aktifkan jejak tumpukan :</strong> Digunakan <em>request_slowlog_trace_depth = 20</em> untuk menangkap data eksekusi terperinci.<br
/>
&#8211; <strong>Tetapkan izin yang tepat :</strong> Pastikan proses PHP-FPM memiliki akses ke berkas log.<br
/>
&#8211; <strong>Kelola ukuran log :</strong> Gunakan alat seperti <em>logrotate</em> untuk mengendalikan log.</p><h2><strong>Nginx dan PHP-FPM Setup</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/10/nginx.jpg" alt="" width="2560" height="1440" class="alignnone size-full wp-image-6006" srcset="https://www.saksenengku.com/wp-content/uploads/2025/10/nginx.jpg 2560w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-1536x864.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-2048x1152.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-1068x601.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/10/nginx-1920x1080.jpg 1920w" sizes="(max-width: 2560px) 100vw, 2560px" /></p><h3><strong>Pengaturan FastCGI</strong></h3><p>Untuk menangani skenario beban tinggi secara efektif, sesuaikan pengaturan FastCGI Anda di Nginx. Berikut konfigurasi yang direkomendasikan:</p><pre>fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 60s;
fastcgi_read_timeout 60s;
fastcgi_send_timeout 60s;
fastcgi_busy_buffers_size 32k;
fastcgi_temp_file_write_size 32k;
fastcgi_max_temp_file_size 0;</pre><p>Jika respons Anda melebihi 16KB, pertimbangkan untuk menambahnya <em>fastcgi_buffers</em> dan <em>fastcgi_buffer_size</em> menghindari masalah kinerja.</p><p>Selain itu, aktifkan koneksi persisten untuk meningkatkan komunikasi antara Nginx dan PHP-FPM.</p><h3><strong>Manajemen Koneksi</strong></h3><p>Siapkan Nginx dan PHP-FPM untuk menangani koneksi secara efisien. Untuk koneksi persisten, gunakan konfigurasi ini:</p><pre>upstream php-fpm {
server unix:/var/run/php-fpm.sock;
keepalive 32;
}</pre><p>Jika Anda menggunakan soket TCP, terapkan pengumpulan koneksi untuk distribusi beban yang lebih baik:</p><pre>upstream php-fpm {
server 127.0.0.1:9000;
server 127.0.0.1:9001;
server 127.0.0.1:9002;
least_conn;
}</pre><p>Untuk menghindari kemacetan, sesuaikan pengaturan kumpulan PHP-FPM Anda agar sesuai dengan kapasitas server Anda:</p><pre>pm.max_requests = 500
request_terminate_timeout = 60s
rlimit_files = 65535
rlimit_core = unlimited</pre><h3><strong>Pemantauan Kinerja</strong></h3><p>Pantau kinerja PHP‐FPM, terutama selama lalu lintas tinggi, untuk menemukan dan memperbaiki hambatan sebelum memengaruhi pengguna.</p><p><strong>Alat Pemantauan</strong><br
/>
Alat waktu nyata seperti Inspector menyediakan wawasan terperinci pada tingkat kode tanpa memerlukan instalasi server.</p><p>Berikut adalah metrik utama yang perlu dipantau:<br
/>
&#8211; <strong>Waktu Pemrosesan Permintaan:</strong> Ukur waktu rata-rata dan waktu puncak.<br
/>
&#8211; <strong>Penggunaan Memori:</strong> Melacak konsumsi memori per proses dan keseluruhan.<br
/>
&#8211; <strong>Status Proses:</strong> Awasi proses yang aktif, tidak aktif, dan total.</p><p>Untuk wawasan yang lebih mendalam, atur tumpukan pemantauan Anda untuk mencakup metrik PHP‐FPM yang penting ini:<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/10/php-2.png" alt="" width="2126" height="506" class="alignnone size-full wp-image-6007" srcset="https://www.saksenengku.com/wp-content/uploads/2025/10/php-2.png 2126w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-300x71.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-1024x244.png 1024w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-768x183.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-1536x366.png 1536w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-2048x487.png 2048w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-150x36.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-696x166.png 696w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-1068x254.png 1068w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-2-1920x457.png 1920w" sizes="(max-width: 2126px) 100vw, 2126px" /><br
/>
Metrik ini bekerja berdampingan dengan konfigurasi PHP‐FPM yang disebutkan sebelumnya.</p><h3><strong>Area Konfigurasi Utama</strong></h3><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/10/php-3.png" alt="" width="2128" height="710" class="alignnone size-full wp-image-6008" srcset="https://www.saksenengku.com/wp-content/uploads/2025/10/php-3.png 2128w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-300x100.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-1024x342.png 1024w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-768x256.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-1536x512.png 1536w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-2048x683.png 2048w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-150x50.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-696x232.png 696w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-1068x356.png 1068w, https://www.saksenengku.com/wp-content/uploads/2025/10/php-3-1920x641.png 1920w" sizes="(max-width: 2128px) 100vw, 2128px" /><br
/>
Konfigurasi ini penting untuk memastikan PHP-FPM berkinerja baik di bawah beban berat. Untuk menjaga stabilitas, penting juga untuk menerapkan alat pemantauan. Misalnya, Inspektur memberikan wawasan waktu nyata tanpa memerlukan infrastruktur tambahan.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/10/mssql-ubuntu.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Menginstal SQL Server dan membuat database di Ubuntu]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5995</guid><title>
<![CDATA[Menginstal SQL Server dan membuat database di Ubuntu]]></title>
<pubDate>Fri, 24 Oct 2025 06:45:03 +0000</pubDate><link>https://www.saksenengku.com/techno/database/2025/10/24/skk-5995/menginstal-sql-server-dan-membuat-database-di-ubuntu</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Menginstal Pratinjau SQL Server 2025 (17.x) di Ubuntu 22.04.]]>
</description>
<content:encoded>
<![CDATA[<p>Anda menginstal Pratinjau SQL Server 2025 (17.x) di Ubuntu 22.04. Kemudian Anda dapat tersambung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.</p><p>Anda harus memiliki mesin Ubuntu 22.04 dengan memori Minimal <strong>2 GB</strong> .</p><p>Untuk menginstal Ubuntu 22.04 di komputer Anda sendiri, buka https://releases.ubuntu.com/22.04/. Anda juga dapat membuat komputer virtual Ubuntu di Azure.</p><p>Jika sebelumnya Anda menginstal versi pratinjau SQL Server, Anda harus terlebih dahulu menghapus repositori lama sebelum mengikuti langkah-langkah ini. Untuk informasi selengkapnya, lihat Mengonfigurasi repositori untuk menginstal dan meningkatkan SQL Server di Linux.<br
/>
Subsistem Windows untuk Linux tidak didukung sebagai target penginstalan untuk SQL Server, Untuk persyaratan sistem lainnya bisa di lihat Persyaratan sistem untuk SQL Server di Linux.</p><h2><strong>Instal SQL Server</strong></h2><p>Untuk mengonfigurasi SQL Server di Ubuntu, jalankan perintah berikut di terminal untuk menginstal paket <strong>mssql-server</strong></p><p>1. Unduh kunci publik, konversi dari ASCII ke format GPG, dan tulis ke lokasi yang diperlukan</p><pre>curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg</pre><p>Jika Anda menerima peringatan tentang kunci publik yang tidak tersedia, Anda dapat menggunakan perintah berikut:</p><pre>curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc</pre><p>2. Unduh dan daftarkan repositori Ubuntu SQL Server secara manual</p><pre>curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-preview.list | sudo tee /etc/apt/sources.list.d/mssql-server-preview.list</pre><p>3. Jalankan perintah berikut untuk menginstal SQL Server</p><pre>sudo apt-get update
sudo apt-get install -y mssql-server</pre><p>4. Setelah penginstalan paket selesai, jalankan <strong>mssql-conf</strong> setup dan ikuti perintah untuk mengatur sa kata sandi dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.</p><pre>sudo /opt/mssql/bin/mssql-conf setup</pre><p>5. Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan</p><pre>systemctl status mssql-server --no-pager</pre><p>6. Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port TCP SQL Server (default 1433) di firewall Anda.</p><p>Pada titik ini, SQL Server berjalan pada komputer Ubuntu Anda dan siap digunakan.</p><h2><strong>Menonaktifkan akun SA</strong></h2><p>Saat Anda tersambung ke instans SQL Server menggunakan akun <em>administrator sistem (sa)</em> untuk pertama kalinya setelah penginstalan, penting bagi Anda untuk mengikuti langkah-langkah ini, lalu segera menonaktifkan sa akun sebagai praktik terbaik keamanan.</p><p>1. Buat login baru, lalu jadikan sebagai anggota peran server <strong>sysadmin</strong>.<br
/>
&#8211; Bergantung pada apakah Anda memiliki penyebaran kontainer atau non-kontainer, mengaktifkan autentikasi Windows, dan membuat login berbasis Windows baru dan menambahkannya ke peran server sysadmin.<br
/>
&#8211; Jika tidak, buat login menggunakan autentikasi SQL Server, dan tambahkan ke peran server sysadmin.<br
/>
2. Sambungkan ke instans SQL Server menggunakan login baru yang Anda buat.<br
/>
3. Nonaktifkan akun sa, seperti yang direkomendasikan untuk praktik keamanan terbaik.</p><h2><strong>Menginstal alat baris perintah SQL Server</strong></h2><p>Untuk membuat database, Anda perlu terhubung dengan alat yang dapat menjalankan pernyataan Transact-SQL di SQL Server. Langkah-langkah berikut menginstal alat baris perintah SQL Server: utilitas sqlcmd dan utilitas bcp.</p><p>Gunakan langkah-langkah berikut untuk menginstal mssql-tools18 di Ubuntu.<br
/>
&#8211; Ubuntu 24.04 didukung dalam pratinjau yang dimulai dengan Pratinjau SQL Server 2025 (17.x).<br
/>
&#8211; Ubuntu 22.04 didukung dimulai dengan SQL Server 2022 (16.x) CU 10.<br
/>
&#8211; Ubuntu 20.04 didukung dimulai dengan SQL Server 2019 (15.x) CU 10.<br
/>
&#8211; Ubuntu 18.04 didukung dimulai dengan SQL Server 2019 (15.x) CU 3.</p><p><strong>Ubuntu 22.04</strong><br
/>
&#8211; Masukkan mode superuser.</p><pre>sudo su</pre><p>&#8211; Masukkan kunci GPG repositori publik.</p><pre>curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc</pre><p>&#8211; Daftarkan repositori Microsoft Ubuntu</p><pre>curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list</pre><p>&#8211; Keluar dari mode superuser</p><pre>exit</pre><p>1. Perbarui daftar sumber dan jalankan perintah penginstalan dengan paket pengembang unixODBC.</p><pre>sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev</pre><p>Untuk memperbarui ke versi terbaru <strong>mssql-tools</strong>, jalankan perintah berikut:</p><pre>sudo apt-get update
sudo apt-get install mssql-tools18</pre><p>2. <strong>Opsional:</strong> Tambahkan /opt/mssql-tools18/bin/ ke variabel lingkungan Anda PATH dalam shell bash.<br
/>
Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi login, modifikasi PATH Anda di file ~/.bash_profile dengan perintah berikut:</p><pre>echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
source ~/.bash_profile</pre><p>Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi interaktif/non-login, ubah PATH dalam ~/.bashrc file dengan perintah berikut:</p><pre>echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc</pre><h2><strong>Connect lokal</strong></h2><p>Menggunakan sqlcmd untuk menyambungkan secara lokal ke instans SQL Server baru Anda.<br
/>
1. Jalankan sqlcmd dengan parameter untuk nama SQL Server Anda (-S), nama pengguna (-U), dan kata sandi (-P). Dalam tutorial ini, Anda terhubung secara lokal, sehingga nama server adalah localhost. Nama pengguna adalah sa dan kata sandi adalah yang Anda berikan untuk sa akun selama penyiapan.</p><pre>sqlcmd -S localhost -U sa -P '[password]'</pre><p>Anda dapat menghilangkan kata sandi pada baris perintah yang akan diminta untuk memasukkannya.</p><p>Jika nanti Anda memutuskan untuk terhubung dari jarak jauh, tentukan nama mesin atau alamat IP untuk -S parameter , dan pastikan <strong>port 1433</strong> terbuka di firewall Anda.</p><p>2. Jika berhasil, Anda harus sampai ke perintah prompt <strong>sqlcmd: 1></strong>.<br
/>
3. Jika Anda mendapatkan kegagalan koneksi, pertama-tama coba diagnosis masalah dari pesan kesalahan. Kemudian tinjau rekomendasi pemecahan masalah koneksi.</p><h2><strong>Membuat dan melakukan kueri data</strong></h2><p>Bagian berikut memandu Anda menggunakan sqlcmd untuk membuat database baru, menambahkan data, dan menjalankan kueri sederhana.</p><p>Untuk informasi selengkapnya tentang menulis pernyataan dan kueri Transact-SQL, lihat Tutorial: Menulis pernyataan T-SQL.</p><h3><strong>Database baru</strong></h3><p>Langkah-langkah berikut membuat database baru bernama TestDB.<br
/>
&#8211; Dari perintah prompt sqlcmd, tempelkan perintah Transact-SQL berikut ini untuk membuat database pengujian:</p><pre>CREATE DATABASE TestDB;</pre><p>&#8211; Pada baris berikutnya, tulis kueri untuk mengembalikan nama semua database di server Anda:</p><pre>SELECT Name
FROM sys.databases;</pre><p>&#8211; Dua perintah sebelumnya tidak segera dijalankan. Anda harus mengetik GO pada baris baru untuk menjalankan perintah sebelumnya</p><pre>GO</pre><h3><strong>Menyisipkan data</strong></h3><p>Selanjutnya buat tabel baru, dbo.Inventory, dan sisipkan dua baris baru.<br
/>
&#8211; Dari perintah prompt sqlcmd, alihkan konteks ke database baru TestDB</p><pre>USE TestDB;</pre><p>&#8211; Buat tabel baru bernama <strong>dbo.Inventory</strong></p><pre>CREATE TABLE dbo.Inventory
(
    id INT,
    name NVARCHAR (50),
    quantity INT,
    PRIMARY KEY (id)
);</pre><p>&#8211; Sisipkan data ke dalam tabel baru</p><pre>INSERT INTO dbo.Inventory
VALUES (1, 'banana', 150);

INSERT INTO dbo.Inventory
VALUES (2, 'orange', 154);</pre><p>&#8211; Ketik <strong>GO</strong> untuk menjalankan perintah sebelumnya</p><pre>GO</pre><h3><strong>Pilih data</strong></h3><p>Sekarang, jalankan kueri untuk mengembalikan data dari dbo.Inventory tabel.<br
/>
&#8211; Dari perintah prompt sqlcmd, masukkan kueri yang mengembalikan baris dari dbo.Inventory tabel di mana jumlahnya lebih besar dari 152</p><pre>SELECT *
FROM dbo.Inventory
WHERE quantity > 152;</pre><p>&#8211; Jalankan perintah</p><pre>GO</pre><p>&#8211; Untuk mengakhiri sesi sqlcmd Anda, ketik QUIT</p><pre>QUIT</pre><h32><strong>Sambungkan dari Windows</strong></h2><p>Alat SQL Server di Windows terhubung ke instans SQL Server di Linux dengan cara yang sama seperti mereka akan terhubung ke instans SQL Server jarak jauh apa pun.</p><p>Jika Anda memiliki komputer Windows yang dapat tersambung ke komputer Linux Anda, coba langkah yang sama dalam artikel ini dari perintah Windows yang menjalankan sqlcmd. Anda harus menggunakan nama komputer Linux target atau alamat IP daripada localhost, dan memastikan bahwa <strong>port TCP 1433</strong> terbuka di komputer SQL Server. Jika Anda mengalami masalah saat menyambungkan dari Windows.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/09/Upgrade-Debian-12-Bookworm-to-13-Trixie.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Upgrade Debian 12 Bookworm ke 13 Trixie]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5988</guid><title>
<![CDATA[Upgrade Debian 12 Bookworm ke 13 Trixie]]></title>
<pubDate>Fri, 26 Sep 2025 14:29:58 +0000</pubDate><link>https://www.saksenengku.com/operating-system/linux/2025/09/26/skk-5988/upgrade-debian-12-bookworm-ke-13-trixie</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Transisi dari Debian 12 “Bookworm” ke Debian 13 “Trixie”]]>
</description>
<content:encoded>
<![CDATA[<p>Transisi dari Debian 12 “Bookworm” ke Debian 13 “Trixie” merupakan tonggak penting dalam ekosistem Debian, yang menghadirkan peningkatan kinerja, paket yang diperbarui, dan fitur keamanan yang lebih baik sehingga pembaruan ini bermanfaat baik untuk sistem pribadi maupun perusahaan.</p><p>Baik Anda administrator sistem berpengalaman yang mengelola infrastruktur penting atau penggemar Linux yang menjalankan Debian di komputer pribadi Anda, tutorial ini akan memandu Anda melalui seluruh proses peningkatan dari Debian 12 ke 13 dengan aman dan efisien.</p><h2><strong>Mengapa Meningkatkan ke Debian 13</strong></h2><p>Setelah menjalankan Debian 13 &#8220;Trixie&#8221; di beberapa server produksi selama beberapa bulan, saya dapat dengan yakin menyoroti alasan kuat untuk meningkatkan versi dari Debian 12.</p><p>Rilis baru ini memperkenalkan kernel Linux 6.6 LTS secara default, yang menyediakan dukungan perangkat keras yang lebih baik untuk CPU dan GPU yang lebih baru, manajemen daya yang lebih baik, dan mitigasi keamanan tambahan terhadap kerentanan terbaru.</p><p>Salah satu peningkatan yang paling menonjol adalah ekosistem paket yang diperbarui. Debian 13 mencakup Python 3.12, GCC 14, dan systemd 255, yang menawarkan akses kepada pengembang dan administrator sistem ke fitur-fitur terbaru dan optimasi kinerja.</p><p>Lingkungan desktop GNOME telah ditingkatkan ke versi 45, sementara pengguna KDE Plasma akan menikmati versi 5.27, yang keduanya menghadirkan peningkatan signifikan pada pengalaman pengguna dan dukungan Wayland yang lebih baik.</p><p>Peningkatan keamanan di Trixie sangat mengesankan. Distribusi ini kini mencakup profil AppArmor yang disempurnakan, pustaka OpenSSL yang diperbarui dengan dukungan eksperimental untuk kriptografi pasca-kuantum, dan mekanisme isolasi kontainer yang ditingkatkan. Dalam lingkungan pengujian saya, saya mengamati waktu booting sekitar 15% lebih cepat dan konsumsi memori berkurang dibandingkan dengan Bookworm, terutama pada sistem dengan sumber daya terbatas.</p><h2><strong>Daftar Periksa Pra-Pemutakhiran</strong></h2><p>Sebelum memulai proses pemutakhiran, berikut adalah daftar periksa lengkap yang harus Anda ikuti:</p><p><strong></p><h3>Cadangkan Semuanya</h3><p></strong><br
/>
Aturan emas administrasi sistem berlaku di sini: selalu simpan cadangan terkini. Saya sarankan untuk membuat cadangan sistem lengkap menggunakan alat seperti Timeshift, rsync, atau solusi cadangan pilihan Anda. Perhatikan secara khusus:<br
/>
&#8211; Berkas konfigurasi di <strong>/etc/</strong><br
/>
&#8211; Direktori home pengguna<br
/>
&#8211; Dump basis data jika menjalankan MySQL, PostgreSQL, atau server basis data lainnya<br
/>
&#8211; Skrip dan aplikasi kustom di <strong>/opt/</strong> atau <strong>/usr/local/</strong><br
/>
&#8211; Konfigurasi mesin virtual jika menjalankan KVM atau hypervisor lainnya</p><p><strong></p><h3>Persyaratan Sistem</h3><p></strong><br
/>
Pastikan sistem Anda memenuhi persyaratan minimum Debian 13. Berdasarkan pengujian saya, Anda memerlukan setidaknya 2GB RAM untuk pengalaman desktop yang lancar; namun, server dapat berjalan dengan nyaman dengan RAM 1GB. Verifikasi ruang disk yang tersedia menggunakan:</p><pre>df -h</pre><p>Anda harus memiliki setidaknya 5GB ruang kosong di partisi root Anda untuk mengakomodasi proses pemutakhiran dan paket baru.</p><p><strong></p><h3>Perbarui Sistem Saat Ini</h3><p></strong><br
/>
Pastikan sistem Debian 12 kita sudah diperbarui sepenuhnya sebelum melakukan pemutakhiran dari Bookworm ke Trixie. Jalankan perintah yang diberikan satu per satu pada Debian 12 Anda.</p><pre>sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove
sudo apt autoclean</pre><p><strong></p><h3>Tinjau Repositori Pihak Ketiga</h3><p></strong><br
/>
Repositori pihak ketiga sering kali menyebabkan komplikasi selama pemutakhiran distribusi. Daftarkan semua repositori yang dikonfigurasi:</p><pre>grep -r "deb " /etc/apt/sources.list*</pre><p>Nonaktifkan atau hapus PPA, repositori eksternal, atau sumber kustom apa pun yang mungkin bentrok dengan proses pemutakhiran. Anda dapat mengaktifkannya kembali setelah memverifikasi kompatibilitas dengan Debian 13. Anda perlu mengedit berkas repositori dan menambahkan &#8220;#&#8221; di depan semua baris yang ada di dalamnya. Contoh – sudo nano <strong>/etc/apt/sources.list.d/[namaberkas].list</strong></p><p><strong></p><h2>Proses Upgrade Debian 12 ke 13</h2><p></strong><br
/>
Sekarang tibalah bagian penting dari perjalanan kita untuk mengupgrade Debian 12 ke 13. Saya akan memandu Anda melalui setiap langkah dengan presisi yang diperoleh dari proses ini berulang kali.</p><p><strong></p><h3>Perbarui Daftar Sumber</h3><p></strong><br
/>
Langkah pertama melibatkan modifikasi sumber APT Anda agar mengarah ke <a
href="https://linux.how2shout.com/how-to-install-chrome-browser-on-debian-13-trixie-linux/">repositori Debian 13</a>. Buat cadangan sumber Anda saat ini:</p><pre>sudo cp /etc/apt/sources.list /etc/apt/sources.list.bookworm.backup</pre><p>Edit berkas sumber menggunakan editor teks pilihan Anda:</p><pre>sudo nano /etc/apt/sources.list</pre><p>Ganti semua contoh &#8220;bookworm&#8221; dengan &#8220;trixie&#8221;. Sources.list Anda akan terlihat seperti ini:</p><pre>deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware

deb http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware</pre><p><strong></p><h3>System Update &#038; Upgrade</h3><p></strong><br
/>
Dengan sumber yang diperbarui, segarkan basis data paket:</p><pre>sudo apt update</pre><p>Anda akan melihat APT mengunduh informasi paket dari repositori Trixie. Jika Anda menemukan kesalahan kunci GPG, instal keyring Debian terbaru:</p><pre>sudo apt install debian-keyring debian-archive-keyring</pre><p>Sekarang lakukan peningkatan distribusi dalam dua tahap demi keselamatan:</p><pre>sudo apt upgrade --without-new-pkgs</pre><p>Pembaruan minimal ini memperbarui paket tanpa menginstal dependensi baru. Setelah berhasil diselesaikan, lanjutkan dengan pembaruan penuh:</p><pre>sudo apt full-upgrade</pre><p>Selama proses ini, Anda mungkin mengalami konflik dengan berkas konfigurasi. Umumnya, saya sarankan untuk tetap menggunakan konfigurasi Anda saat ini (tekan &#8216;N&#8217; saat diminta) kecuali Anda telah menyesuaikannya. Proses pemutakhiran biasanya memakan waktu 30-60 menit, tergantung pada kecepatan internet dan spesifikasi sistem Anda.</p><p><strong></p><h3>Bersihkan Paket Lama</h3><p></strong><br
/>
Setelah pembaruan utama selesai, hapus paket yang tidak terpakai:</p><pre>sudo apt autoremove --purge
sudo apt autoclean</pre><p>Periksa paket yang tertahan:</p><pre>sudo apt list --upgradable</pre><p>Jika ada paket yang tersisa, tingkatkan secara manual:</p><pre>sudo apt install [package-name]</pre><p><strong></p><h3>Reboot System</h3><p></strong><br
/>
Nyalakan ulang sistem Anda untuk memuat kernel baru dan menginisialisasi semua layanan yang ditingkatkan:</p><pre>sudo systemctl reboot</pre><p><strong></p><h3>Verifikasi Pasca-Pemutakhiran</h3><p></strong><br
/>
Setelah sistem Anda dimulai ulang, verifikasi bahwa pemutakhiran ke Debian 13 berhasil. Periksa versi distribusinya:</p><pre>lsb_release -a
cat /etc/debian_version
uname -a</pre><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test.png" alt="" width="1508" height="378" class="alignnone size-full wp-image-5989" srcset="https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test.png 1508w, https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test-300x75.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test-1024x257.png 1024w, https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test-768x193.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test-150x38.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test-696x174.png 696w, https://www.saksenengku.com/wp-content/uploads/2025/09/debian-13-test-1068x268.png 1068w" sizes="(max-width: 1508px) 100vw, 1508px" /></p><p>Verifikasi layanan penting berjalan dengan benar:</p><pre>sudo systemctl status</pre><p>Uji aplikasi dan layanan penting Anda. Berdasarkan pengalaman saya, sebagian besar perangkat lunak bertransisi dengan lancar, tetapi ada baiknya memeriksa:<br
/>
&#8211; Server web (Apache, Nginx)<br
/>
&#8211; Server basis data (MySQL, PostgreSQL)<br
/>
&#8211; Lingkungan pengembangan<br
/>
&#8211; Aplikasi desktop, jika menggunakan GUI</p><p><strong></p><h2>Cara mengatasi Masalah Umum</h2><p></strong><br
/>
Meskipun telah dipersiapkan dengan matang, Anda mungkin mengalami masalah selama atau setelah pemutakhiran. Berikut solusi untuk masalah yang sering saya temui:</p><p><strong></p><h3>Ketergantungan yang Rusak</h3><p></strong><br
/>
Jika Anda mengalami kesalahan ketergantungan, coba:</p><pre>sudo apt --fix-broken install
sudo dpkg --configure -a</pre><p><strong></p><h3>Layanan Gagal</h3><p></strong><br
/>
Beberapa layanan mungkin gagal dimulai setelah pemutakhiran. Periksa statusnya:</p><pre>sudo systemctl status [service-name]
journalctl -xe</pre><p>Seringkali, meninjau log jurnal mengungkapkan ketidakcocokan konfigurasi yang perlu diatasi.</p><p><strong></p><h3>Masalah Pengelola Tampilan</h3><p></strong><br
/>
Jika lingkungan desktop Anda gagal memulai, coba konfigurasi ulang pengelola tampilan Anda:</p><pre>sudo dpkg-reconfigure gdm3  # For GNOME
sudo dpkg-reconfigure sddm   # For KDE
sudo dpkg-reconfigure lightdm # For other DEs</pre><p><strong></p><h3>Perubahan Konfigurasi Jaringan</h3><p></strong><br
/>
Debian 13 mungkin akan memperkenalkan perubahan pada manajemen jaringan. Jika Anda kehilangan konektivitas, periksa:</p><pre>ip addr show
sudo systemctl status NetworkManager</pre><p>Jarang sekali Anda akan mengalami masalah atau kesalahan selama pemutakhiran sistem Debian karena stabilitas dan kompatibilitas mundurnya dengan paket-paket. Hal yang sama berlaku saat memutakhirkan dari Debian 12 ke 13, yang membawa sistem Anda ke distribusi Linux stabil terdepan.</p><p>Peningkatan kinerja, keamanan, dan paket perangkat lunak yang diperbarui di Trixie menjadikan proses pemutakhiran ini bermanfaat bagi sebagian besar pengguna.</p><p>Rilis Debian 13 &#8220;Trixie&#8221; melanjutkan tradisi stabilitas distribusi ini sekaligus merangkul teknologi dan penyempurnaan modern.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/09/deepfake-AI.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Hackers kini dapat menyuntikkan deepfake AI langsung ke panggilan video iOS]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5984</guid><title>
<![CDATA[Hackers kini dapat menyuntikkan deepfake AI langsung ke panggilan video iOS]]></title>
<pubDate>Tue, 23 Sep 2025 05:56:42 +0000</pubDate><link>https://www.saksenengku.com/news-technology/2025/09/23/skk-5984/hackers-kini-dapat-menyuntikkan-deepfake-ai-langsung-ke-panggilan-video-ios</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Jailbroken iOS devices are prime targets for sophisticated deepfake video injections]]>
</description>
<content:encoded>
<![CDATA[<p>Jailbroken iOS devices are prime targets for sophisticated deepfake video injections<br
/>
&#8211; Serangan injeksi deepfake melewati kamera dan langsung menipu perangkat lunak verifikasi video<br
/>
&#8211; Pertukaran wajah dan reka ulang gerakan mengubah gambar curian menjadi deepfake yang meyakinkan<br
/>
&#8211; Layanan deteksi terkelola dapat mengidentifikasi pola mencurigakan sebelum serangan berhasil</p><p>Platform komunikasi digital semakin rentan terhadap serangan canggih yang mengeksploitasi kecerdasan buatan tingkat lanjut.</p><p>Sebuah laporan dari iProov mengungkap sebuah alat khusus yang mampu menyuntikkan deepfake buatan AI langsung ke dalam panggilan video iOS, sehingga menimbulkan kekhawatiran tentang keandalan langkah-langkah keamanan yang ada.</p><p>Penemuan ini menunjukkan betapa cepatnya alat-alat AI diadaptasi untuk penipuan dan pencurian identitas, sekaligus mengungkap celah dalam sistem verifikasi yang ada.</p><h2><strong>Metode canggih untuk melewati verifikasi</strong></h2><p>Alat injeksi video iOS, yang diduga berasal dari Tiongkok, menargetkan perangkat iOS 15 dan yang lebih baru yang telah di-jailbreak.</p><p>Penyerang menghubungkan iPhone yang telah disusupi ke server jarak jauh, melewati kamera fisiknya, dan menyuntikkan aliran video sintetis ke dalam panggilan aktif.</p><p>Pendekatan ini memungkinkan penipu untuk menyamar sebagai pengguna yang sah atau membuat identitas palsu yang dapat lolos dari pemeriksaan keamanan yang lemah.</p><p>Dengan menggunakan teknik seperti pertukaran wajah dan peragaan gerakan, metode ini mengubah gambar atau foto statis yang dicuri menjadi video yang tampak nyata.</p><p>Hal ini mengubah penipuan identitas dari insiden yang terisolasi menjadi operasi berskala industri.</p><p>Serangan ini juga melemahkan proses verifikasi dengan mengeksploitasi kerentanan di tingkat sistem operasi, alih-alih pemeriksaan berbasis kamera.</p><p>Penipu tidak perlu lagi menipu lensa, mereka dapat menipu perangkat lunak secara langsung.</p><p>Hal ini membuat sistem anti-spoofing tradisional, terutama yang tidak memiliki perlindungan biometrik, menjadi kurang efektif.</p><p>“Penemuan alat iOS ini menandai terobosan dalam penipuan identitas dan mengonfirmasi tren serangan terindustrialisasi,” kata Andrew Newell, Chief Scientific Officer di iProov.</p><p>“Dugaan asal usul alat ini sangat mengkhawatirkan dan membuktikan pentingnya penggunaan kemampuan deteksi keaktifan yang dapat beradaptasi dengan cepat.”</p><p>“Untuk melawan ancaman canggih ini, organisasi membutuhkan kontrol keamanan siber berlapis yang diinformasikan oleh intelijen ancaman dunia nyata, dikombinasikan dengan biometrik berbasis sains dan kemampuan deteksi keaktifan yang dapat beradaptasi dengan cepat untuk memastikan pengguna adalah orang yang tepat, orang sungguhan, yang melakukan autentikasi secara real-time.”</p><h2><strong>Cara Menjaga Agar tetap aman</strong></h2><p>&#8211; Konfirmasikan orang yang tepat dengan mencocokkan identitas yang ditampilkan dengan catatan atau basis data resmi tepercaya.<br
/>
&#8211; Verifikasi orang asli menggunakan citra tertanam dan metadata untuk mendeteksi media berbahaya atau sintetis.<br
/>
&#8211; Pastikan verifikasi dilakukan secara real-time dengan metode respons-tantangan pasif untuk mencegah serangan berulang atau tertunda.<br
/>
&#8211; Terapkan layanan deteksi terkelola yang menggabungkan teknologi canggih dengan keahlian manusia untuk pemantauan aktif.<br
/>
&#8211; Tanggapi insiden dengan cepat menggunakan keahlian khusus untuk merekayasa balik serangan dan memperkuat pertahanan di masa mendatang.<br
/>
&#8211; Gabungkan pemeriksaan biometrik canggih yang didukung oleh intelijen ancaman aktif untuk meningkatkan deteksi dan pencegahan penipuan.<br
/>
&#8211; Instal perangkat lunak antivirus terbaik untuk memblokir malware yang dapat membahayakan atau mengeksploitasi perangkat.<br
/>
&#8211; Pertahankan perlindungan Ransomware yang kuat untuk melindungi data sensitif dari serangan siber sekunder atau pendukung.<br
/>
&#8211; Tetap terinformasi tentang perkembangan perangkat AI untuk mengantisipasi dan beradaptasi dengan metode injeksi deepfake yang sedang berkembang.<br
/>
&#8211; Persiapkan diri untuk skenario di mana verifikasi video saja tidak dapat menjamin keamanan terhadap penipuan identitas yang canggih.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/09/rancome-CPU.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Ransomware Bisa Menyerang CPU Anda, Bukan Hanya OS Anda]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5978</guid><title>
<![CDATA[Ransomware Bisa Menyerang CPU Anda, Bukan Hanya OS Anda]]></title>
<pubDate>Mon, 22 Sep 2025 00:38:57 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2025/09/22/skk-5978/ransomware-bisa-menyerang-cpu-anda-bukan-hanya-os-anda</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Semua program dan langkah keamanan Anda akan menjadi tidak berguna ketika ransomware menyerang CPU Anda.]]>
</description>
<content:encoded>
<![CDATA[<p>Ransomware merupakan masalah serius saat ini, dan akan semakin memburuk. Semua program dan langkah keamanan Anda akan menjadi tidak berguna ketika ransomware menyerang CPU Anda.</p><h2><strong>Ransomware Dapat Mengunci CPU Anda</strong></h2><p>Ransomware umumnya mengunci berkas sistem dan dokumen lain di dalam OS Anda dan membuat PC Anda praktis tidak dapat digunakan. Di sisi lain, ransomware CPU mengubah mikrokode prosesor Anda, sehingga mengubah perilakunya secara total.</p><p>Hanya produsen chip seperti AMD atau Intel yang dapat menyediakan mikrokode untuk prosesor mereka masing-masing.</p><p>Ini sudah terpasang sejak awal, dan Anda mungkin akan mendapatkan pembaruan nanti yang meningkatkan kinerja, stabilitas, atau memperbaiki bug apa pun. Jika peretas berhasil mengeksploitasi bug firmware CPU untuk mengunggah mikrokode berbahaya ke prosesor Anda, semuanya akan berakhir.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset.jpg" alt="" width="1200" height="675" class="alignnone size-full wp-image-5979" srcset="https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset.jpg 1200w, https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset-300x169.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset-1024x576.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset-768x432.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset-150x84.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset-696x392.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/09/AMD-chipset-1068x601.jpg 1068w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><p>Meskipun kemungkinan hal ini terjadi cukup kecil, hal itu bukan lagi sepenuhnya kemungkinan teoretis. Sebuah postingan <a
href="https://bughunters.google.com/blog/5424842357473280/zen-and-the-art-of-microcode-hacking">Google Bug Hunters</a> telah menunjukkan bagaimana mereka dapat menyuntikkan mikrokode khusus ke dalam CPU AMD Zen dengan mengeksploitasi bug yang membuat prosesor memilih angka empat setiap kali diminta memasukkan angka acak.</p><p>Lebih parah lagi, Christiaan Beek, direktur senior analisis ancaman di perusahaan keamanan siber Rapid7, telah mengembangkan sebuah bukti konsep yang berfungsi, menurut <a
href="https://www.theregister.com/2025/05/11/cpu_ransomware_rapid7/">The Register</a>. Untungnya, ia tidak merilisnya, tetapi karena idenya sudah beredar luas, para peretas akan segera mengetahuinya. Dalam kata-kata Beek sendiri:<br
/>
<em>jika mereka mengerjakannya beberapa tahun yang lalu, Anda dapat bertaruh beberapa dari mereka akan menjadi cukup pintar pada suatu titik dan mulai menciptakan hal ini.</em></p><p>Ada kemungkinan peretas sudah mengembangkan ransomware CPU atau firmware. Bootkit UEFI yang memungkinkan peretas melewati Secure Boot dan menyuntikkan malware ke dalam firmware sistem sudah ada dan dijual bebas di forum peretasan di dark web.</p><p>Beek juga menyebutkan kutipan dari percakapan yang bocor yang terungkap dalam kebocoran ransomware Conti 2022 yang menunjukkan bahwa peretas mungkin sedang mengembangkan ide bukti konsep yang memasang ransomware di dalam firmware UEFI komputer.</p><h2><strong>Bisakah Melindungi Diri dari Ancaman Ini?</strong></h2><p>Meskipun program antivirus dapat mendeteksi infeksi ransomware sejak dini dan memblokir proses agar tidak berjalan, ransomware CPU berada di luar jangkauan mereka.</p><p>Jika CPU terinfeksi ransomware, program jahat tersebut akan dimuat bahkan sebelum OS, melewati setiap langkah keamanan tradisional yang ada dan mendapatkan akses penuh ke setiap komponen sistem.</p><p>Kabar baiknya adalah Anda tidak perlu khawatir dulu, karena Beek belum menemukan sampel malware yang berfungsi di internet. Kemungkinan peretas tidak akan dapat menemukan eksploitasi yang berfungsi setidaknya selama beberapa tahun.</p><p>Bahkan jika eksploitasi yang berfungsi ditemukan, Anda dapat yakin produsen CPU akan segera menambal masalah tersebut dan merilis pembaruan firmware. Selain itu, kerentanan CPU sebesar ini cukup jarang terjadi.</p><p>Keamanan yang lebih baik sudah menjadi salah satu alasan mengapa Anda harus memperbarui BIOS PC Anda. Dengan ancaman ransomware CPU yang semakin dekat, pembaruan BIOS dan driver CPU menjadi semakin penting.</p><p>Pastikan perangkat lunak Anda selalu diperbarui, jangan klik email dan tautan acak, dan periksa sebelum menjalankan program yang diunduh dari internet, terutama jika Anda tidak mempercayai situs web atau pengirimnya.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/09/debian13.jpg" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Debian 13 baru Version stable Dirilis]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5970</guid><title>
<![CDATA[Debian 13 baru Version stable Dirilis]]></title>
<pubDate>Mon, 15 Sep 2025 10:08:44 +0000</pubDate><link>https://www.saksenengku.com/news-technology/2025/09/15/skk-5970/debian-13-baru-version-stable-dirilis</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[proyek Debian dengan bangga mempersembahkan versi stabil terbarunya, 13 (nama kode "trixie")]]>
</description>
<content:encoded>
<![CDATA[<p>Setelah 2 tahun, 1 bulan, dan 30 hari pengembangan, proyek Debian dengan bangga mempersembahkan versi stabil terbarunya, 13 (nama kode &#8220;trixie&#8221;).</p><p>&#8220;trixie&#8221; akan didukung selama 5 tahun ke depan berkat kerja sama tim Keamanan Debian dan tim Dukungan Jangka Panjang Debian.</p><p>Debian 13, dengan nama kode &#8220;Trixie&#8221;, awalnya dirilis pada 9 Agustus 2025, dan rilis titik stabil pertamanya, Debian 13.1 (Trixie), dirilis pada 6 September 2025. Rilis Trixie ini mencakup sejumlah besar pembaruan perangkat lunak, termasuk versi baru lingkungan desktop seperti GNOME 48, KDE Plasma 6.3, dan rangkaian produktivitas LibreOffice.</p><h2><strong>Arsitektur yang Didukung</strong></h2><p>Berikut adalah arsitektur yang didukung secara resmi untuk Debian 13:<br
/>
&#8211; PC 64-bit (amd64)<br
/>
&#8211; ARM 64-bit (arm64)<br
/>
&#8211; ARM EABI (armel)<br
/>
&#8211; ARMv7 (EABI hard-float ABI, armhf)<br
/>
&#8211; PowerPC little-endian 64-bit (ppc64el)<br
/>
&#8211; RISC-V little-endian 64-bit (riscv64)<br
/>
&#8211; IBM System Z (s390x)</p><p>Selain itu, pada sistem PC 64-bit, sebagian userland 32-bit (i386) tersedia. Silakan lihat Dukungan yang Dikurangi untuk i386 untuk detailnya.</p><h2><strong>Yang baru dalam distribusi</strong></h2><h3><strong>Dukungan resmi untuk riscv64</strong></h3><p>Rilis ini untuk pertama kalinya secara resmi mendukung arsitektur riscv64, memungkinkan pengguna menjalankan Debian pada perangkat keras RISC-V 64-bit dan memanfaatkan semua fitur Debian 13.</p><h3><strong>Penguatan terhadap serangan ROP dan COP/JOP pada amd64 dan arm64</strong></h3><p>trixie memperkenalkan fitur keamanan pada arsitektur amd64 dan arm64 yang dirancang untuk memitigasi eksploitasi Return-Oriented Programming (ROP) dan serangan Call/Jump-Oriented Programming (COP/JOP).</p><p>Pada amd64, fitur ini berbasis Intel Control-flow Enforcement Technology (CET) untuk perlindungan ROP dan COP/JOP, sedangkan pada arm64 berbasis Pointer Authentication (PAC) untuk perlindungan ROP dan Branch Target Identification (BTI) untuk perlindungan COP/JOP.</p><p>Fitur-fitur ini diaktifkan secara otomatis jika perangkat keras Anda mendukungnya. Untuk amd64, lihat dokumentasi kernel Linux dan dokumentasi Intel, dan untuk arm64, lihat Wiki dan dokumentasi Arm, yang berisi informasi tentang cara memeriksa apakah prosesor Anda mendukung CET dan PAC/BTI serta cara kerjanya.</p><h3><strong>Dukungan HTTP Boot</strong></h3><p>Debian Installer dan Debian Live Images kini dapat di-boot menggunakan &#8220;HTTP Boot&#8221; pada firmware UEFI dan U-Boot yang didukung.</p><p>Pada sistem yang menggunakan firmware <a
href="https://www.tianocore.org/">TianoCore</a>, masuk ke menu Device Manager, lalu pilih Network Device List, pilih antarmuka jaringan, HTTP Boot Configuration, dan tentukan URL lengkap ke ISO Debian untuk boot.</p><p>Untuk implementasi firmware lainnya, silakan lihat dokumentasi perangkat keras sistem Anda dan/atau dokumentasi firmware.</p><h3><strong>Terjemahan halaman manual yang disempurnakan</strong></h3><p>Proyek manpages-l10n telah menyumbangkan banyak terjemahan baru dan yang telah disempurnakan untuk halaman manual. Terjemahan bahasa Rumania dan Polandia khususnya telah jauh lebih baik sejak bookworm.</p><h3><strong>Dukungan pemeriksaan ejaan di peramban web Qt WebEngine</strong></h3><p>Peramban web berbasis Qt WebEngine, terutama Privacy Browser dan Falkon, kini mendukung pemeriksaan ejaan menggunakan data Hunspell. Data ini tersedia dalam format kamus biner BDIC yang disertakan dalam setiap paket bahasa Hunspell untuk pertama kalinya di Trixie.</p><p>Informasi selengkapnya tersedia di <a
href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1020387">laporan bug terkait</a>.</p><h3><strong>Transisi ABI time_t 64-bit</strong></h3><p>Semua arsitektur selain i386 sekarang menggunakan ABI time_t 64-bit, yang mendukung tanggal setelah 2038.</p><p>Pada arsitektur 32-bit (armel dan armhf), ABI banyak pustaka berubah tanpa mengubah &#8220;soname&#8221; pustaka. Pada arsitektur ini, perangkat lunak dan paket pihak ketiga perlu dikompilasi ulang/dibangun ulang, dan diperiksa untuk kemungkinan kehilangan data diam-diam.</p><p>Arsitektur i386 tidak berpartisipasi dalam transisi ini, karena fungsi utamanya adalah untuk mendukung perangkat lunak lama.</p><p>Detail selengkapnya dapat ditemukan di <a
href="https://wiki.debian.org/ReleaseGoals/64bit-time">wiki Debian</a>.</p><h3><strong>Kemajuan Debian menuju build yang dapat direproduksi</strong></h3><p>Kontributor Debian telah membuat kemajuan signifikan dalam memastikan build paket menghasilkan hasil yang dapat direproduksi byte-per-byte. Anda dapat memeriksa status paket yang terinstal di sistem Anda menggunakan paket baru debian-repro-status, atau kunjungi reproduce.debian.net untuk statistik keseluruhan Debian untuk trixie dan versi yang lebih baru.</p><p>Anda dapat berkontribusi dalam upaya ini dengan bergabung dengan #debian-reproducible di IRC untuk membahas perbaikan, atau memverifikasi statistik dengan menginstal paket rebuilderd baru dan menyiapkan instans Anda sendiri.</p><h3><strong>Dukungan wcurl dan HTTP/3 di curl</strong></h3><p>CLI curl dan libcurl sekarang mendukung HTTP/3.</p><p>Permintaan HTTP/3 dapat dibuat dengan flag <strong>&#8211;http3</strong> atau <strong>&#8211;http3-only</strong>.</p><p>Paket curl sekarang dilengkapi <strong>wcurl</strong>, alternatif wget yang menggunakan curl untuk melakukan pengunduhan.</p><p>Mengunduh berkas semudah URL wcurl.</p><h3><strong>Dukungan Kamus Biner Hunspell BDIC</strong></h3><p>Trixie mengirimkan kamus biner .bdic yang dikompilasi dari sumber Hunspell untuk pertama kalinya di Debian. Format .bdic dikembangkan oleh Google untuk digunakan di Chromium. Format ini dapat digunakan oleh Qt WebEngine, yang merupakan turunan dari sumber Chromium.</p><p>Peramban web berbasis Qt WebEngine dapat memanfaatkan kamus .bdic yang disediakan jika memiliki dukungan hulu yang memadai. Informasi selengkapnya tersedia dalam <a
href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1020387">laporan bug terkait</a>.</p><h3><strong>Desktop dan Paket Terkenal</strong></h3><p>Rilis baru Debian ini hadir dengan lebih banyak perangkat lunak dibandingkan pendahulunya, bookworm; distribusi ini mencakup lebih dari 14.116 paket baru, dengan total lebih dari 69.830 paket. Sebagian besar perangkat lunak dalam distribusi ini telah diperbarui: lebih dari 44.326 paket perangkat lunak (ini merupakan 63% dari semua paket dalam bookworm).</p><p>Selain itu, sejumlah besar paket (lebih dari 8.844, 12% dari paket dalam bookworm) telah dihapus dari distribusi karena berbagai alasan. Anda tidak akan melihat pembaruan apa pun untuk paket-paket ini dan paket-paket tersebut akan ditandai sebagai &#8220;usang&#8221; di antarmuka manajemen paket; lihat Paket Usang.</p><p>Debian kembali hadir dengan beberapa aplikasi dan lingkungan desktop. Di antaranya, kini Debian mencakup lingkungan desktop GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0, dan Xfce 4.20.</p><p>Aplikasi produktivitas juga telah ditingkatkan, termasuk rangkaian aplikasi perkantoran:<br
/>
&#8211; LibreOffice ditingkatkan ke versi 25;<br
/>
&#8211; GNUcash ditingkatkan ke versi 5.10;</p><p>Di antara banyak lainnya, rilis ini juga mencakup pembaruan perangkat lunak berikut:<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/09/package.png" alt="" width="1235" height="1920" class="alignnone size-full wp-image-5971" srcset="https://www.saksenengku.com/wp-content/uploads/2025/09/package.png 1235w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-193x300.png 193w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-659x1024.png 659w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-768x1194.png 768w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-988x1536.png 988w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-150x233.png 150w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-300x466.png 300w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-696x1082.png 696w, https://www.saksenengku.com/wp-content/uploads/2025/09/package-1068x1660.png 1068w" sizes="(max-width: 1235px) 100vw, 1235px" /></p><h3><strong>Plasma 6</strong></h3><p>Debian 13 akan menjadi rilis pertama Debian yang merilis Plasma 6. Ini merupakan peningkatan besar dari Plasma 5 yang terdapat pada Debian 12 dan dibangun di atas tumpukan yang sepenuhnya baru berdasarkan pustaka Qt 6 dan KDE Framework 6.</p><p>Debian 13 (trixie) dikirimkan:<br
/>
&#8211; Qt 6.8.2 (sebelumnya 6.4.2)<br
/>
&#8211; KDE Frameworks 6.13 (baru)<br
/>
&#8211; Plasma 6.3.6 (menggantikan Plasma 5.27.5)<br
/>
&#8211; Aplikasi KDE Gear:<br
/>
&#8212; Rangkaian KDE PIM di versi 24.12.3<br
/>
&#8212; Aplikasi Gear lainnya di versi 25.04.3 (kecuali Neochat, KDevelop, Partition Manager)</p><p>Detail semua paket yang ditambahkan dan dihapus dalam tumpukan antara Debian 12 dan 13 dapat ditemukan di halaman wiki <a
href="https://wiki.debian.org/PkgQtKde/TrixieReleasePlans#Packages_Added_.2F_Dropped">Rencana Rilis Trixie</a> dari Tim Qt/KDE.</p><p>Pemutakhiran profil pengguna di tempat umumnya didukung, tetapi beberapa masalah sesekali telah dilaporkan. Masalah yang tidak dapat diperbaiki dalam distribusi dilacak di halaman wiki Plasma 6 Upgrade Quirks beserta solusinya.</p><p>Untuk kompatibilitas dengan aplikasi yang sudah ada, Debian 13 juga menyertakan:<br
/>
&#8211; Qt 5.15.15 (sebelumnya 5.15.8)<br
/>
&#8211; KDE Frameworks 5.116 (sebelumnya 5.103)</p><p>Beberapa aplikasi lain masih bergantung pada KDE Frameworks 5, tetapi KF5 tidak lagi dikembangkan dan dianggap usang di hulu. Aplikasi-aplikasi tersebut akan dihapus selama siklus pengembangan forky.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/08/eks-auto-mode.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Tentang Mode Otomatis AWS EKS Kubernetes Cluster]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5946</guid><title>
<![CDATA[Tentang Mode Otomatis AWS EKS Kubernetes Cluster]]></title>
<pubDate>Tue, 19 Aug 2025 00:57:24 +0000</pubDate><link>https://www.saksenengku.com/news-technology/2025/08/19/skk-5946/tentang-mode-otomatis-aws-eks-kubernetes-cluster</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Amazon Elastic Kubernetes Service (EKS) adalah layanan Kubernetes terkelola penuh yang menyederhanakan pengoperasian beban kerja Kubernetes di AWS.]]>
</description>
<content:encoded>
<![CDATA[<p>Amazon Elastic Kubernetes Service (EKS) adalah layanan Kubernetes terkelola penuh yang menyederhanakan pengoperasian beban kerja Kubernetes di AWS.</p><p>Sebelumnya, pengguna harus mengelola infrastruktur yang mendasarinya, bahkan dengan bidang kontrol terkelola EKS. AWS memperkenalkan Mode Otomatis EKS, sebuah langkah revolusioner menuju penyederhanaan operasi klaster Kubernetes dengan mengotomatiskan manajemen infrastruktur sepenuhnya.</p><p>Mode Otomatis EKS memungkinkan Anda menjalankan aplikasi Kubernetes tanpa mengelola lapisan komputasi atau mengonfigurasi grup node, sehingga membawa Kubernetes lebih dekat ke pengalaman tanpa server.</p><h2><strong>Apa itu Mode Otomatis EKS</strong></h2><p>Mode Otomatis EKS adalah mode penerapan Amazon EKS yang mengotomatiskan penyediaan dan penskalaan sumber daya komputasi untuk beban kerja Kubernetes Anda. Mode ini terintegrasi erat dengan AWS Fargate dan EKS di EC2, tetapi mengabstraksi sebagian besar kompleksitas yang terkait dengan konfigurasi klaster, penyediaan node, dan penskalaan otomatis.</p><h2><strong>Dalam Mode Otomatis, EKS</strong></h2><p>&#8211; Secara otomatis menyediakan dan mengelola kapasitas komputasi untuk beban kerja Anda.<br
/>
&#8211; Mengoptimalkan penempatan pod berdasarkan permintaan sumber daya.<br
/>
&#8211; Menskalakan sumber daya komputasi secara dinamis seiring perubahan permintaan.<br
/>
&#8211; Mendukung penerapan multi-AZ untuk ketersediaan tinggi.</p><h2><strong>Kenapa Mode Otomatis EKS</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture.webp" alt="" width="1256" height="662" class="alignnone size-full wp-image-5947" srcset="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture.webp 1256w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-300x158.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-1024x540.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-768x405.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-150x79.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-696x367.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-1068x563.webp 1068w" sizes="(max-width: 1256px) 100vw, 1256px" /><br
/>
Kubernetes memang canggih, tetapi menyiapkan klaster, mengonfigurasi plugin, menskalakan node, dan memastikan semuanya berjalan lancar.</p><p>EKS telah membuat segalanya jauh lebih mudah. Mereka telah meluncurkan banyak fitur, seperti penskalaan yang lebih baik dengan alat seperti Karpenter dan fitur-fitur sumber terbuka yang telah menjadi standar di komunitas Kubernetes.</p><p>Namun, meskipun dengan semua kemajuan tersebut, masih ada celah. Mengelola bidang kontrol (AWS Manage it for us)? Mudah. Mengelola bidang data (tempat aplikasi Anda berjalan)? Tidak terlalu mudah.</p><p>Beginilah tampilan klaster pada umumnya di Amazon EKS saat ini. Seperti yang Anda lihat, Amazon Web Services (AWS) mengelola sebagian klaster, termasuk bidang kontrol klaster, instans server API, dan lain-lain.</p><p>Di sisi kanan diagram, Anda akan melihat berbagai infrastruktur dan komponen perangkat lunak yang dikelola oleh pelanggan. Ini termasuk add-on, instans tempat aplikasi berjalan, dan layanan AWS lainnya yang diperlukan agar aplikasi berfungsi. Jika ini terdengar seperti banyak pekerjaan dan infrastruktur yang harus dikelola, Anda tidak sendirian.</p><p>Mode Otomatis EKS menyederhanakan cara Anda mengelola klaster Kubernetes. Bayangkan membuat klaster Kubernetes yang beroperasi penuh hanya dengan satu klik dan semuanya, komputasi, penyimpanan, jaringan, dan penskalaan, ditangani untuk Anda.</p><p>Terdengar terlalu bagus untuk menjadi kenyataan, bukan? Tapi itulah yang dilakukan Mode Otomatis EKS.</p><p><strong>Inilah menjadi luar biasa:</strong><br
/>
&#8211; Anda tidak perlu menghabiskan waktu berjam-jam merancang klaster atau mengonfigurasi plugin. Mode Otomatis melakukan semuanya untuk Anda, menggunakan praktik terbaik yang sudah ada di AWS.<br
/>
&#8211; Baik aplikasi Anda tiba-tiba mengalami lonjakan pengguna atau melambat, Mode Otomatis menyesuaikan sumber daya secara dinamis. Bahkan, Mode Otomatis memilih jenis instans EC2 terbaik untuk beban kerja Anda dan mengoptimalkannya berdasarkan biaya.<br
/>
&#8211; Jika terjadi kesalahan (seperti kegagalan node), Mode Otomatis akan mendeteksi masalah, memperbaikinya, dan memastikan aplikasi Anda berjalan lancar. Tidak perlu ada lagi panggilan tengah malam yang mengganggu Anda.<br
/>
&#8211; Mode Otomatis menggunakan BottleRocket, OS yang dioptimalkan untuk kontainer, aman, ringan, dan dirancang untuk Kubernetes. Mode Otomatis juga menangani patch OS secara otomatis.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2.webp" alt="" width="1220" height="663" class="alignnone size-full wp-image-5948" srcset="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2.webp 1220w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2-300x163.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2-1024x556.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2-768x417.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2-150x82.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2-696x378.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS_architecture-2-1068x580.webp 1068w" sizes="(max-width: 1220px) 100vw, 1220px" /></p><h2><strong>Menyiapkan Klaster</strong></h2><p>Membuat klaster dalam Mode Otomatis sangatlah mudah. Anda hanya perlu:<br
/>
&#8211; Buka konsol EKS.<br
/>
&#8211; Pilih &#8220;Auto Mode&#8221;.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1.webp" alt="" width="1400" height="754" class="alignnone size-full wp-image-5949" srcset="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1.webp 1400w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1-300x162.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1-1024x551.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1-768x414.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1-150x81.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1-696x375.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-1-1068x575.webp 1068w" sizes="(max-width: 1400px) 100vw, 1400px" /><br
/>
&#8211; Klik tombol dan Anda akan mendapatkan klaster EKS yang siap produksi<br
/>
&#8211; Klaster Kubernetes dengan semua yang telah dikonfigurasi sebelumnya.(Mode Otomatis EKS memerlukan Kubernetes versi 1.29 atau lebih tinggi)<br
/>
&#8211; Saat Anda mengeklik tab Hitung, Anda tidak melihat node apa pun yang tercantum, tetapi Anda melihat dua kumpulan node terkelola: general-purpose node pool dan system node pool.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2.webp" alt="" width="1400" height="402" class="alignnone size-full wp-image-5950" srcset="https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2.webp 1400w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2-300x86.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2-1024x294.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2-768x221.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2-150x43.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2-696x200.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/08/EKS-2-1068x307.webp 1068w" sizes="(max-width: 1400px) 100vw, 1400px" /><br
/>
&#8211; <strong>General purpose node pool</strong> dirancang untuk menangani beban kerja aplikasi umum. Kumpulan ini biasanya menjalankan aplikasi terkontainerisasi yang digunakan oleh pengguna, seperti server web, API, pekerjaan pemrosesan data, dan aplikasi bisnis lainnya. Kumpulan ini menyediakan lingkungan yang fleksibel dan serbaguna yang cocok untuk sebagian besar beban kerja yang tidak memiliki persyaratan sistem khusus.<br
/>
&#8211; <strong>System node pool</strong> terutama diperuntukkan bagi beban kerja tingkat sistem atau yang terkait dengan infrastruktur yang berjalan. Kumpulan ini memastikan bahwa komponen dan add-on Kubernetes penting yang diperlukan untuk operasi klaster terisolasi dari beban kerja pengguna. Contoh beban kerja tersebut antara lain layanan DNS Kubernetes (CoreDNS), agen logging, server metrik, dan plugin jaringan.</p><h3><strong>Keunggulan:</strong></h3><p>&#8211; <strong>Menghemat Waktu:</strong> Meluncurkan beban kerja baru lebih cepat, yang berarti Anda dapat memasarkan produk lebih cepat.<br
/>
&#8211; <strong>Menghemat Pengeluaran:</strong> Mode Otomatis mengoptimalkan sumber daya komputasi dan mengurangi overhead operasional.<br
/>
&#8211; <strong>Mengurangi Stress:</strong> Lupakan patching, kegagalan node, atau mimpi buruk penskalaan. Mode Otomatis menangani semuanya, sehingga Anda dapat fokus membangun hal-hal keren.<br
/>
&#8211; <strong>Aman:</strong> Dengan fitur-fitur seperti node sementara dan pembaruan otomatis, Anda mendapatkan postur keamanan yang lebih baik sejak awal.</p><p><strong>Beban Kerja Serbaguna:</strong> Dirancang untuk beban kerja yang beragam, termasuk pembelajaran mesin dan AI generatif, menyediakan pengalaman penskalaan asli Kubernetes.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/08/karpenter.webp" alt="" width="1052" height="470" class="alignnone size-full wp-image-5954" srcset="https://www.saksenengku.com/wp-content/uploads/2025/08/karpenter.webp 1052w, https://www.saksenengku.com/wp-content/uploads/2025/08/karpenter-300x134.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/08/karpenter-1024x457.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/08/karpenter-768x343.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/08/karpenter-150x67.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/08/karpenter-696x311.webp 696w" sizes="(max-width: 1052px) 100vw, 1052px" /></p><h3><strong>Fitur Utama Karpenter</strong></h3><p>Karpenter lebih dari sekadar autoscaler Kubernetes; fungsionalitas utamanya mencakup penyediaan sumber daya cerdas, konsolidasi otomatis, dan manajemen gangguan tingkat lanjut. Mari kita jelajahi beberapa fitur menonjolnya yang menjadikannya penting bagi proposisi nilai EKS Auto Mode.</p><h3><strong>Pemilihan Instansi Cerdas</strong></h3><p>Karpenter menyederhanakan kerumitan pemilihan dari lebih dari 800 jenis instans EC2. Dengan pemilihan instans yang cerdas, Karpenter secara otomatis memilih instans yang paling hemat biaya dan sesuai untuk kebutuhan beban kerja Anda, termasuk Instans Spot, On-Demand, atau bahkan instans khusus seperti Graviton atau jenis berbasis GPU. Hal ini mengurangi upaya rekayasa sekaligus memastikan beban kerja berjalan pada sumber daya komputasi yang optimal.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type.webp" alt="" width="1549" height="769" class="alignnone size-full wp-image-5956" srcset="https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type.webp 1549w, https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type-300x149.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type-1024x508.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type-768x381.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type-1536x763.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type-150x74.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type-696x346.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/08/instance-type-1068x530.webp 1068w" sizes="(max-width: 1549px) 100vw, 1549px" /></p><h3><strong>Kekurangan:</strong></h3><p>1. Anda tidak dapat lagi masuk ke node tersebut karena dikelola oleh Amazon Web Services (AWS).<br
/>
&#8211; Mode Otomatis AWS EKS tidak mengizinkan akses langsung ke node dalam NodePool yang dikelolanya. Demi keamanan dan manajemen, AWS membatasi:<br
/>
&#8211; <strong>SSH Access:</strong> Node dalam Mode Otomatis tidak membuka SSH untuk akses langsung.<br
/>
&#8211; <strong>AWS Systems Manager (SSM):</strong> Akses ke node melalui SSM juga dinonaktifkan.<br
/>
Namun, Anda dapat memecahkan masalah atau memantau beban kerja Anda menggunakan alat bawaan Kubernetes (perintah kubectl) atau layanan bawaan AWS seperti:<br
/>
&#8211; <strong>CloudWatch Logs</strong> untuk log beban kerja.<br
/>
&#8211; <strong>EKS console</strong> untuk memantau status klaster dan beban kerja.<br
/>
&#8211; <strong>kubectl debug</strong> atau alat serupa untuk memeriksa pod dan konfigurasi aplikasi yang sedang berjalan.<br
/>
2. Mode Otomatis AWS EKS, Anda tidak dapat mengubah NodePool secara langsung dari UI untuk kategori instansnya, namun, Anda dapat menggunakan label dan konfigurasi khusus melalui APIs or CLI commands untuk memengaruhi jenis instans dalam NodePool.<br
/>
3. Mode Otomatis AWS EKS hanya memutakhirkan node pool, dan bidang kontrol harus dimutakhirkan secara manual.<br
/>
4. Mode Otomatis AWS EKS dikenakan biaya manajemen tambahan berdasarkan durasi dan jenis Amazon EC2 instances yang diluncurkan dan dikelola. Biaya ini di luar biaya standard EC2 instance.<br
/>
5. Mode Otomatis AWS EKS sangat bergantung pada Karpenter, yang secara dinamis mengelola sumber daya komputasi dan menangani penyediaan dan penskalaan node.</p><p>Mode Otomatis AWS EKS menyederhanakan infrastruktur Kubernetes hingga memungkinkan pengembang menerapkan beban kerja tanpa perlu menyentuh instans EC2 atau mengonfigurasi profil Fargate. Mode ini membawa Kubernetes lebih dekat ke paradigma tanpa server yang sesungguhnya, meningkatkan kelincahan dan efisiensi operasional.</p><p>Bagi tim yang mengutamakan kemudahan penggunaan, penskalaan dinamis, dan overhead operasional minimal, Mode Otomatis EKS merupakan terobosan baru.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/08/elasticsearch.png" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Instalasi dan Konfigurasi Elasticsearch di Debian 12]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5939</guid><title>
<![CDATA[Instalasi dan Konfigurasi Elasticsearch di Debian 12]]></title>
<pubDate>Thu, 14 Aug 2025 04:46:30 +0000</pubDate><link>https://www.saksenengku.com/development/programming/2025/08/14/skk-5939/instalasi-dan-konfigurasi-elasticsearch-di-debian-12</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Elasticsearch adalah mesin pencari dan analitik terdistribusi]]>
</description>
<content:encoded>
<![CDATA[<p>Untuk aplikasi modern, memiliki mesin pencari dan analitik yang tangguh sangat penting untuk memproses dan mengakses data dalam jumlah besar secara efisien.</p><p>Elasticsearch adalah mesin pencari dan analitik terdistribusi, RESTful, dan sumber terbuka yang dibangun di atas Apache Lucene, dirancang untuk skalabilitas horizontal, keandalan, dan kemudahan pengelolaan.</p><p>Artikel ini akan memandu Anda melalui proses instalasi dan konfigurasi Elasticsearch di Debian 12, memastikan Anda dapat menjalankan dan mengoperasikan alat canggih ini.</p><h3><strong>Prasyarat sbb:</strong></h3><p>&#8211; Sistem yang menjalankan Debian 12<br
/>
&#8211; Akses terminal dengan hak akses sudo<br
/>
&#8211; Pemahaman dasar tentang perintah Linux dan administrasi sistem</p><h2><strong>1. Update System</strong></h2><pre>sudo apt update && sudo apt upgrade -y</pre><p>Memastikan sistem Anda mutakhir meminimalkan masalah kompatibilitas dengan instalasi perangkat lunak baru.</p><h2><strong>2. Instal Paket yang Diperlukan</strong></h2><pre>sudo apt install apt-transport-https openjdk-11-jdk -y</pre><p>Elasticsearch membutuhkan Java, jadi di sini kami menginstal OpenJDK 11, versi yang direkomendasikan. Verifikasi instalasi Java menggunakan java -version.</p><h2><strong>3. Impor Kunci PGP Elasticsearch</strong></h2><pre>wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -</pre><p>Mengimpor kunci PGP Elasticsearch resmi memastikan keaslian paket perangkat lunak.</p><h2><strong>4. Tambahkan Repositori Elasticsearch</strong></h2><pre>echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list</pre><p>Tambahkan repositori ke daftar sumber sistem Anda untuk mengambil paket Elasticsearch langsung dari repositori Elastic.</p><h2><strong>5. Instal Elasticsearch</strong></h2><pre>sudo apt update && sudo apt install elasticsearch</pre><p>Setelah menginstal paket Elasticsearch, Mulai dan aktifkan layanan elasticsearch dengan perintah berikut.</p><pre>systemctl start elasticsearch.service

systemctl enable elasticsearch.service</pre><p>Output:</p><pre>elastic@saksenengku:~# sudo systemctl start elasticsearch.service
elastic@saksenengku:~# sudo systemctl enable elasticsearch.service
Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /lib/systemd/system/elasticsearch.service.</pre><h2><strong>6. Konfigurasi Elasticsearch</strong></h2><p>Edit berkas konfigurasi Elasticsearch yang terletak di <strong>/etc/elasticsearch/elasticsearch.yml</strong> menggunakan editor teks pilihan Anda. Sesuaikan pengaturan sesuai kebutuhan Anda, dengan fokus pada pengaturan jaringan dan penemuan untuk lingkungan produksi. Disarankan untuk mengubah host jaringan dan mengonfigurasi elemen klaster.</p><pre>sudo nano /etc/elasticsearch/elasticsearch.yml</pre><p>setting host ke 0.0.0.0 untuk membuatnya menjadi publik, Jika Anda ingin mengonfigurasinya agar bersifat privat/lokal untuk mesin Anda, Anda harus mengatur network.host ke 127.0.0.1 agar kontennya tidak bersifat publik.</p><pre>##Public
network.host: 0.0.0.0</pre><pre>##Local/Private
network.host: 127.0.0.1</pre><p>Tambahkan <strong>discovery.type: single-node</strong> di bawah discovery section</p><pre>discovery.type: single-node</pre><p>Jika firewall diaktifkan, izinkan port menggunakan perintah berikut.</p><pre>ufw allow 9200</pre><p>Save dan exit dari berkas setelah dimodifikasi, lalu restart ulang layanan Elasticsearch agar perubahan diterapkan.</p><pre>systemctl restart elasticsearch</pre><h2><strong>7. Mulai dan Aktifkan Layanan Elasticsearch</strong></h2><pre>sudo systemctl start elasticsearch.service && sudo systemctl enable elasticsearch.service</pre><p>Mulai layanan Elasticsearch dan aktifkan untuk diluncurkan saat boot.</p><h2><strong>8. Test Elasticsearch</strong></h2><pre>curl -X GET http://localhost:9200</pre><p>Menjalankan perintah ini akan mengembalikan respons JSON dari Elasticsearch, yang menunjukkan perintah tersebut berjalan dengan benar.</p><p>Dengan Elasticsearch yang telah terinstal dan terkonfigurasi di sistem Debian 12, kini Kita dapat memanfaatkan kemampuan pengindeksan dan pencarian secara real-time untuk aplikasi. Untuk penerapan dan pemeliharaan yang kompleks, Anda dapat mempertimbangkan untuk menyewa teknisi DevOps jarak jauh yang dapat memberikan bantuan ahli dalam mengelola lingkungan Elasticsearch Anda.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/AWS-Kubernetes.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Membuat Amazon EKS node di IAM role AWS]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5935</guid><title>
<![CDATA[Membuat Amazon EKS node di IAM role AWS]]></title>
<pubDate>Thu, 31 Jul 2025 11:48:15 +0000</pubDate><link>https://www.saksenengku.com/cloud/aws/2025/07/31/skk-5935/membuat-amazon-eks-node-di-iam-role-aws</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Daemon kubelet node Amazon EKS melakukan panggilan ke API AWS atas nama Anda]]>
</description>
<content:encoded>
<![CDATA[<p>Daemon kubelet node Amazon EKS melakukan panggilan ke API AWS atas nama Anda. Node menerima izin untuk panggilan API ini melalui profil instans IAM dan kebijakan terkait.</p><p>Sebelum Anda dapat meluncurkan dan mendaftarkan node ke dalam klaster, Anda harus membuat peran IAM agar node tersebut dapat digunakan saat diluncurkan. Persyaratan ini berlaku untuk node yang diluncurkan dengan AMI yang dioptimalkan Amazon EKS yang disediakan oleh Amazon, atau dengan AMI node lain yang ingin Anda gunakan. Selain itu, persyaratan ini berlaku untuk grup node terkelola maupun node yang dikelola sendiri.</p><p>Sebelum membuat node, Anda harus membuat peran IAM dengan izin berikut:</p><p>&#8211; Izin kubelet untuk mendeskripsikan EC2 sumber daya Amazon di VPC, seperti yang disediakan oleh kebijakan Amazon EKSWorker NodePolicy. Kebijakan ini juga memberikan izin untuk Agen Identitas Pod Amazon EKS.<br
/>
&#8211; Izin kubelet untuk menggunakan gambar kontainer dari Amazon Elastic Container Registry (Amazon ECR) Registry ECR), seperti yang disediakan oleh kebijakan Amazon. EC2 ContainerRegistryPullOnly Izin untuk menggunakan image kontainer dari Amazon Elastic Container Registry (Amazon ECR) diperlukan karena add-on bawaan untuk pod yang menjalankan jaringan yang menggunakan image kontainer dari Amazon ECR.<br
/>
&#8211; Izin untuk Amazon EKS Pod Identity Agent untuk menggunakan eks-auth:AssumeRoleForPodIdentity action tersebut guna mengambil kredensial Pod. Jika Anda tidak menggunakan Amazon EKSWorker NodePolicy, maka Anda harus memberikan izin ini selain EC2 izin untuk menggunakan EKS Pod Identity (Opsional).<br
/>
&#8211; Jika Anda tidak menggunakan IRSA atau EKS Pod Identity untuk memberikan izin ke pod VPC CNI, maka Anda harus memberikan izin untuk VPC CNI pada peran instance. Anda dapat menggunakan kebijakan AmazonEKS_CNI_Policyterkelola (jika Anda membuat klaster dengan IPv4 keluarga) atau IPv6 kebijakan yang Anda buat (jika Anda membuat klaster dengan IPv6 keluarga). Namun, alih-alih melampirkan kebijakan ke peran ini, sebaiknya Anda melampirkan kebijakan tersebut ke peran terpisah yang digunakan khusus untuk add-on Amazon VPC CNI. Untuk informasi selengkapnya tentang membuat peran terpisah untuk add-on Amazon VPC CNI (Opsional).</p><h2><strong>Periksa apakah peran simpul sudah ada</strong></h2><p>Anda dapat menggunakan prosedur berikut untuk memeriksa dan melihat apakah akun Anda sudah memiliki peran simpul Amazon EKS.</p><p>&#8211; Buka konsol IAM di https://console.aws.amazon.com/iam/.<br
/>
&#8211; Di panel navigasi sebelah kiri, pilih <strong>Roles</strong>.<br
/>
&#8211; Cari daftar peran untuk <strong>eksNodeRole</strong>, <strong>AmazonEKSNodeRole</strong>, atau <strong>NodeInstanceRole</strong>. Jika role dengan salah satu nama itu tidak ada, maka lihat Membuat IAM role simpul Amazon EKS untuk membuat role tersebut. Jika role yang berisi <strong>eksNodeRole</strong>, <strong>AmazonEKSNodeRole</strong>, atau <strong>NodeInstanceRole</strong> memang ada, maka pilih peran untuk melihat kebijakan terlampir.<br
/>
&#8211; Pilih <strong>Permissions</strong>.<br
/>
&#8211; Pastikan kebijakan EC2 <strong>AmazonEKSWorkerNodePolicy</strong> dan <strong>AmazonEC2ContainerRegistryPullOnly</strong> kebijakan terkelola dilampirkan ke peran atau kebijakan khusus dilampirkan dengan izin minimal.</p><pre>catatan:
Jika kebijakan <strong>AmazonEKS_CNI_Policy</strong> terlampir pada peran, sebaiknya hapus dan lampirkan kebijakan tersebut ke IAM role yang dipetakan ke akun layanan aws-node Kubernetes sebagai gantinya. Untuk informasi selengkapnya, lihat Konfigurasikan plugin Amazon VPC CNI untuk menggunakan IRSA.</pre><p>&#8211; Pilih <strong>Trust relationships</strong>, lalu pilih <strong>Edit trust policy</strong>.<br
/>
&#8211; Verifikasi bahwa hubungan kepercayaan berisi kebijakan berikut. Jika hubungan kepercayaan sesuai dengan kebijakan berikut, pilih <strong>Cancel</strong> (Batalkan). Jika hubungan kepercayaan tidak cocok, salin kebijakan ke jendela <strong>Edit trust policy</strong> dan pilih <strong>Update policy</strong>.</p><pre>{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sts:AssumeRole"
            ],
            "Principal": {
                "Service": [
                    "ec2.amazonaws.com"
                ]
            }
        }
    ]
}</pre><h2><strong>Membuat IAM role simpul Amazon EKS</strong></h2><p>Anda dapat membuat peran IAM node dengan AWS Management Console atau AWS CLI.</p><p>AWS Management Console<br
/>
&#8211; Buka konsol IAM di https://console.aws.amazon.com/iam/.<br
/>
&#8211; Di panel navigasi sebelah kiri, pilih <strong>Roles</strong>.<br
/>
&#8211; Pada halaman <strong>Roles</strong>, pilih <strong>Create role</strong>.<br
/>
&#8211; Pada halaman <strong>Select trusted entity</strong>, lakukan hal berikut:<br
/>
&#8212; Di bagian <strong>Trusted entity type</strong>, pilih <strong>AWS service</strong>.<br
/>
&#8212; Di bawah <strong>Use case</strong>, pilih <strong>EC2</strong>.<br
/>
&#8212; Pilih <strong>Next</strong>.<br
/>
&#8211; Pada halaman <strong>Add permissions</strong>, lampirkan kebijakan khusus atau lakukan hal berikut:<br
/>
&#8212; Di dalam kotak <strong>Filter policies</strong>, masukkan <strong>AmazonEKSWorkerNodePolicy</strong>.<br
/>
&#8212; Pilih kotak centang di sebelah kiri <strong>AmazonEKSWorkerNodePolicy</strong> di hasil pencarian.<br
/>
&#8212; Pilih <strong>Clear filters</strong>.<br
/>
&#8212; Di dalam kotak <strong>Filter policies</strong>, masukkan <strong>AmazonEC2ContainerRegistryPullOnly</strong>.<br
/>
&#8212; Pilih kotak centang di sebelah kiri <strong>AmazonEC2ContainerRegistryPullOnly</strong> di hasil pencarian.<br
/>
Kebijakan terkelola <strong>AmazonEKS_CNI_Policy</strong>, atau kebijakan yang Anda buat juga harus dilampirkan pada peran ini atau IPv6 peran lain yang dipetakan ke akun layanan Kubernetes.<br
/>
aws-node Sebaiknya tetapkan kebijakan ke peran yang terkait dengan akun layanan Kubernetes, alih-alih menugaskannya ke peran ini.<br
/>
&#8212; Pilih <strong>Next</strong>.<br
/>
&#8211; Pada halaman <strong>Name, review, dan create</strong>, lakukan hal berikut:<br
/>
&#8212; Untuk <strong>Role name</strong>, masukkan nama unik untuk peran Anda, seperti <strong>AmazonEKSNodeRole</strong>.<br
/>
&#8212; Untuk <strong>Description</strong>, ganti teks saat ini dengan teks deskriptif seperti <strong>Amazon EKS &#8211; Node role</strong>.<br
/>
&#8212; Di bawah <strong>Add tags (Optional)</strong>, tambahkan metadata ke peran dengan melampirkan tag sebagai pasangan nilai kunci. Untuk informasi selengkapnya tentang penggunaan tanda di IAM, lihat Menandai sumber daya IAM di Panduan Pengguna IAM.<br
/>
&#8212; Pilih <strong>Create role</strong>.</p><p>AWS CLI<br
/>
&#8211; Jalankan perintah berikut untuk membuat file <strong>node-role-trust-relationship.json</strong>.</p><pre>{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sts:AssumeRole"
            ],
            "Principal": {
                "Service": [
                    "ec2.amazonaws.com"
                ]
            }
        }
    ]
}</pre><p>&#8211; Create IAM role.</p><pre>aws iam create-role \
  --role-name AmazonEKSNodeRole \
  --assume-role-policy-document file://"node-role-trust-relationship.json"</pre><p>&#8211; Lampirkan dua kebijakan terkelola IAM yang diperlukan ke IAM role.</p><pre>aws iam attach-role-policy \
  --policy-arn arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy \
  --role-name AmazonEKSNodeRole
aws iam attach-role-policy \
  --policy-arn arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryPullOnly \
  --role-name AmazonEKSNodeRole</pre><p>&#8211; Lampirkan salah satu kebijakan IAM berikut ke peran IAM, tergantung pada keluarga IP yang Anda gunakan untuk membuat klaster. Kebijakan ini harus dilampirkan ke peran ini atau ke peran yang terkait dengan akun layanan <strong>aws-node</strong> Kubernetes yang digunakan untuk plugin Amazon VPC CNI untuk Kubernetes. Sebaiknya tetapkan kebijakan ke peran yang terkait dengan akun layanan Kubernetes. Untuk menetapkan kebijakan ke peran yang terkait dengan akun layanan Kubernetes,<br
/>
&#8212; IPv4</p><pre>aws iam attach-role-policy \
  --policy-arn arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy \
  --role-name AmazonEKSNodeRole</pre><p>&#8212; IPv6<br
/>
&#8212; Salin teks berikut dan simpan ke file bernama vpc-cni-ipv6-policy.json</p><pre>{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:AssignIpv6Addresses",
                "ec2:DescribeInstances",
                "ec2:DescribeTags",
                "ec2:DescribeNetworkInterfaces",
                "ec2:DescribeInstanceTypes"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ec2:CreateTags"
            ],
            "Resource": [
                "arn:aws:ec2:*:*:network-interface/*"
            ]
          }
        ]
      }</pre><p>&#8212; Create IAM policy.</p><pre>aws iam create-policy --policy-name AmazonEKS_CNI_IPv6_Policy --policy-document file://vpc-cni-ipv6-policy.json</pre><p>&#8212; Lampirkan IAM policy ke IAM role. Ganti <strong>111122223333</strong> dengan ID akun Anda.</p><pre>aws iam attach-role-policy \
  --policy-arn arn:aws:iam::111122223333:policy/AmazonEKS_CNI_IPv6_Policy \
  --role-name AmazonEKSNodeRole</pre>]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/AWS-Kubernetes.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Cara Membuat Amazon EKS cluster IAM role]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5927</guid><title>
<![CDATA[Cara Membuat Amazon EKS cluster IAM role]]></title>
<pubDate>Tue, 29 Jul 2025 11:21:24 +0000</pubDate><link>https://www.saksenengku.com/cloud/aws/2025/07/29/skk-5927/cara-membuat-amazon-eks-cluster-iam-role</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Amazon Eks Cluster IAM diperlukan untuk setiap cluster]]>
</description>
<content:encoded>
<![CDATA[<p>Peran Amazon Eks Cluster IAM diperlukan untuk setiap cluster. Kluster Kubernetes yang dikelola oleh Amazon Eks menggunakan peran ini untuk mengelola node dan penyedia cloud lama Menggunakan peran ini untuk membuat penyeimbang beban dengan penyeimbangan beban elastis untuk layanan.</p><p>Sebelum Anda dapat membuat kluster Amazon Eks, Anda harus membuat peran IAM dengan salah satu IAM policies berikut:<br
/>
&#8211; AmazoneksClusterPolicy<br
/>
&#8211; Kebijakan IAM khusus. Izin minimal yang mengikuti memungkinkan kluster Kubernetes untuk mengelola node, tetapi tidak memungkinkan penyedia cloud Legacy untuk membuat load balancers dengan Elastic Load Balancing. Kebijakan IAM khusus Anda harus memiliki setidaknya izin berikut:</p><pre>{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "ec2:CreateTags"
      ],
      "Resource": "arn:aws:ec2:*:*:instance/*",
      "Condition": {
        "ForAnyValue:StringLike": {
          "aws:TagKeys": "kubernetes.io/cluster/*"
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeInstances",
        "ec2:DescribeNetworkInterfaces",
        "ec2:DescribeVpcs",
        "ec2:DescribeDhcpOptions",
        "ec2:DescribeAvailabilityZones",
        "ec2:DescribeInstanceTopology",
        "kms:DescribeKey"
      ],
      "Resource": "*"
    }
  ]
}</pre><pre><strong>Catatan :</strong>
Sebelum 3 Oktober 2023, AmazoneksClusterPolicy diperlukan
pada peran IAM untuk setiap cluster.

Sebelum 16 April 2020, <strong>Amazoneksservicepolicy</strong>
dan <strong>AmazoneksClusterPolicy</strong> diperlukan dan 
nama yang disarankan untuk peran tersebut adalah <strong>Eksservicerole</strong>.
Dengan peran <strong>AWSServICEROLEFORMAZONEKS</strong> yang terkait dengan layanan
kebijakan <strong>AmazoneksServicePolicy</strong> tidak lagi diperlukan 
untuk kelompok yang dibuat pada atau setelah 16 April 2020.</pre><h2><strong>Periksa peran cluster yang ada</strong></h2><p>Anda dapat menggunakan prosedur berikut untuk memeriksa dan melihat apakah akun Anda sudah memiliki peran cluster Amazon EKS.<br
/>
&#8211; Buka IAM console di https://console.aws.amazon.com/iam/.<br
/>
&#8211; Di panel navigasi kiri, pilih <strong>Roles</strong>.<br
/>
&#8211; Cari daftar roles <strong>Eksclusterrole</strong>. Jika roles yang mencakup <strong>Eksclusterrole</strong> tidak ada, maka lihat menciptakan roles cluster Amazon Eks untuk menciptakan roles. Jika roles yang mencakup <strong>Eksclusterrole</strong> memang ada, maka pilih roles untuk melihat attached policies yang terpasang.<br
/>
&#8211; Pilih <strong>Permissions</strong>.<br
/>
&#8211; Pastikan kebijakan terkelola <strong>AmazonEKSClusterPolicy</strong> melekat pada roles. Jika kebijakan dilampirkan, roles Amazon Eks Cluster Anda dikonfigurasi dengan benar.<br
/>
&#8211; Pilih <strong>Trust relationships</strong>, dan kemudian pilih <strong>Edit trust policy</strong>.<br
/>
&#8211; Verifikasi bahwa hubungan kepercayaan berisi kebijakan berikut. Jika hubungan kepercayaan cocok dengan kebijakan berikut, pilih <strong>Cancel</strong>. Jika hubungan Trust tidak cocok, salin kebijakan ke jendela <strong>Edit trust policy</strong> dan pilih <strong>Update policy</strong>.</p><pre>{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "eks.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}</pre><h2><strong>Membuat peran klaster Amazon EKS</strong></h2><p>Anda dapat menggunakan AWS Management Console atau AWS CLI untuk membuat peran cluster.</p><p>AWS Management Console<br
/>
&#8211; Buka IAM console di https://console.aws.amazon.com/iam/.<br
/>
&#8211; Pilih <strong>Roles</strong>, kemudian <strong>Create role</strong>.<br
/>
&#8211; Di bawah <strong>Trusted entity type</strong>, pilih <strong>AWS service</strong>.<br
/>
&#8211; Dari daftar dropdown <strong>Use cases for other AWS services</strong>, pilih <strong>EKS</strong>.<br
/>
&#8211; Pilih <strong>EKS &#8211; Cluster</strong> untuk kasus penggunaan Anda, lalu pilih <strong>Next</strong>.<br
/>
&#8211; Pada tab <strong>Add permissions</strong>, pilih <strong>Next</strong>.<br
/>
&#8211; Untuk <strong>Role name</strong>, masukkan nama unik untuk peran Anda, seperti <strong>eksClusterRole</strong>.<br
/>
&#8211; Untuk <strong>Description</strong>, masukkan teks deskriptif seperti <strong>Amazon EKS &#8211; Cluster role</strong>.<br
/>
&#8211; Pilih <strong>Create role</strong>.</p><p>AWS CLI<br
/>
&#8211; Salin konten berikut ke file bernama <strong>cluster-trust-policy.json</strong>.</p><pre>{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "eks.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}</pre><p>&#8211; Buat Roles. Anda dapat mengganti <strong>eksClusterRole</strong> dengan nama apa pun yang Anda pilih.</p><pre>aws iam create-role \
  --role-name eksClusterRole \
  --assume-role-policy-document file://"cluster-trust-policy.json"</pre><p>&#8211; Lampirkan IAM policy yang diperlukan untuk role tersebut.</p><pre>aws iam attach-role-policy \
  --policy-arn arn:aws:iam::aws:policy/AmazonEKSClusterPolicy \
  --role-name eksClusterRole</pre><p><strong>Sumber:</strong> <a
href="https://docs.aws.amazon.com/">Docs AWS</a></p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/postgresql-debian.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Cara Menginstal dan Menyiapkan PostgreSQL di Debian 12]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5916</guid><title>
<![CDATA[Cara Menginstal dan Menyiapkan PostgreSQL di Debian 12]]></title>
<pubDate>Wed, 23 Jul 2025 01:27:11 +0000</pubDate><link>https://www.saksenengku.com/techno/database/2025/07/23/skk-5916/cara-menginstal-dan-menyiapkan-postgresql-di-debian-12</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Debian 12 adalah distribusi Linux stabil terbaru yang memperkenalkan berbagai fitur dan penyempurnaan]]>
</description>
<content:encoded>
<![CDATA[<p>Debian 12 adalah distribusi Linux stabil terbaru yang memperkenalkan berbagai fitur dan penyempurnaan, termasuk lebih dari 11.000 paket baru. Fitur-fitur unggulan ini mendorong pengguna Linux untuk memperbarui sistem mereka ke Debian 12.</p><p>PostgreSQL adalah basis data relasional objek yang sangat stabil yang didukung oleh pengembangan aktif selama lebih dari 30 tahun. PostgreSQL kompatibel dengan berbagai platform/sistem operasi seperti MacOS, Linux, dll. Kompatibilitas multi-platform ini memungkinkan kita untuk menginstal Postgres di Debian 12 dan menggunakan fitur-fiturnya yang luar biasa dengan elegan.</p><h2><strong>Cara Menginstal Postgres Debian 12 Menggunakan Repositori Default-nya</strong></h2><p>Repositori default Debian 12 berisi semua paket populer, dan Postgres pun demikian. Repositori default Debian 12 merupakan pendekatan yang praktis, andal, dan direkomendasikan untuk menginstal paket atau perangkat lunak apa pun di Debian 12. Jadi, menginstal Postgres dari repositori default Debian 12 merupakan praktik yang baik.</p><p>Jika versi yang disertakan dalam versi Debian Anda bukan yang Anda inginkan, Anda dapat menggunakan Repositori PostgreSQL Apt. Repositori ini akan terintegrasi dengan sistem normal dan manajemen patch Anda, serta menyediakan pembaruan otomatis untuk semua versi PostgreSQL yang didukung selama masa dukungan PostgreSQL.</p><p>Repositori PostgreSQL Apt mendukung versi Debian saat ini:<br
/>
&#8211; bookworm (12.x)<br
/>
&#8211; bullseye (11.x)<br
/>
&#8211; buster (10.x)<br
/>
&#8211; trixie (pengujian)<br
/>
&#8211; sid (tidak stabil)</p><p>pada arsitektur berikut:<br
/>
&#8211; amd64<br
/>
&#8211; arm64<br
/>
&#8211; ppc64el</p><p>Konfigurasi repositori otomatis:</p><pre>sudo apt install -y postgresql-common
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh</pre><p>Untuk mengonfigurasi repositori Apt secara manual, ikuti langkah-langkah berikut:</p><pre># Import repository signing key:
sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc

# Buat file konfigurasi repositori:
. /etc/os-release
sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main' > /etc/apt/sources.list.d/pgdg.list"

# Perbarui daftar paket:
sudo apt update

# Instal PostgreSQL versi terbaru:
# Jika Anda menginginkan versi tertentu, gunakan 'postgresql-17' atau yang serupa, bukan 'postgresql'
sudo apt -y install postgresql</pre><p>Dalam Instalasi Manual “sudo apt update”, Setelah paket sistem diperbarui pengguna dapat menjalankan perintah “apt install postgresql” dengan modul yang disumbangkan untuk Postgres untuk menginstal Postgres di mesin Debian Anda.</p><pre>sudo apt install postgresql postgresql-contrib</pre><p><strong>Verifikasi Instalasi Postgres</strong><br
/>
Jalankan perintah berikut untuk memverifikasi status instalasi Postgres:</p><pre>sudo systemctl status postgresql</pre><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1.webp" alt="" width="1404" height="322" class="alignnone size-full wp-image-5918" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1.webp 1404w, https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1-300x69.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1-1024x235.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1-768x176.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1-150x34.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1-696x160.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/pgsql-1-1068x245.webp 1068w" sizes="(max-width: 1404px) 100vw, 1404px" /></p><h2><strong>Mengubah kata sandi pengguna PostgreSQL</strong></h2><p>masuk ke console psql:</p><pre>sudo -u postgres psql</pre><p>Kemudian di console psql, ubah kata sandi dan keluar:</p><pre>postgres=# \password postgres
Enter new password: [new-password]
postgres=# \q</pre><p>Atau bisa menggunakan query:</p><pre>ALTER USER postgres PASSWORD '[new-password]';</pre><p>Atau bisa mnggunakan baris console:</p><pre>sudo -u postgres psql -c "ALTER USER postgres PASSWORD '[new-password]';"</pre><p>Jika itu tidak berhasil, konfigurasikan ulang autentikasi dengan mengedit /etc/postgresql/17/main/pg_hba.conf dan ubah:</p><pre>local     all         all             peer # ubah ini menjadi md5</pre><p>ke</p><pre>local     all         all             md5 #atau md5 diganti scram-sha-256</pre><p>atau</p><pre>host    all    all    0.0.0.0/0    md5 #atau md5 diganti scram-sha-256</pre><p>Setelah selesai kemudian restart ulang server postrgreSQL:</p><pre>sudo service postgresql restart</pre><h2><strong>Remote PostgreSQL psql: Connection refused</strong></h2><p>Ketika Anda mencoba menghubungkan Remote PostgreSQL, Anda menerima kesalahan seperti berikut:</p><pre>psql: could not connect to server: Connection refused
Is the server running on host host.domain.com and accepting
TCP/IP connections on port 5432?</pre><p>Bagaimana cara mengatasi masalah ini? untuk mengatasinya anda dapat ngikuti penjelasan ini<br
/>
Masuk ke console Anda dan edit berikut:</p><pre>cd /etc/postgresql/17/main/ # versi postgresql 17</pre><p>buka file bernama <strong>postgresql.conf</strong></p><pre>sudo vi postgresql.conf</pre><p>tambahkan baris ini ke file</p><pre>listen_addresses = '*'</pre><p>lalu buka file bernama <strong>pg_hba.conf</strong></p><pre>sudo vi pg_hba.conf</pre><p>dan tambahkan baris ini ke file</p><pre>host  all  all 0.0.0.0/0 md5 #atau md5 diganti scram-sha-256</pre><p>Ini memungkinkan akses ke semua database untuk semua pengguna dengan kata sandi terenkripsi<br
/>
setelah semua selesai, restart PostgreSQL anda</p><pre>sudo /etc/init.d/postgresql restart</pre><p>Server/console Anda sudah dapat melakukan access remote ke server PostgreSQL dengan baik</p><p>Selamat Mencoba..</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/Google-Gemini.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Google meluncurkan fitur panggilan bisnis bertenaga AI, membawa Gemini 2.5 Pro ke Mode AI]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5911</guid><title>
<![CDATA[Google meluncurkan fitur panggilan bisnis bertenaga AI, membawa Gemini 2.5 Pro ke Mode AI]]></title>
<pubDate>Thu, 17 Jul 2025 01:59:36 +0000</pubDate><link>https://www.saksenengku.com/news-technology/news-ai/2025/07/17/skk-5911/google-meluncurkan-fitur-panggilan-bisnis-bertenaga-ai-membawa-gemini-2-5-pro-ke-mode-ai</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Google meluncurkan fitur panggilan bisnis berbasis AI yang bersifat agentik untuk semua pengguna di Amerika Serikat]]>
</description>
<content:encoded>
<![CDATA[<p>Google meluncurkan fitur panggilan bisnis berbasis AI yang bersifat agentik untuk semua pengguna di Amerika Serikat, perusahaan tersebut mengumumkan pada hari Rabu.</p><p>Raksasa teknologi ini juga meningkatkan Mode AI Google Search dengan menghadirkan model Gemini 2.5 Pro ke dalam pengalaman pencarian dan memperkenalkan kemampuan riset yang mendalam.</p><p>Fitur panggilan bisnis baru ini menggunakan AI untuk menghubungi bisnis lokal atas nama Anda guna mengumpulkan informasi tentang ketersediaan dan harga. Ide di balik fitur ini adalah untuk membantu Anda mengakses informasi tanpa harus benar-benar mengangkat telepon dan berbicara dengan seseorang.</p><p>Google mulai menguji fitur ini pada bulan Januari dengan pengguna yang ikut serta dalam eksperimen <a
href="https://labs.google.com/search/">Search Labs</a> perusahaan.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered.webp" alt="" width="1080" height="1080" class="alignnone size-full wp-image-5912" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered.webp 1080w, https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered-300x300.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered-1024x1024.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered-150x150.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered-768x768.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered-696x696.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/AI-powered-1068x1068.webp 1068w" sizes="(max-width: 1080px) 100vw, 1080px" /></p><p>Untuk memulai, Anda perlu mencari sesuatu seperti &#8220;perawat hewan peliharaan di dekat saya&#8221;, dan Anda akan melihat opsi baru di hasil pencarian untuk &#8220;Minta AI untuk memeriksa harga&#8221;.</p><p>Dari sana, Anda menjawab beberapa pertanyaan untuk menerima informasi tentang janji temu dan layanan dari berbagai bisnis lokal. Misalnya, Anda akan ditanya jenis hewan peliharaan yang Anda miliki, layanan apa yang Anda butuhkan, dan kapan Anda membutuhkan layanan tersebut.</p><p>Seorang juru bicara Google mengatakan kepada TechCrunch melalui email bahwa setiap panggilan ke suatu bisnis dimulai dengan pengumuman bahwa itu adalah sistem otomatis yang menelepon dari Google atas nama pengguna.</p><p>Perlu dicatat bahwa Google menghadapi reaksi keras <a
href="https://www.theguardian.com/technology/2018/may/11/google-duplex-ai-identify-itself-as-robot-during-calls">beberapa tahun lalu</a> karena fitur panggilan bisnis serupa yang mensimulasikan ucapan manusia. Beberapa pengguna khawatir perusahaan tersebut menyesatkan orang dengan mengira mereka sedang berbicara dengan manusia lain.</p><p>Menyusul reaksi keras tersebut, Google mengatakan bahwa AI-nya akan mengidentifikasi dirinya sebagai robot saat melakukan panggilan tersebut.</p><p>Fitur panggilan bisnis baru ini mulai diluncurkan untuk semua pengguna Google Penelusuran di Amerika Serikat, dengan batasan yang lebih tinggi untuk pelanggan Google AI Pro dan AI Ultra.</p><p>Google juga sedang menyempurnakan Mode AI, fitur Google Penelusuran yang memungkinkan Anda mengajukan pertanyaan kompleks dan multi-bagian melalui antarmuka AI, dengan Gemini 2.5 Pro untuk pelanggan Google AI Pro dan AI Ultra.</p><p>Raksasa teknologi ini mengatakan model ini unggul dalam pertanyaan penalaran tingkat lanjut, matematika, dan pengkodean. Pelanggan dapat memilih model 2.5 Pro dari menu tarik-turun dalam Mode AI.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/Deep-Search.webp" alt="" width="1000" height="1000" class="alignnone size-full wp-image-5913" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/Deep-Search.webp 1000w, https://www.saksenengku.com/wp-content/uploads/2025/07/Deep-Search-300x300.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/Deep-Search-150x150.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/Deep-Search-768x768.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/Deep-Search-696x696.webp 696w" sizes="(max-width: 1000px) 100vw, 1000px" /></p><p>Mengenai fitur &#8220;Pencarian Mendalam&#8221; baru dalam Mode AI, Google mengatakan akan menghemat waktu pelanggan selama berjam-jam dengan melakukan ratusan pencarian dan memberikan penalaran di berbagai informasi untuk menghasilkan laporan yang komprehensif dan lengkap dalam hitungan menit.</p><p>Google mencatat bahwa Pencarian Mendalam berguna untuk riset mendalam terkait pekerjaan, hobi, atau studi. Perusahaan mengatakan fitur ini juga berguna ketika Anda membuat keputusan besar dalam hidup, seperti membeli rumah baru atau mencari bantuan untuk analisis keuangan.</p><p>Sejak peluncurannya awal tahun ini, Google telah mengembangkan Mode AI dengan kemampuan tambahan seiring dengan upayanya untuk terus mengadopsi layanan populer seperti Perplexity AI dan ChatGPT Search dari OpenAI.</p><p>Sebagai contoh, bulan lalu Google meluncurkan kemampuan untuk melakukan percakapan suara bolak-balik dengan Mode AI. Pada bulan Mei, Google memperkenalkan pengalaman berbelanja dalam Mode AI yang memungkinkan Anda melihat visual produk dan panduan bertenaga AI lainnya yang memanfaatkan data produk.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/Old-mac-chrome.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Google Chrome Mengucapkan Selamat Tinggal pada Mac Lama]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5908</guid><title>
<![CDATA[Google Chrome Mengucapkan Selamat Tinggal pada Mac Lama]]></title>
<pubDate>Thu, 17 Jul 2025 01:22:14 +0000</pubDate><link>https://www.saksenengku.com/operating-system/apple/2025/07/17/skk-5908/google-chrome-mengucapkan-selamat-tinggal-pada-mac-lama</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Google Chrome menghentikan dukungan untuk rilis macOS yang dulunya cukup populer]]>
</description>
<content:encoded>
<![CDATA[<p>Rilis tahunan Apple berarti pembaruan OS lama akan lebih cepat usang. Kini, Google Chrome menghentikan dukungan untuk rilis macOS yang dulunya cukup populer, dan ini bisa menimbulkan masalah bagi beberapa Mac lama.</p><p>Google secara resmi mengakhiri dukungan untuk peramban web Chrome di macOS Big Sur (macOS 11). Perubahan ini akan berlaku efektif dengan rilis Chrome 139 di akhir bulan ini. Chrome 138, yang sekarang sedang diluncurkan, akan menjadi rilis Chrome terakhir yang didukung di sistem operasi ini.</p><p>Sebagai pengingat, Apple pertama kali meluncurkan Big Sur pada November 2020, dan digantikan oleh macOS Monterey pada tahun 2021.</p><p>Sistem operasi ini memang tidak terlalu tua, tetapi dengan macOS yang merilis tahunan tahun ini, kita akan memiliki macOS Tahoe, yang merupakan rilis macOS utama kelima sejak Big Sur dan Apple melakukan pekerjaan yang cukup baik dalam memperbarui Mac lama. Jadi, tidak ada alasan untuk mempertahankan dukungan untuk sistem operasi lama ini terlalu lama.</p><p>Big Sur adalah versi macOS pertama yang mendukung Apple Silicon dan merupakan versi yang diluncurkan bersamaan dengan MacBook Air M1 asli pada tahun 2020.</p><p>Ini juga merupakan versi macOS terakhir yang dirilis untuk sejumlah MacBook yang diluncurkan antara tahun 2013 dan 2014, termasuk mesin-mesin populer seperti MacBook Air 2013 dan 2014, MacBook Pro akhir 2013, dan iMac 2014.</p><p>Jadi, jika Anda memiliki Mac yang sangat lama dan tidak dapat memperbaruinya melalui cara resmi, Anda kehilangan dukungan untuk Chrome. Pada titik ini, dukungan untuk semua yang terinstal di komputer Anda pada dasarnya seperti bom waktu karena semuanya akan perlahan tapi pasti menghentikan dukungan untuk pembaruan baru juga. Beberapa perangkat lunak Anda mungkin sudah melakukannya.</p><p>Menurut Google, Chrome 138 akan tetap berfungsi di sistem ini setelah penghentian. Anda dapat terus menggunakan peramban yang agak lama selama yang Anda inginkan, tetapi itu mungkin bukan ide yang baik. Peramban tidak akan menerima pembaruan lebih lanjut, termasuk patch keamanan penting atau fitur baru.</p><p>Untuk memastikan Anda mengetahui status kerentanan peramban Anda yang baru, Chrome akan menampilkan &#8220;infobar&#8221; permanen di bagian atas jendela peramban, yang memberi tahu Anda bahwa perangkat lunak tidak lagi diperbarui.</p><p>Seiring waktu, peramban yang tidak di-patch menjadi kerugian yang semakin signifikan. Mungkin awalnya &#8220;baik-baik saja&#8221;, tetapi Anda akan dibiarkan tidak terlindungi dari eksploitasi baru, teknik phishing, dan malware yang dirancang untuk menargetkan perangkat lunak peramban yang sudah usang.</p><p>Jika Anda memiliki salah satu Mac lama ini, Anda mungkin harus memasang sistem operasi alternatif atau mencari laptop baru. Namun, dengan tetap menggunakan Mac lama ini, Anda juga akan menghadapi lebih banyak masalah.</p><p>MacOS Tahoe, yang akan dirilis akhir tahun ini, akan menjadi versi macOS terakhir yang tetap mendukung Mac berbasis Intel. Dan setelah pembaruan tahun depan, banyak pengembang mungkin akan memilih untuk menghentikan dukungan Intel sepenuhnya, baik saat ini maupun di kemudian hari.</p><p>Sumber : <a
href="https://chromestatus.com/feature/4504090090143744">Google</a></p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/windows-11.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Fitur Windows 11 Segera Menjelaskan Deskripsi Gambar kepada Anda]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5899</guid><title>
<![CDATA[Fitur Windows 11 Segera Menjelaskan Deskripsi Gambar kepada Anda]]></title>
<pubDate>Wed, 16 Jul 2025 10:55:21 +0000</pubDate><link>https://www.saksenengku.com/operating-system/windows/2025/07/16/skk-5899/fitur-windows-11-segera-menjelaskan-deskripsi-gambar-kepada-anda</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Microsoft telah memasukkan fitur-fitur AI generatif ke setiap sudut Windows 11]]>
</description>
<content:encoded>
<![CDATA[<p>Microsoft telah memasukkan fitur-fitur AI generatif ke setiap sudut Windows 11, tetapi kebanyakan dari fitur tersebut sebenarnya tidak bermanfaat bagi kebanyakan orang, dan beberapa di antaranya justru mengganggu atau berbahaya. Untungnya, tambahan terbaru ini sangat hebat: fitur &#8216;Describe image&#8217;.</p><p>Microsoft meluncurkan Windows 11 Insider Preview Build 26200.5702 (KB5062653) ke Dev Channel untuk penguji Insider, dengan opsi &#8216;Describe image&#8217; baru di menu Click to Do.</p><p>Saat Anda memilih opsi menu tersebut, Windows akan membuat deskripsi teks dari gambar yang dipilih, dengan tombol sekali klik untuk menyalinnya ke clipboard Anda. Cara kerjanya sangat mirip dengan Google Lens dan perangkat lunak pengenalan objek lainnya, tetapi menggunakan model AI lokal yang berjalan di perangkat Anda, sehingga gambar tidak dikirim ke server eksternal mana pun selama pemrosesan.</p><p>Deskripsi gambar ada di <a
href="https://support.microsoft.com/en-us/windows/click-to-do-do-more-with-what-s-on-your-screen-6848b7d5-7fb0-4c43-b08a-443d6d3f5955">menu Klik</a> untuk Melakukan yang sama, yang sudah memiliki opsi untuk mengaburkan latar belakang gambar, menghapus objek, dan tindakan lainnya. Anda dapat membuka menu ini di PC Windows 11 yang kompatibel dengan menekan tombol keyboard Q dan Windows secara bersamaan, atau mengeklik mouse sambil menahan tombol Windows.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1.avif" alt="" width="1650" height="1004" class="alignnone size-full wp-image-5900" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1.avif 1650w, https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1-300x183.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1-1024x623.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1-768x467.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1-1536x935.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1-150x91.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1-696x424.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/describe-image-1-1068x650.jpg 1068w" sizes="(max-width: 1650px) 100vw, 1650px" /></p><p>Jadi, mengapa ini bermanfaat? Nah, jika Anda memiliki keterbatasan penglihatan, fitur ini dapat mendeskripsikan gambar atau konten visual apa pun sebagai teks lisan. Ini juga bisa menjadi cara yang bagus untuk membuat deskripsi gambar untuk dokumen, artikel, presentasi, karya seni, atau apa pun yang memiliki elemen visual.</p><p>Misalnya, setiap gambar di setiap artikel yang saya tulis di How-To Geek memerlukan <a
href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/alt">deskripsi teks alternatif</a> agar pembaca layar dan mesin pencari dapat memahaminya. Sebagian besar publikasi dan situs web lain melakukan hal yang sama untuk gambar.</p><p>Saya membuat <a
href="https://github.com/corbindavenport/alt-text-creator">ekstensi peramban</a> sendiri beberapa waktu lalu untuk menulis deskripsi gambar dengan cepat, menggunakan model cloud GPT OpenAI, dan sepertinya fitur Windows ini menghasilkan hasil yang serupa. Kendala utamanya adalah, bahkan setelah diluncurkan ke Windows 11 versi stabil, fitur ini tetap membutuhkan PC Copilot+.</p><p>Fitur ini pasti dapat berfungsi di PC mana pun dengan GPU yang cukup bertenaga dan RAM yang memadai. Misalnya, Anda bisa mendapatkan hasil serupa dengan <a
href="https://lmstudio.ai/">LM Studio</a> dengan menyeret gambar ke jendela obrolan, setelah mengunduh model yang kompatibel dengan visi seperti <a
href="https://lmstudio.ai/models/google/gemma-3-4b">Google Gemma 3 4B</a>.</p><p>Microsoft menyatakan dalam postingan blognya, &#8220;Tindakan deskripsi gambar baru di Click to Do akan diluncurkan untuk Windows Insider di PC Copilot+ yang ditenagai Snapdragon, dengan dukungan untuk PC Copilot+ yang ditenagai AMD dan Intel akan segera hadir.&#8221;</p><p>Versi Insider memiliki beberapa perubahan bermanfaat lainnya, seperti desain yang diperbarui untuk dialog privasi, fitur &#8216;Perlindungan Administrator&#8217; untuk melakukan tindakan admin, penghentian PowerShell 2.0, dan banyak lagi. Banyak dari pembaruan ini sudah muncul di versi pratinjau lain di kanal Insider.</p><p>Sumber : <a
href="https://blogs.windows.com/windows-insider/2025/07/14/announcing-windows-11-insider-preview-build-26200-5702-dev-channel/">Windows Insider</a></p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/Gmail-Gemini.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Google Gemini dapat dibajak untuk menampilkan ringkasan email palsu dalam penipuan phishing]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5896</guid><title>
<![CDATA[Google Gemini dapat dibajak untuk menampilkan ringkasan email palsu dalam penipuan phishing]]></title>
<pubDate>Wed, 16 Jul 2025 02:36:31 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2025/07/16/skk-5896/google-gemini-dapat-dibajak-untuk-menampilkan-ringkasan-email-palsu-dalam-penipuan-phishing</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Bagaimana jika Gemini memberi tahu Anda bahwa akun Gmail Anda telah dibobol?]]>
</description>
<content:encoded>
<![CDATA[<p>Penjahat siber telah menemukan cara baru yang kreatif untuk menyalahgunakan Kecerdasan Buatan Generatif (GenAI) Google untuk mencuri akun Gmail orang.</p><p>Google memperkenalkan Gemini, asisten chatbot bertenaga AI-nya ke dalam rangkaian aplikasi produktivitas Workspace beberapa waktu lalu, dan salah satu hal yang dapat dilakukan Gemini adalah meringkas email masuk sehingga ketika seseorang menerima email, mereka dapat menampilkan panel vertikal di sisi kanan layar, meminta bantuan Gemini untuk berbagai hal, seperti menampilkan informasi email penting, menambahkan entri kalender, dan lainnya.</p><p>Namun, para ahli telah memperingatkan bahwa hal ini juga membuka akun Gmail untuk apa yang disebut serangan &#8220;prompt injection&#8221; sehingga jika pesan email masuk berisi prompt tersembunyi untuk Gemini, prompt tersebut dapat dieksekusi di panel tersebut.</p><h2><strong>Apakah Gemini phishing kata sandi?</strong></h2><p>Menurut peneliti keamanan Marco Figueroa, inilah yang kini rentan terhadap penyedia email.</p><p>Dengan menggunakan HTML dan CSS, pelaku ancaman dapat menambahkan prompt untuk Gemini, dengan ukuran font diatur ke nol, dan warnanya menjadi putih. Oleh karena itu, korban tidak akan dapat melihatnya, tetapi Gemini akan menindaklanjutinya.</p><p>Jika prompt tersebut membuat Gemini menampilkan pesan phishing, Gemini akan melakukannya, dan karena pesan tersebut berasal dari sumber tepercaya, hal ini meningkatkan peluang keberhasilan.</p><p>Figueroa menunjukkan bagaimana prompt berbahaya dapat memberi tahu korban bahwa akun email mereka telah dibobol, dan mereka perlu &#8220;menghubungi&#8221; Google melalui nomor telepon yang ditampilkan dalam pesan untuk menyelesaikan masalah.</p><p>Untuk melindungi diri dari serangan injeksi prompt di masa mendatang, perusahaan harus memastikan klien email mereka menghapus, menetralkan, atau mengabaikan konten yang dirancang untuk disembunyikan di dalam teks utama.</p><p>Lebih lanjut, mereka dapat menyertakan filter pasca-pemrosesan yang memindai kotak masuk untuk &#8220;pesan mendesak&#8221;, URL, atau nomor telepon.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/linux-Ubuntu.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[5 Cara Ubuntu Mengubah Cara Menggunakan PC]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5874</guid><title>
<![CDATA[5 Cara Ubuntu Mengubah Cara Menggunakan PC]]></title>
<pubDate>Sun, 13 Jul 2025 10:02:03 +0000</pubDate><link>https://www.saksenengku.com/operating-system/linux/2025/07/13/skk-5874/5-cara-ubuntu-mengubah-cara-menggunakan-pc</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Apakah Anda pengguna Windows yang sedang mempertimbangkan untuk beralih ke Ubuntu?]]>
</description>
<content:encoded>
<![CDATA[<p>Apakah Anda pengguna Windows yang sedang mempertimbangkan untuk beralih ke Ubuntu? Ingin tahu bagaimana peralihan sistem operasi dapat memengaruhi alur kerja Anda? Saya mantan pengguna Windows yang telah menggunakan Linux selama hampir satu dekade, dan berikut lima cara Ubuntu mengubah cara menggunakan PC.</p><p>Perkenalan saya dengan komputer dimulai dengan Windows XP di awal tahun 2000-an, dan saya bertahan di ekosistem Windows selama lebih dari satu dekade. Baru pada tahun 2016 saya mulai mencoba distro Linux, dan Ubuntu adalah titik awal pertama saya.</p><p>Saya terkejut betapa berbedanya pengalaman ini dibandingkan dengan Windows, bukan hanya dari segi tampilan, tetapi juga bagaimana sistem operasi tersebut membentuk keseluruhan alur kerja. Hal ini menyadarkan saya bahwa OS lebih dari sekadar platform untuk menjalankan aplikasi, ia memiliki kepribadiannya sendiri dan dapat memengaruhi cara Anda menggunakan sistem.</p><h2><strong>Desktop Dengan Dua Panel</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1.avif" alt="" width="1650" height="696" class="alignnone size-full wp-image-5875" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1.avif 1650w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1-300x127.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1-1024x432.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1-768x324.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1-1536x648.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1-150x63.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1-696x294.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop1-1068x451.jpg 1068w" sizes="(max-width: 1650px) 100vw, 1650px" /><br
/>
Sebagai pengguna Windows sejak kecil, saya terbiasa bekerja dengan satu panel (bilah tugas) di bagian bawah layar. Panel ini menampung semua pintasan dan alat cepat yang saya butuhkan, seperti peluncur aplikasi (Menu Mulai), aplikasi yang disematkan dan sedang dibuka, pengaturan cepat, dan waktu.</p><p>Saya memang tahu tentang macOS dan tata letak dua panelnya dengan Bilah Menu di atas dan Dock di bawah, tetapi karena saya belum pernah menggunakannya, saya tidak menyadari betapa besar pengaruhnya terhadap alur kerja saya secara keseluruhan.</p><p>Pertama kali saya menggunakan tata letak dua panel adalah saat menggunakan Ubuntu, yang menawarkan Bilah Atas untuk pengaturan sistem dan Dock berukuran penuh di sisi kiri untuk semua aplikasi yang disematkan dan sedang berjalan.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2.avif" alt="" width="1286" height="905" class="alignnone size-full wp-image-5876" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2.avif 1286w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2-300x211.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2-1024x721.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2-768x540.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2-150x106.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2-696x490.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop2-1068x752.jpg 1068w" sizes="(max-width: 1286px) 100vw, 1286px" /></p><p>Awalnya, ini terasa agak berlebihan dan membuang-buang ruang layar, karena bilah tugas Windows satu panel dapat melakukan semua itu. Namun, semakin sering saya menggunakan Ubuntu, semakin saya memahami daya tariknya, dan saat ini saya lebih menyukai tata letak dua panel daripada bilah tugas tunggal Windows.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop3.avif" alt="" width="890" height="801" class="alignnone size-full wp-image-5877" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop3.avif 890w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop3-300x270.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop3-768x691.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop3-150x135.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop3-696x626.jpg 696w" sizes="(max-width: 890px) 100vw, 890px" /></p><p>Pertama, Ubuntu Top Bar, secara default, tampaknya lebih tipis daripada taskbar Windows, hanya menampilkan informasi sistem, beberapa tombol cepat, dan beberapa ekstensi jika diaktifkan. Ini berarti Anda menghemat sedikit lebih banyak ruang layar vertikal, yang penting karena monitor modern lebih lebar daripada tingginya.</p><p>Selain itu, untuk memanfaatkan ruang layar horizontal, Ubuntu Dock, yang ukurannya kurang lebih sama dengan taskbar Windows, diposisikan di sisi kiri layar. Dengan demikian, tidak mengganggu aplikasi dan situs web modern yang dirancang untuk menampilkan konten dalam tata letak yang lebih dapat digulir secara vertikal.</p><p>Manfaat lain dari tata letak dua panel adalah saya dapat menyembunyikan Dock yang lebih lebar secara otomatis untuk mengosongkan lebih banyak ruang layar. Meskipun Anda juga dapat menyembunyikan taskbar Windows secara otomatis, saya jarang menganggapnya sebagai solusi yang praktis karena mengganggu pengecekan waktu atau status jaringan.</p><p>Namun pada Ubuntu, semua informasi sistem tersebut terlihat di Top Bar yang tipis, jadi saya biarkan Dock dalam mode sembunyikan otomatis, dan hanya menjalankannya jika saya perlu mengakses suatu aplikasi.</p><h2><strong>Memahami Kekuatan Desktop Virtual</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview.avif" alt="" width="1650" height="696" class="alignnone size-full wp-image-5878" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview.avif 1650w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview-300x127.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview-1024x432.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview-768x324.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview-1536x648.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview-150x63.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview-696x294.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-overview-1068x451.jpg 1068w" sizes="(max-width: 1650px) 100vw, 1650px" /><br
/>
Di masa-masa awal Windows, desktop virtual belum begitu populer. Baru pada Windows 10 Microsoft memperkenalkan desktop virtual, dan itupun belum sepenuhnya terintegrasi secara matang ke dalam sistem.</p><p>Di sisi lain, Linux telah memiliki desktop virtual sejak awal tahun 2000-an. Jadi, ketika saya mulai menggunakan Ubuntu, saya diperkenalkan dengan versi desktop virtual yang matang dan terintegrasi dengan baik (disebut Workspaces) yang sangat saya sukai.</p><p>Daya tarik utama desktop virtual adalah memungkinkan Anda mengatur semua jendela yang terbuka dengan rapi. Misalnya, Anda dapat menyimpan semua aplikasi komunikasi di satu desktop, aplikasi kerja di desktop lain, dan mungkin aplikasi hiburan di desktop ketiga. Hal ini membuat semuanya jauh lebih mudah dikelola. Namun, ini hanyalah fitur minimum yang Anda harapkan dan yang ditawarkan Windows.</p><p>Dengan Ubuntu, desktop virtual berada di pusat dan terdepan dalam keseluruhan pengalaman pengguna. Saat Anda masuk ke sistem, Anda akan disambut dengan Ikhtisar Aktivitas, yang pada dasarnya adalah dasbor untuk desktop dan aplikasi virtual Anda. Bahkan dengan menekan tombol Super (tombol Windows) akan muncul Ikhtisar secara default, sehingga memudahkan untuk mengganti atau mengatur desktop dengan cepat.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher.avif" alt="" width="1650" height="1071" class="alignnone size-full wp-image-5880" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher.avif 1650w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher-300x195.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher-1024x665.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher-768x499.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher-1536x997.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher-150x97.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher-696x452.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/desktop-switcher-1068x693.jpg 1068w" sizes="(max-width: 1650px) 100vw, 1650px" /></p><p>Sekarang, fitur yang benar -benar membuat desktop virtual Ubuntu super kuat adalah <a
href="https://extensions.gnome.org/extension/21/workspace-indicator/">ekstensi indikator</a> ruang kerja. Ini memungkinkan Anda melihat semua desktop virtual aktif Anda langsung dari panel atau bilah atas tidak perlu beralih ke ikhtisar terpisah.</p><p>Anda dapat dengan mudah beralih di antara desktop virtual dengan langsung mengklik panel, dan bahkan menyeret dan menjatuhkan aplikasi antar desktop. Ini adalah cara yang jauh lebih kuat dan mulus untuk mengatur alur kerja Anda, dan tidak ada yang seperti itu di Windows.</p><h2><strong>Menyesuaikan panel dengan widget (atau ekstensi)</strong></h2><p>Kembali di Windows 7 hari, saya adalah penggemar berat widget desktop dan merasa sedikit dikecewakan ketika Microsoft membunuh mereka dengan mengutip kerentanan keamanan. Saya sangat suka memiliki desktop selalu menunjukkan kepada saya kalender, cuaca, dan statistik sistem. Inilah sebabnya saya mulai menggunakan widget Rainmeter di jendela, dan conky ketika saya bermigrasi ke Ubuntu.</p><p>Namun, ketika Anda benar -benar memikirkannya, widget desktop tidak begitu praktis! Jika Anda memiliki jendela terbuka (yang hampir selalu), Anda tidak lagi melihat widget Anda.</p><p>Ini berarti jika Anda perlu melihat widget Anda, Anda harus meminimalkan jendela yang sedang Anda kerjakan, landas dengan cepat pada kalender atau penggunaan CPU, dan kemudian memaksimalkan jendela, yang hanya mengganggu alur kerja Anda.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions.avif" alt="" width="1650" height="82" class="alignnone size-full wp-image-5881" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions.avif 1650w, https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions-300x15.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions-1024x51.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions-768x38.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions-1536x76.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions-150x7.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions-696x35.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/widgets-or-extensions-1068x53.jpg 1068w" sizes="(max-width: 1650px) 100vw, 1650px" /></p><p>Sekarang ubuntu, atau lebih tepatnya gnome, menyelesaikan masalah ini dengan ekstensi. Mereka memungkinkan Anda untuk menambahkan fungsionalitas seperti widget ke panel, yang selalu terlihat, bahkan dengan windows terbuka.</p><p>Apakah Anda menginginkan manajer clipboard, switcher desktop virtual, monitor sumber daya sistem, atau bahkan timer pomodoro, Anda dapat menambahkan semua itu langsung ke bilah atas dan selalu tersedia di samping jendela terbuka Anda.</p><h2><strong>Instal Aplikasi Desktop Menggunakan App Store atau Repositori</strong></h2><p>Salah satu perubahan terbesar yang saya perhatikan setelah beralih ke Ubuntu adalah betapa berbedanya (dan jujur, seberapa sederhana) aplikasi pemasangan. Di Windows, proses yang biasa adalah mencari aplikasi online, kunjungi situs web, semoga Anda tidak berakhir di halaman yang samar secara tidak sengaja, dan akhirnya mengunduh penginstal yang tepat untuk sistem Anda.</p><p>Selalu ada risiko mengunduh adware atau malware jika Anda tidak hati -hati, jadi Anda harus memberikan perhatian ekstra pada sumbernya setiap kali. Bahkan, Anda juga harus waspada selama wizard instalasi atau Anda mungkin secara tidak sengaja setuju untuk menginstal beberapa toolbar yang tidak diinginkan atau perangkat lunak tambahan.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/screenshot_02.avif" alt="" width="825" height="595" class="alignnone size-full wp-image-5882" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/screenshot_02.avif 825w, https://www.saksenengku.com/wp-content/uploads/2025/07/screenshot_02-300x216.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/screenshot_02-768x554.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/screenshot_02-150x108.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/screenshot_02-696x502.jpg 696w" sizes="(max-width: 825px) 100vw, 825px" /></p><p>Untungnya, di Ubuntu, seluruh kerumitan ini bahkan tidak ada. Anda mendapatkan toko aplikasi khusus, seperti apa yang Anda miliki di ponsel Anda. Sebagian besar aplikasi yang Anda perlukan ada di sana, di dalam repositori resmi, dikuratori dan diperiksa untuk keselamatan oleh tim Ubuntu.</p><p>Anda tidak perlu khawatir berakhir dengan malware atau memilih versi aplikasi yang salah, Anda hanya mencari aplikasi yang Anda inginkan dan menginstalnya dengan klik atau perintah.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-app-store.avif" alt="" width="825" height="539" class="alignnone size-full wp-image-5883" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-app-store.avif 825w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-app-store-300x196.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-app-store-768x502.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-app-store-150x98.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/ubuntu-app-store-696x455.jpg 696w" sizes="(max-width: 825px) 100vw, 825px" /></p><p>Jika Anda tidak dapat menemukan apa yang Anda cari di toko resmi atau repositori, Ubuntu memungkinkan Anda menambahkan repositori tambahan yang disebut PPA untuk lebih banyak perangkat lunak. Sekarang, PPA tidak secara langsung diperiksa oleh tim Ubuntu, jadi pastikan Anda mendapatkannya dari sumber yang dapat dipercaya.</p><p>Setelah Anda menambahkan PPA itu ke toko Anda, menginstal aplikasi semulus sebelumnya, dengan beberapa klik atau satu perintah.</p><h2><strong>Meneliti kompatibilitas perangkat keras</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/hardware-driver-section.avif" alt="" width="825" height="657" class="alignnone size-full wp-image-5884" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/hardware-driver-section.avif 825w, https://www.saksenengku.com/wp-content/uploads/2025/07/hardware-driver-section-300x239.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/hardware-driver-section-768x612.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/hardware-driver-section-150x119.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/hardware-driver-section-696x554.jpg 696w" sizes="(max-width: 825px) 100vw, 825px" /><br
/>
Ini bukan manfaat dari menggunakan Ubuntu, tetapi ini adalah bagian nyata dari pengalaman yang tidak harus saya pikirkan sebagai pengguna Windows. Kembali ketika saya berada di jendela, saya jauh lebih bebas tentang perangkat keras.</p><p>Jika saya membeli sesuatu keyboard utama, mouse, printer, apa pun yang saya anggap itu akan menjadi plug-and-play. Skenario kasus terburuk, di masa lalu, saya harus menggunakan CD yang datang ke dalam kotak untuk menginstal driver dan kemudian dapat menggunakan periferal baru saya.</p><p>Namun, dengan Ubuntu, ini sedikit lebih rumit. Sebagian besar barang standar berfungsi, tetapi selalu ada beberapa pengecualian terutama ketika datang ke niche dan perangkat keras premium dengan fitur seperti pencahayaan RGB atau tombol yang dapat diprogram.</p><p>Misalnya, banyak alat yang diperlukan untuk menyesuaikan pengaturan RGB pada keyboard atau tikus tidak tersedia di Linux, sehingga Anda kehilangan akses ke beberapa fitur. Mouse Logitech MX Master 2S saya, misalnya, memiliki tombol dasar untuk beralih desktop virtual, tetapi itu hanya berfungsi pada Windows ketika dikonfigurasi dengan perangkat lunak resmi itu sama sekali tidak berfungsi pada Ubuntu sama sekali.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx.webp" alt="" width="1650" height="1238" class="alignnone size-full wp-image-5885" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx.webp 1650w, https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx-300x225.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx-1024x768.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx-768x576.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx-1536x1152.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx-150x113.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx-696x522.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/logitech-mx-1068x801.webp 1068w" sizes="(max-width: 1650px) 100vw, 1650px" /></p><p>Printer adalah area lain di mana hal -hal bisa menjadi rumit. Beberapa model tidak bermain bagus dengan Ubuntu, dan Anda akhirnya perlu memburu solusi atau driver tertentu. Hal yang sama berlaku untuk modul Wi-Fi atau Bluetooth tertentu, terutama di laptop.</p><p>Masalah ini biasanya bermuara pada driver perangkat keras berpemilik, di mana produsen perangkat keras belum memberikan dukungan Linux yang baik, sehingga perangkat mungkin tidak berhasil di luar kotak.</p><p>Karena itu, saya telah belajar untuk selalu memeriksa kompatibilitas sebelum membeli perangkat keras baru. Saya biasanya akan mencari melalui forum dan komunitas untuk melihat apakah orang lain yang menggunakan Ubuntu atau distro lain telah berhasil, atau jika ada masalah dan solusi yang diketahui.</p><p>Ada langkah tambahan yang terlibat di sini yang bukan bagian dari pengalaman Windows, tetapi itu adalah sesuatu yang Anda gunakan jika Anda ingin perangkat keras Anda bekerja dengan andal di Ubuntu.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/AWS-3-Tier-architecture.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Penerapan 3 Tier Architecture di AWS serta Panduan Langkah demi Langkah]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5848</guid><title>
<![CDATA[Penerapan 3 Tier Architecture di AWS serta Panduan Langkah demi Langkah]]></title>
<pubDate>Sat, 12 Jul 2025 10:28:11 +0000</pubDate><link>https://www.saksenengku.com/cloud/aws/2025/07/12/skk-5848/penerapan-3-tier-architecture-di-aws-serta-panduan-langkah-demi-langkah</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Membangun aplikasi web yang andal dan skalabel di cloud merupakan tugas krusial yang dihadapi setiap pengembang modern.]]>
</description>
<content:encoded>
<![CDATA[<p>Membangun aplikasi web yang andal dan skalabel di cloud merupakan tugas krusial yang dihadapi setiap pengembang modern. Dalam artikel ini, saya akan berbagi pengalaman saya dalam menerapkan aplikasi web menggunakan arsitektur tiga tingkat Amazon Web Services (AWS).</p><p>Kita akan membahas cara membagi aplikasi kita menjadi tiga lapisan berbeda: lapisan web yang menangani permintaan pengguna, lapisan aplikasi yang memproses logika bisnis, dan lapisan basis data yang mengelola penyimpanan data.</p><p>Di akhir artikel ini, Anda akan memahami bagaimana bagian-bagian ini bekerja sama untuk menciptakan aplikasi yang sangat tersedia, skalabel, dan aman yang dapat berkembang sesuai kebutuhan Anda.</p><p>Mari kita mulai dengan diagram arsitektur:<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1.webp" alt="" width="1282" height="725" class="alignnone size-full wp-image-5849" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1.webp 1282w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1-300x170.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1-1024x579.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1-768x434.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1-150x85.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1-696x394.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-1-1068x604.webp 1068w" sizes="(max-width: 1282px) 100vw, 1282px" /><br
/>
Dalam arsitektur ini, Application Load Balancer (ALB) yang menghadap publik digunakan untuk meneruskan lalu lintas klien, yang diterima melalui Internet Gateway ke instans EC2 di tingkat web. Tingkat web dilengkapi dengan server web Nginx yang dikonfigurasi untuk melayani situs web React.js.</p><p>Server EC2 tersebut kemudian mengalihkan panggilan API kami ke Application Load Balancer yang menghadap internal. ALB internal kemudian meneruskan lalu lintas tersebut ke tingkat aplikasi, yang dilengkapi dengan server EC2 dengan logika bisnis yang ditulis dalam Node.js.</p><p>Tingkat aplikasi memanipulasi data dalam database Aurora MySQL dan mengembalikannya ke tingkat web kami. Penyeimbangan beban, pemeriksaan kesehatan, dan grup penskalaan otomatis dibuat di setiap lapisan untuk menjaga ketersediaan arsitektur ini. Gateway NAT dibuat, jika server dalam tingkat aplikasi yang diterapkan di dalam subnet privat perlu mengakses internet dengan aman.</p><p>Bucket S3 berisi kode aplikasi yang perlu diterapkan di dalam server di tingkat web dan tingkat aplikasi. Selain itu, CloudWatch digunakan untuk memantau metrik yang terkait dengan server EC2. Saya juga telah menggunakan registrar domain GoDaddy dan AWS Certificate Manager untuk mengakses aplikasi web saya menggunakan domain saya sendiri.</p><p>Setelah kita memiliki gambaran umum keseluruhan arsitektur, mari kita bahas setiap langkah yang saya ikuti untuk mengimplementasikan semua yang telah saya jelaskan di atas.</p><p>Harap dicatat bahwa nilai yang saya tentukan dalam diagram arsitektur (CIDR blocks, Availablity Zones, dll.) tidak harus sama dengan arsitektur Anda. Anda tidak harus memilih AZ atau rentang CIDR yang tepat. Selama sesuai dengan tujuan, Anda dapat memilih nilai apa pun yang Anda inginkan.</p><h2><strong>1. Unduh kode dari GitHub ke sistem lokal Anda</strong></h2><p>Sepanjang proyek ini, saya merujuk repositori <a
href="https://github.com/aws-samples/aws-three-tier-web-architecture-workshop">GitHub aws-three-tier-web-architecture-workshop</a>. Dalam repositori ini, AWS telah menyediakan semua berkas kode relevan yang diperlukan untuk diterapkan di tingkat web dan tingkat aplikasi.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2.webp" alt="" width="1317" height="752" class="alignnone size-full wp-image-5851" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2.webp 1317w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2-300x171.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2-1024x585.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2-768x439.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2-150x86.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2-696x397.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-2-1068x610.webp 1068w" sizes="(max-width: 1317px) 100vw, 1317px" /></p><h2><strong>2. Buat VPC dan sumber daya yang relevan</strong></h2><p>Mari kita mulai implementasinya dengan membuat VPC.<br
/>
Amazon Virtual Private Cloud (VPC) sangat penting dalam arsitektur tiga tingkat AWS karena menciptakan jaringan privat yang terisolasi tempat Anda dapat meluncurkan sumber daya dengan aman.</p><p>VPC seperti bagian privat Anda sendiri di cloud AWS tempat Anda mengontrol segalanya, mulai dari rentang IP dan perutean jaringan hingga aturan keamanan. Manfaat utamanya adalah Anda dapat menempatkan tingkat aplikasi Anda di subnet yang berbeda (publik untuk tingkat web, privat untuk tingkat aplikasi dan basis data) untuk mengontrol akses.</p><p>Isolasi jaringan ini membantu melindungi sumber daya sensitif seperti basis data dari akses internet langsung sekaligus memungkinkan server web Anda melayani lalu lintas publik, menjadikan arsitektur Anda aman dan fungsional.<br
/>
&#8211; Dari konsol AWS Anda, cari VPC dan pilih layanannya.<br
/>
&#8211; Klik <strong>Buat VPC</strong>.<br
/>
&#8211; Anda akan melihat dua opsi untuk membuat VPC; VPC saja dan VPC dan lainnya. Opsi VPC dan lainnya menyediakan cara yang lebih cepat dan mudah untuk membuat VPC dan sumber daya terkait. Untuk lebih memahami keseluruhan arsitektur VPC, mari kita pilih opsi VPC saja.<br
/>
&#8211; Tambahkan <strong>tag Nama</strong> ke VPC Anda dan berikan <strong>CIDR IPv4</strong> seperti yang ditunjukkan pada diagram arsitektur di atas.<br
/>
&#8211; Biarkan semua opsi lainnya sebagai default dan klik Buat VPC.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3.webp" alt="" width="1729" height="847" class="alignnone size-full wp-image-5852" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3.webp 1729w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3-300x147.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3-1024x502.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3-768x376.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3-1536x752.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3-150x73.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3-696x341.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-3-1068x523.webp 1068w" sizes="(max-width: 1729px) 100vw, 1729px" /><br
/>
VPC yang Anda buat akan muncul di bagian VPC Anda.</p><p>Sekarang mari kita buat subnetnya.<br
/>
Subnet dalam VPC sangat penting untuk mengatur dan mengamankan sumber daya AWS Anda dengan membagi jaringan menjadi segmen-segmen yang lebih kecil.</p><p>Manfaat utamanya adalah Anda dapat membuat subnet publik (untuk sumber daya yang memerlukan akses internet, seperti server web) dan subnet privat (untuk sumber daya sensitif seperti basis data). Dalam arsitektur kami, kami membuat enam subnet.<br
/>
&#8211; Dari panel sebelah kiri, klik Subnet, lalu klik Buat subnet.<br
/>
&#8211; Dari panel tarik-turun di bawah ID VPC, pilih VPC yang Anda buat, dan CIDR VPC terkait akan ditampilkan di bawahnya.<br
/>
&#8211; Seperti yang Anda lihat pada diagram arsitektur di atas, kita perlu membuat enam subnet; tiga di setiap zona ketersediaan. Jadi, kita perlu menambahkan setiap subnet satu per satu dengan menentukan nama yang membantu mengidentifikasi masing-masing subnet secara terpisah pada tahap implementasi selanjutnya, zona ketersediaan yang relevan, dan blok CIDR yang relevan.<br
/>
&#8211; Pastikan Anda menambahkan nilai yang relevan di kolom yang relevan di bagian Pengaturan subnet seperti yang ditunjukkan di bawah ini, lalu klik Tambahkan subnet baru dan ulangi proses yang sama hingga Anda menambahkan keenam subnet beserta nama subnet uniknya, masing-masing Zona Ketersediaan, dan masing-masing blok CIDR subnet IPV4.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4.webp" alt="" width="1858" height="799" class="alignnone size-full wp-image-5853" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4.webp 1858w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4-300x129.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4-1024x440.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4-768x330.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4-1536x661.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4-150x65.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4-696x299.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-4-1068x459.webp 1068w" sizes="(max-width: 1858px) 100vw, 1858px" /><br
/>
&#8211; Lalu klik Buat subnet.</p><p>Anda akan melihat subnet yang Anda buat muncul di bagian Subnet.</p><p>Seperti yang mungkin Anda perhatikan, kami tidak melakukan implementasi khusus saat membuat subnet yang ingin kami publikkan, dibandingkan dengan subnet yang ingin kami privatkan. Untuk saat ini, semuanya dibuat dengan cara yang sama. Kami akan segera mengubahnya.</p><p>&#8211; Klik kotak centang di depan salah satu subnet yang ingin Anda deklarasikan sebagai publik.<br
/>
&#8211; Klik Tindakan dan pilih Edit pengaturan subnet.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5.webp" alt="" width="1544" height="486" class="alignnone size-full wp-image-5854" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5.webp 1544w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5-300x94.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5-1024x322.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5-768x242.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5-1536x483.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5-150x47.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5-696x219.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-5-1068x336.webp 1068w" sizes="(max-width: 1544px) 100vw, 1544px" /><br
/>
&#8211; Di bagian Pengaturan Penetapan IP Otomatis, centang kotak Aktifkan penetapan alamat IPV4 publik secara otomatis.<br
/>
&#8211; Biarkan semua opsi lainnya tidak berubah, gulir ke bawah, dan klik Simpan.<br
/>
&#8211; Lakukan hal yang sama untuk subnet lain yang ingin Anda deklarasikan sebagai publik.</p><p>Pengaturan ini saja tidak akan membuat subnet-subnet ini menjadi publik. Yang benar-benar membuatnya publik adalah prosedur yang harus kita ikuti setelah membuat tabel routing. Kita akan membahasnya nanti.</p><p>Sekarang mari kita buat Gateway Internet.</p><p>Gateway Internet (IGW) adalah komponen penting dalam VPC Anda yang berfungsi sebagai gateway antara sumber daya publik Anda dan internet.</p><p>IGW berfungsi sebagai pintu gerbang yang memungkinkan komunikasi dua arah, memungkinkan sumber daya di subnet publik Anda (seperti server web) untuk mengakses internet, dan memungkinkan lalu lintas masuk dari internet untuk mencapai sumber daya publik Anda.</p><p>&#8211; Dari panel sebelah kiri, pilih Internet gateway, lalu klik Buat internet gateway.<br
/>
&#8211; Cukup berikan nama pada Name tag, lalu klik Buat internet gateway.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6.webp" alt="" width="1877" height="710" class="alignnone size-full wp-image-5855" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6.webp 1877w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6-300x113.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6-1024x387.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6-768x291.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6-1536x581.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6-150x57.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6-696x263.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-6-1068x404.webp 1068w" sizes="(max-width: 1877px) 100vw, 1877px" /></p><p>Gerbang internet Anda akan muncul di bagian Gerbang Internet.</p><p>Sekarang mari kita buat Gerbang NAT.</p><p>Gateway NAT (Network Address Translation) sangat penting bagi sumber daya di subnet privat yang perlu mengakses internet sambil tetap aman dari lalu lintas masuk. Gateway ini berfungsi sebagai pintu satu arah yang memungkinkan sumber daya privat Anda (seperti server aplikasi) mengakses internet untuk hal-hal seperti pembaruan perangkat lunak atau panggilan API eksternal, tetapi mencegah lalu lintas internet masuk mencapai sumber daya privat ini.</p><p>Gateway NAT berada di subnet publik dan bertindak sebagai perantara, meneruskan permintaan dari sumber daya privat ke internet sambil menjaga keamanan. Untuk ketersediaan tinggi, kami membuat dua Gateway NAT terpisah dalam arsitektur kami di dalam dua subnet publik di dua Zona Ketersediaan.</p><p>&#8211; Dari panel sebelah kiri, pilih NAT gateways dan klik Create NAT gateway.<br
/>
&#8211; Berikan nama.<br
/>
&#8211; Di bagian Subnet, pilih subnet tempat Anda ingin menempatkan NAT Gateway. Kita membutuhkan satu di setiap subnet publik, jadi pilih salah satu subnet publik.<br
/>
&#8211; Biarkan Connectivity type sebagai Public dan klik Allocate Elastic IP.<br
/>
&#8211; Kemudian klik Create NAT gateway dan akan terlihat di bagian NAT gateways.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7.webp" alt="" width="1890" height="837" class="alignnone size-full wp-image-5856" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7.webp 1890w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7-300x133.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7-1024x453.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7-768x340.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7-1536x680.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7-150x66.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7-696x308.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-7-1068x473.webp 1068w" sizes="(max-width: 1890px) 100vw, 1890px" /><br
/>
&#8211; Klik Buat gateway NAT sekali lagi dan ulangi proses yang sama untuk menempatkan Gateway NAT kedua di subnet publik lainnya.</p><p>Sekarang mari kita buat tabel rute.</p><p>Tabel rute dalam VPC merupakan komponen jaringan penting yang mengontrol aliran lalu lintas antar subnet dan ke/dari internet. Setiap subnet harus dikaitkan dengan tabel rute, yang berisi aturan (rute) yang menentukan ke mana lalu lintas dapat diarahkan.</p><p>Dalam arsitektur kami, kami membuat satu tabel rute untuk subnet publik guna mengarahkan lalu lintas mereka ke internet melalui Internet Gateway dan dua tabel rute lainnya untuk setiap subnet privat tempat server aplikasi ditempatkan untuk mengarahkan lalu lintas mereka ke internet melalui setiap NAT Gateway.</p><p>&#8211; Dari panel sebelah kiri, pilih Tabel rute dan klik Buat tabel rute.<br
/>
&#8211; Tambahkan Nama, pilih VPC Anda, dan klik Buat tabel rute.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8.webp" alt="" width="1889" height="773" class="alignnone size-full wp-image-5857" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8.webp 1889w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8-300x123.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8-1024x419.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8-768x314.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8-1536x629.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8-150x61.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8-696x285.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-8-1068x437.webp 1068w" sizes="(max-width: 1889px) 100vw, 1889px" /><br
/>
&#8211; Tabel yang Anda buat akan muncul di bawah tabel Rute. Ulangi proses yang sama untuk membuat dua tabel rute lainnya.</p><p>Sekarang saatnya menambahkan rute yang relevan ke setiap tabel rute dan mengaitkan subnetnya. Mari kita mulai dengan tabel rute publik.</p><p>&#8211; Klik kotak centang di depan tabel rute publik Anda dan pilih Rute. Anda akan melihat sudah ada satu entri di dalam tabel rute. Setelah Anda menambahkan entri lainnya, entri tersebut akan muncul di sini seperti yang ditunjukkan di bawah ini. Entri yang sudah ada di dalam tabel akan merutekan lalu lintas secara lokal, jika lalu lintas tersebut ditujukan ke suatu lokasi (IP) di dalam VPC yang sama. Sekarang kita perlu menentukan apa yang harus dilakukan dengan lalu lintas yang ditujukan ke luar VPC.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9.webp" alt="" width="1914" height="830" class="alignnone size-full wp-image-5858" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9.webp 1914w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9-300x130.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9-1024x444.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9-768x333.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9-1536x666.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9-150x65.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9-696x302.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-9-1068x463.webp 1068w" sizes="(max-width: 1914px) 100vw, 1914px" /><br
/>
&#8211; Klik Edit rute.<br
/>
&#8211; Lalu klik Tambahkan rute.<br
/>
&#8211; Dari menu tarik-turun di sebelah kiri, pilih rute 0.0.0.0/0 yang berarti tujuan apa pun (pada dasarnya internet) dan dari menu tarik-turun di sebelah kanan, pilih opsi Gerbang Internet, lalu pilih gerbang internet yang Anda buat sebelumnya.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10.webp" alt="" width="1908" height="593" class="alignnone size-full wp-image-5859" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10.webp 1908w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10-300x93.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10-1024x318.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10-768x239.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10-1536x477.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10-150x47.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10-696x216.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-10-1068x332.webp 1068w" sizes="(max-width: 1908px) 100vw, 1908px" /><br
/>
&#8211; Klik Simpan perubahan.</p><p>Tabel rute ini pada dasarnya merutekan lalu lintas yang diarahkan ke suatu lokasi (IP) di dalam VPC yang sama; secara lokal, dan mengarahkan lalu lintas yang ditujukan ke luar VPC (internet) menuju Gateway Internet. Sekarang mari kita lampirkan tabel rute ini ke subnet yang relevan. Seperti yang sudah Anda duga, tabel rute ini seharusnya dilampirkan dengan subnet publik.</p><p>&#8211; Jadi, klik kotak centang di depan tabel rute yang baru saja Anda kerjakan, sama seperti yang Anda lakukan sebelumnya, lalu klik Asosiasi subnet.<br
/>
&#8211; Di bagian Asosiasi subnet eksplisit, klik Edit asosiasi subnet.<br
/>
&#8211; Pilih subnet yang ingin Anda deklarasikan sebagai publik dari daftar di bawah Subnet yang tersedia, lalu klik Simpan asosiasi.</p><p>Langkah di atas adalah langkah paling krusial dalam mempublikasikan subnet yang relevan.</p><p>Sekarang kita harus mengulangi proses yang sama, yaitu mengedit rute dan mengaitkan subnet, dengan dua tabel rute lainnya.</p><p>Mari kita pilih salah satu dari dua tabel rute yang tersisa.</p><p>&#8211; Buka Rute dan klik Edit rute.<br
/>
&#8211; Dari menu tarik-turun di sebelah kiri, pilih rute 0.0.0.0/0 yang berarti tujuan apa pun (pada dasarnya internet). Kali ini, dari menu tarik-turun di sebelah kanan, pilih opsi Nat Gateway, lalu pilih Nat Gateway yang diterapkan di subnet publik dalam zona ketersediaan yang sama dengan subnet privat yang akan Anda kaitkan dengan tabel rute ini (lihat diagram arsitektur).<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11.webp" alt="" width="1899" height="591" class="alignnone size-full wp-image-5860" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11.webp 1899w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11-300x93.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11-1024x319.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11-768x239.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11-1536x478.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11-150x47.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11-696x217.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-11-1068x332.webp 1068w" sizes="(max-width: 1899px) 100vw, 1899px" /><br
/>
&#8211; Klik Simpan perubahan.<br
/>
&#8211; Sekarang, seperti sebelumnya, buka bagian Asosiasi subnet, klik Edit asosiasi subnet, pilih subnet yang relevan, lalu klik Simpan asosiasi.<br
/>
&#8211; Ulangi proses yang sama untuk tabel rute yang tersisa.</p><h2><strong>3. Buat IAM Role</strong></h2><p>Sekarang kita perlu membuat peran IAM agar dapat melampirkannya ke instans EC2.</p><p>Peran IAM (Identity dan Access Management) sangat penting untuk mengelola akses ke sumber daya AWS secara aman. Peran IAM memungkinkan Anda menerapkan manajemen akses yang terperinci di seluruh infrastruktur AWS Anda, memastikan setiap komponen memiliki izin yang dibutuhkan, tidak lebih, tidak kurang.</p><p>Setelah peran IAM terpasang, instans EC2 dapat mengakses S3 dengan aman untuk mendapatkan kode aplikasi dan juga dapat mengelola instans dengan aman menggunakan AWS Session Manager.</p><p>&#8211; Dari konsol AWS Anda, cari IAM dan pilih layanannya.<br
/>
&#8211; Dari panel sebelah kiri, klik Peran.<br
/>
&#8211; Lalu klik Buat peran.<br
/>
&#8211; Biarkan layanan AWS sebagai jenis entitas Tepercaya dan pilih EC2 sebagai Kasus penggunaan dari menu tarik-turun.<br
/>
&#8211; Klik Berikutnya.<br
/>
&#8211; Sekarang kita perlu menambahkan izin. Di bagian Izin dan kebijakan, ketik s3readonly di dalam bilah pencarian.<br
/>
&#8211; Kebijakan AmazonS3ReadOnlyAccess akan muncul dan centang kotak di depannya.<br
/>
&#8211; Kita perlu menambahkan satu izin lagi. Kosongkan bilah pencarian dan ketik ssmmanaged.<br
/>
&#8211; Kebijakan AmazonSSMManagedInstanceCore akan muncul dan centang kotak di depannya juga.<br
/>
&#8211; Klik Berikutnya.<br
/>
&#8211; Masukkan nama yang bermakna, di bawah Nama peran untuk mengidentifikasi peran yang Anda buat.<br
/>
&#8211; Pastikan kedua kebijakan yang Anda pilih di atas terlihat di bawah Ringkasan kebijakan izin dan klik Buat peran.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12.webp" alt="" width="1748" height="688" class="alignnone size-full wp-image-5861" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12.webp 1748w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12-300x118.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12-1024x403.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12-768x302.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12-1536x605.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12-150x59.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12-696x274.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-12-1068x420.webp 1068w" sizes="(max-width: 1748px) 100vw, 1748px" /></p><p>Sekarang mari kita lanjutkan dan terapkan database aplikasi kita.</p><h2><strong>4. Buat instans basis data RDS</strong></h2><p>Kami memilih RDS untuk tujuan ini.</p><p>Amazon RDS (Relational Database Service) adalah layanan basis data terkelola yang menyederhanakan pengaturan, pengoperasian, dan penskalaan basis data dalam arsitektur cloud. Layanan ini mendukung berbagai mesin basis data seperti MySQL, PostgreSQL, Oracle, dan SQL Server. Layanan ini memungkinkan penerapan multi-AZ untuk failover otomatis, menyediakan solusi basis data yang tangguh, aman, dan mudah dikelola sehingga pengembang dapat berfokus pada logika aplikasi, alih-alih administrasi basis data.</p><p>&#8211; Dari konsol AWS Anda, cari RDS dan pilih layanannya.<br
/>
&#8211; Dari panel sebelah kiri, pilih Basis Data dan klik Buat basis data.<br
/>
&#8211; Di sini Anda akan melihat dua opsi untuk pembuatan basis data; Pembuatan Standar dan Pembuatan Mudah.</p><p>Untuk melihat potensi RDS yang sesungguhnya, kita perlu membuat database dengan fitur &#8220;Standard Create&#8221;, tetapi biayanya sangat mahal; hampir 60 USD per bulan.</p><p>Di sisi lain, fitur &#8220;Easy Create&#8221; sangat murah, tetapi tidak memungkinkan penerapan multi-AZ, tidak memungkinkan penerapan Database di dalam VPC pilihan kita karena database secara otomatis diterapkan di dalam VPC default dan juga menetapkan grup keamanan default ke instans database.</p><p>Namun, grup keamanan dapat diedit setelah database dibuat. Dengan menggulir ke bawah ke bagian &#8220;Lihat pengaturan default untuk Easy Create&#8221;, Anda dapat lebih memahami konfigurasi yang dapat diedit setelah database dibuat.</p><p>Karena pembuatan Standar membutuhkan biaya yang besar dan kita hanya perlu menghubungkan database dengan server tier aplikasi untuk proyek ini, mari kita lanjutkan dengan metode Pembuatan Mudah. Namun, perlu diingat bahwa sekarang instans database tidak akan di-deploy di dalam VPC yang kita buat sebelumnya.</p><p>Sekarang akan di-deploy di VPC yang sama sekali berbeda, yaitu VPC default. Jadi, setelah membuat instans database, kita perlu membangun komunikasi antara kedua VPC tersebut, serta antara instans database dan server tier aplikasi kita.</p><p>Jadi, mari kita mulai prosesnya dengan membuat instans database.</p><p>&#8211; Pilih &#8220;Buat Mudah&#8221; sebagai metode pembuatan basis data.<br
/>
&#8211; Untuk jenis Mesin, pilih Aurora (Kompatibel dengan MySQL).<br
/>
&#8211; Biarkan opsi Dev/Test sebagai ukuran instans DB dan masukkan nama untuk klaster DB Anda di bagian pengenal klaster DB.<br
/>
&#8211; Untuk nama pengguna Master, masukkan nama pengguna pilihan Anda.<br
/>
&#8211; Pilih &#8220;Manajemen Mandiri&#8221; di bawah &#8220;Manajemen Kredensial&#8221;.<br
/>
&#8211; Hapus centang pada opsi &#8220;Buat Kata Sandi Otomatis&#8221; dan masukkan kata sandi pilihan Anda sebagai kata sandi Master, lalu konfirmasikan.</p><p>Pastikan Anda mengingat nama pengguna Master dan kata sandi Master karena kita akan membutuhkannya nanti.</p><p>&#8211; Sekarang klik Buat basis data.</p><p>Basis data yang Anda buat akan muncul di bagian Basis Data.</p><p>&#8211; Sekarang, klik instans basis data.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13.webp" alt="" width="1608" height="597" class="alignnone size-full wp-image-5862" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13.webp 1608w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13-300x111.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13-1024x380.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13-768x285.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13-1536x570.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13-150x56.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13-696x258.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-13-1068x397.webp 1068w" sizes="(max-width: 1608px) 100vw, 1608px" /></p><p>Anda akan melihat lima poin penting di sini.</p><p>&#8211; Endpoint<br
/>
&#8211; Nomor port yang ditetapkan dengan instans (3306: port default untuk protokol MySQL)<br
/>
&#8211; ID VPC<br
/>
&#8211; Zona ketersediaan tempat instans database di-deploy (Dalam kasus saya, us-east-1c)<br
/>
&#8211; Grup keamanan VPC yang ditetapkan dengan instans.</p><p>Harap dicatat bahwa kami akan membutuhkan informasi di atas untuk penerapan mendatang.</p><p>&#8211; Sekarang, klik nama grup keamanan di bawah Grup keamanan VPC.<br
/>
&#8211; Anda akan diarahkan ke bagian Grup Keamanan. Klik ID Grup Keamanan.</p><p>Di bagian Aturan Masuk, Anda akan melihat bahwa sudah ada aturan default. Kita perlu menambahkan aturan lain untuk mengizinkan port 3306 secara khusus.</p><p>&#8211; Klik Edit inbound rules.<br
/>
&#8211; Klik Tambahkan aturan dan dari menu tarik-turun di bawah Jenis, pilih MYSQL/Aurora.<br
/>
&#8211; Protokol (TCP) dan rentang Port (3306) akan diterapkan secara otomatis di kolom yang relevan. Untuk Sumber, pilih Anywhere-IPv4 dari menu tarik-turun dan klik Simpan aturan.</p><p>Ini sama sekali bukan praktik yang baik. Mengizinkan siapa pun mengakses basis data adalah sesuatu yang seharusnya tidak pernah dilakukan. Untuk meningkatkan keamanan, yang seharusnya kita lakukan adalah mengizinkan hanya server tingkat aplikasi untuk mengakses basis data melalui port 3306.</p><p>Hal ini dapat dilakukan dengan memilih grup keamanan tingkat aplikasi sebagai Sumber di atas. Namun, karena tingkat aplikasi, beserta setiap komponen lain dari arsitektur kita, di-deploy di VPC yang berbeda, kita tidak dapat melakukan tindakan tersebut di sini. Oleh karena itu, kita harus melanjutkan dengan mekanisme ini untuk membangun komunikasi dengan basis data.</p><p>Namun, kita masih perlu menghubungkan kedua VPC tersebut. Untuk itu, kita akan membuat Koneksi Peering VPC.</p><p>Peering VPC adalah koneksi jaringan yang memungkinkan komunikasi langsung antara dua VPC, meskipun keduanya berada di akun atau wilayah AWS yang berbeda. Hal ini memungkinkan instans di VPC yang berbeda untuk berkomunikasi seolah-olah berada di jaringan yang sama.</p><p>&#8211; Jadi, kita perlu kembali ke konsol VPC. Cari VPC dan pilih layanannya.<br
/>
&#8211; Dari panel sebelah kiri, pilih Koneksi peering.<br
/>
&#8211; Klik Buat koneksi peering.<br
/>
&#8211; Berikan Nama untuk koneksi tersebut.<br
/>
&#8211; Untuk ID VPC (Requester), pilih VPC default dari menu tarik-turun.<br
/>
&#8211; Biarkan opsi Akun dan Wilayah tetap pada nilai defaultnya.<br
/>
&#8211; Pilih VPC yang Anda buat dari menu tarik-turun di bawah ID VPC (Penerima).<br
/>
&#8211; Klik Buat koneksi peering.</p><p>Anda akan melihat koneksi yang Anda buat di bagian koneksi peering.</p><p>&#8211; Pilih koneksi tersebut, klik Tindakan, lalu pilih Terima permintaan.</p><p>Sekarang kedua VPC telah terhubung. Yang perlu dilakukan hanyalah memperbarui tabel rute agar tabel rute mengetahui ke mana harus mengarahkan lalu lintas di setiap skenario.</p><p>Sebelum itu, kita perlu mengetahui CIDR IPv4 dari subnet tempat instans basis data kita berada. Anda sudah tahu AZ-nya, karena kita sudah menentukannya sebelumnya. Anda hanya perlu menemukan CIDR IPv4.</p><p>&#8211; Dari panel sebelah kiri, pilih Subnet.<br
/>
&#8211; Anda akan melihat semua subnet yang tersedia di wilayah Anda. Sekarang gulir secara horizontal hingga Anda melihat kolom Zona Ketersediaan.<br
/>
&#8211; Temukan AZ yang relevan dan tentukan rentang IP masing-masing dari kolom CIDR IPv4 (Dalam kasus ini, 172.31.16.0/20).<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14.webp" alt="" width="1874" height="486" class="alignnone size-full wp-image-5863" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14.webp 1874w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14-300x78.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14-1024x266.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14-768x199.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14-1536x398.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14-150x39.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14-696x180.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-14-1068x277.webp 1068w" sizes="(max-width: 1874px) 100vw, 1874px" /></p><p>Subnet tingkat aplikasi adalah subnet yang akan mengakses basis data. Jadi, kita perlu mengedit tabel rute yang terhubung dengannya.</p><p>&#8211; Klik Route tables dari panel sebelah kiri.<br
/>
&#8211; Pilih salah satu dari dua tabel rute yang terhubung dengan subnet privat tingkat aplikasi.<br
/>
&#8211; Buka Routes dan klik Edit routes.<br
/>
&#8211; Klik Tambahkan route.<br
/>
&#8211; Tambahkan IPv4 CIDR yang telah ditentukan sebelumnya sebagai Tujuan dan pilih Koneksi Peering sebagai Target dari menu tarik-turun.<br
/>
&#8211; Klik Simpan perubahan.<br
/>
&#8211; Ikuti prosedur yang sama dan tambahkan entri yang sama pada tabel rute lain yang terhubung dengan subnet privat tingkat aplikasi lainnya.</p><p>Sekarang kita perlu menambahkan rute di dalam tabel rute VPC default tempat instans db kita berada. Kita perlu memberi instruksi pada tabel rute tersebut tentang cara menjangkau subnet privat dari tier aplikasi yang terletak di dalam VPC kita.</p><p>&#8211; Karena Anda telah menentukan ID VPC dari VPC default sebelumnya, cari tabel rute yang relevan sesuai dengan nilai yang ada di kolom VPC dan klik kotak centang yang ada di awal baris.<br
/>
&#8211; Buka Rute dan klik Edit rute.<br
/>
&#8211; Klik Tambahkan rute.<br
/>
&#8211; Tambahkan CIDR IPv4 dari salah satu dari dua subnet privat di dalam tier aplikasi di bawah Tujuan dan pilih Koneksi Peering sebagai Target dari menu tarik-turun.<br
/>
&#8211; Tambahkan rute lain dan sekarang lakukan hal yang sama untuk subnet privat lainnya.<br
/>
&#8211; Klik Simpan perubahan.<br
/>
&#8211; Sekarang buka Asosiasi subnet dan klik Edit asosiasi subnet di bawah bagian Asosiasi subnet eksplisit.<br
/>
&#8211; Temukan subnet yang relevan dari CIDR IPv4 dan centang kotak subnet yang relevan.<br
/>
&#8211; Klik Simpan asosiasi.</p><p>Sekarang kami telah berhasil membangun komunikasi penuh antara server tingkat aplikasi di VPC kami sendiri dan instansi basis data di VPC default.</p><h2><strong>5. Buat Security Groups</strong></h2><p>Mari kita buat Security Groups relevan yang perlu dilampirkan ke berbagai sumber daya dalam arsitektur kita.</p><p>Security Groups memungkinkan kontrol terperinci atas lalu lintas masuk dan keluar ke sumber daya tertentu dalam jaringan, secara efektif menentukan perangkat mana yang dapat berkomunikasi satu sama lain, sehingga meminimalkan risiko akses tidak sah.</p><p>Untuk memastikan keamanan dalam arsitektur kami, langkah-langkah berikut:</p><p>&#8211; Security Groups ALB Eksternal menerima jenis lalu lintas HTTP pada port 80 dari mana saja, karena meneruskan lalu lintas ke server web yang perlu diakses publik.<br
/>
&#8211; Security Groups server web hanya menerima jenis lalu lintas HTTP pada port 80 dari grup keamanan penyeimbang beban eksternal.<br
/>
&#8211; Security Groups ALB Internal hanya menerima jenis lalu lintas HTTP pada port 80 dari grup keamanan server web.<br
/>
&#8211; Security Groups server aplikasi hanya menerima jenis lalu lintas TCP Kustom pada port 4000 (umumnya digunakan untuk menjalankan aplikasi yang dibangun menggunakan lingkungan runtime Node.js) dari Security Groups ALB internal.<br
/>
&#8211; Meskipun kami tidak dapat mengimplementasikannya dalam arsitektur ini, akan jauh lebih aman jika kami juga membuat Security Groups tingkat basis data dan membiarkannya menerima jenis lalu lintas MYSQL/Aurora pada port 3306 dari Security Groups server aplikasi.</p><p>Mari kita terapkan grup keamanan di atas satu per satu. Saya akan memberikan panduan umum tentang cara membuat Security Groups.</p><p>&#8211; Dari panel sebelah kiri, pilih Grup keamanan.<br
/>
&#8211; Klik Buat Grup Keamanan.<br
/>
&#8211; Berikan nama unik untuk Grup Keamanan, agar Anda dapat mengidentifikasinya nanti selama implementasi.<br
/>
&#8211; Berikan Deskripsi yang sesuai.<br
/>
&#8211; Pilih VPC yang Anda buat dari menu tarik-turun di bawah VPC.<br
/>
&#8211; Klik Tambahkan aturan di bagian Aturan masuk.<br
/>
&#8211; Pilih jenis lalu lintas yang sesuai untuk setiap skenario dari menu tarik-turun di bawah Jenis. Setelah Anda memilih jenis lalu lintas, kolom di bawah Protokol dan Rentang port akan terisi otomatis, kecuali untuk TCP Kustom. Di sana, Anda harus menambahkan nomor port secara manual sebagai 4000.<br
/>
&#8211; Untuk Sumber, pilih Anywhere-IPv4 untuk grup keamanan ALB eksternal dan Kustom untuk grup keamanan lainnya.<br
/>
&#8211; Jangan buat perubahan apa pun di bagian Aturan keluar dan klik Buat Grup Keamanan.</p><p>Anda perlu membuat empat Security Groups: masing-masing untuk <strong>ALB Eksternal, tingkat web, ALB internal, dan tingkat aplikasi</strong>. Anda hanya perlu menambahkan satu aturan masuk di setiap Security Groups. Dengan merujuk jenis lalu lintas dan nomor port yang telah saya sebutkan di atas, Anda dapat membuatnya dengan mudah.</p><p>Saya telah menunjukkan contoh di bawah ini, dari Security Groups tingkat aplikasi yang menerima lalu lintas TCP Kustom pada port 4000 dari Security Groups ALB internal.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15.webp" alt="" width="1864" height="991" class="alignnone size-full wp-image-5864" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15.webp 1864w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15-300x159.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15-1024x544.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15-768x408.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15-1536x817.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15-150x80.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15-696x370.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-15-1068x568.webp 1068w" sizes="(max-width: 1864px) 100vw, 1864px" /></p><p>Semua Security Groups akan ditampilkan di bagian Security Groups. Setelah membuat keempat Security Groups, mari kita lanjutkan dan buat load balancers.</p><h2><strong>6. Buat load Balancers dan Grup Target</strong></h2><p>Kita perlu membuat dua load Balancers, satu menghadap internet dan yang lainnya sebagai komponen internal.</p><p>AWS Load Balancer membantu mendistribusikan lalu lintas masuk ke beberapa server untuk memastikan ketersediaan dan keandalan yang tinggi. Load Balancer ini secara otomatis merutekan permintaan ke instans yang sehat, mencegah kelebihan beban dan meningkatkan kinerja.</p><p>Mari kita buat penyeimbang beban eksternal terlebih dahulu.</p><p>&#8211; Cari EC2 dan pilih layanannya.<br
/>
&#8211; Dari panel sebelah kiri, pilih Load Balancer.<br
/>
&#8211; Klik Buat Load Balancer.<br
/>
&#8211; Pilih Load Balancer Aplikasi sebagai jenis Load Balancer. Klik Buat.<br
/>
&#8211; Beri nama Load Balancer dan pertahankan Skema sebagai menghadap Internet.<br
/>
&#8211; Pertahankan IPv4 sebagai jenis alamat IP Load Balancer.<br
/>
&#8211; Di bagian Pemetaan jaringan, pilih VPC Anda dari menu tarik-turun dan pilih dua Zona Ketersediaan dengan mengeklik kotak centang. Pastikan Anda memilih Subnet yang relevan, tempat server yang relevan akan di-deploy di setiap AZ, dari menu tarik-turun.<br
/>
&#8211; Di bagian Security Groups, hapus grup keamanan default yang telah dipilih secara default, dan pilih Security Groups yang Anda buat sebelumnya untuk Load Balancer, dari menu tarik-turun.<br
/>
&#8211; Di bagian Listeners and routing, pertahankan Listeners sebagai HTTP:80</p><p>Sekarang kita perlu menambahkan grup target ke load balancer. Untuk itu, pertama-tama kita perlu membuatnya.</p><p>Grup Target adalah kumpulan instans, kontainer, atau alamat IP yang menerima lalu lintas dari load balancer. Grup Target memungkinkan Anda mengelompokkan sumber daya backend dan menerapkan pemeriksaan kesehatan untuk memantau statusnya. Hubungan antara load balancer dan Grup Target sederhana: load balancer mendistribusikan lalu lintas ke target yang terdaftar di Grup Target, memastikan distribusi beban yang efisien dan toleransi kesalahan.</p><p>&#8211; Klik Buat Target group.<br
/>
&#8211; Anda akan diarahkan ke tab baru. Di sana, pilih Instans sebagai jenis target.<br
/>
&#8211; Gulir ke bawah dan masukkan Target group name.<br
/>
&#8211; Karena server web akan ditempatkan di dalam Target Group ini, biarkan Protokol: Port sebagai HTTP: 80<br
/>
&#8211; Biarkan jenis alamat IP sebagai IPv4 dan pilih VPC Anda dari menu tarik-turun.<br
/>
&#8211; Biarkan Versi Protokol sebagai HTTP1 dan Protokol Pemeriksaan Kesehatan sebagai HTTP.<br
/>
&#8211; Masukkan jalur Pemeriksaan Kesehatan sebagai /health<br
/>
&#8211; Klik Berikutnya, jangan daftarkan target apa pun untuk saat ini, gulir ke bawah dan klik Buat Target Group.<br
/>
&#8211; Sekarang kembali ke tab sebelumnya dan pilih Target Group yang baru saja Anda buat dari menu tarik-turun. Anda mungkin perlu mengeklik ikon penyegaran tersebut jika Target Group tidak terlihat.<br
/>
&#8211; Biarkan semua opsi lainnya sebagai default, gulir ke bawah dan klik Buat load balancer.</p><p>Penyeimbang beban eksternal berhasil dibuat. Anda dapat mengulangi proses yang sama untuk membuat load balancer internal dan Target Groupnya.</p><p>Saat membuat load balancer, Anda tetap dapat menggunakan HTTP: 80 untuk &#8220;Listener&#8221; di bagian &#8220;Listeners and routing&#8221;. Namun, saat membuat arget Group baru, Anda harus mengubah nomor port di bagian &#8220;Protocol: Port&#8221; dari nilai default 80 menjadi 4000, karena server aplikasi akan ditempatkan di dalam arget Group ini.</p><p>Sekarang, Anda dapat melihat kedua Load balancer di bagian &#8220;Load balancers&#8221;.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16.webp" alt="" width="1897" height="400" class="alignnone size-full wp-image-5865" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16.webp 1897w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16-300x63.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16-1024x216.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16-768x162.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16-1536x324.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16-150x32.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16-696x147.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-16-1068x225.webp 1068w" sizes="(max-width: 1897px) 100vw, 1897px" /></p><p>Perhatikan DNS Name di depan setiap Load balancer. Itu akan dibutuhkan di bagian selanjutnya.</p><h2><strong>7. Buat S3 Bucket</strong></h2><p>Sekarang, kita perlu membuat S3 bucket yang akan digunakan untuk menyimpan kode aplikasi yang perlu di-deploy di server web tier dan app tier.</p><p>Amazon S3 (Simple Storage Service) adalah layanan penyimpanan objek yang sangat skalabel dan tahan lama, krusial bagi arsitektur cloud modern. S3 menyediakan solusi penyimpanan yang fleksibel, aman, dan skalabel yang terintegrasi secara mulus dengan layanan AWS lainnya, menjadikannya komponen penting dalam arsitektur berbasis cloud.</p><p>&#8211; Dari konsol AWS Anda, cari S3 dan pilih layanannya.<br
/>
&#8211; Klik Buat bucket.<br
/>
&#8211; Berikan nama unik di bawah Nama bucket.<br
/>
&#8211; Biarkan semua opsi lainnya sebagai default, gulir ke bawah, dan klik Buat bucket.<br
/>
&#8211; Bucket yang Anda buat akan ditampilkan di bawah bagian Bucket tujuan umum. Klik bucket yang Anda buat.</p><p>Di dalam berkas zip yang kita unduh pada <strong>Langkah 1</strong>, terdapat folder bernama application-code, yang berisi berkas-berkas relevan yang perlu disertakan dalam server application-tier dan web-tier. Kita perlu mengunggah folder ini ke bucket yang telah kita buat, tetapi ada beberapa perubahan yang perlu dilakukan sebelum melakukannya.</p><p>&#8211; Masuk ke dalam folder <strong>application-code</strong> dan edit berkas <strong>nginx.conf</strong>. Anda cukup menggunakan Notepad untuk ini.<br
/>
&#8211; Gulir ke bawah dan temukan baris tempat proksi untuk <strong>ALB internal</strong> harus ditentukan.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17.webp" alt="" width="1845" height="503" class="alignnone size-full wp-image-5866" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17.webp 1845w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17-300x82.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17-1024x279.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17-768x209.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17-1536x419.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17-150x41.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17-696x190.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-17-1068x291.webp 1068w" sizes="(max-width: 1845px) 100vw, 1845px" /><br
/>
&#8211; Salin <strong>DNS Name load balancer internal</strong> yang Anda buat sebelumnya, lalu tempel di sini.<br
/>
&#8211; Simpan berkas.<br
/>
&#8211; Sekarang, masuk ke folder <strong>app-tier</strong>.<br
/>
&#8211; Seharusnya ada berkas JavaScript bernama <strong>DbConfig.js</strong>. Buka berkas tersebut menggunakan editor kode pilihan Anda.</p><p>Di sana Anda perlu menentukan nilai untuk <strong>DB_HOST, DB_USER, DB_PWD, DB_DATABASE</strong> dalam tanda apostrof ( ‘ ‘ ).</p><p>&#8211; <strong>DB_HOST:</strong> Salin Titik Akhir instans basis data yang telah ditentukan pada Langkah 4 dan tempel di sini.<br
/>
&#8211; <strong>DB_USER:</strong> Tambahkan nama pengguna Master yang Anda masukkan saat membuat basis data pada Langkah 4.<br
/>
&#8211; <strong>DB_PWD:</strong> Tambahkan kata sandi Master yang Anda masukkan saat membuat basis data pada Langkah 4.<br
/>
&#8211; <strong>DB_DATABASE:</strong> Berikan nama pilihan Anda. Anda harus menggunakan nama yang sama saat membuat basis data MySQL pada langkah-langkah selanjutnya.</p><p>Pastikan Anda menambahkan nilai dengan benar.</p><p>&#8211; Simpan berkas.<br
/>
&#8211; Sekarang kembali ke bucket S3 yang telah Anda buat dan klik Unggah.<br
/>
&#8211; Anda dapat menyeret dan melepas seluruh folder kode aplikasi di sini atau klik Tambahkan folder, pilih folder kode aplikasi, dan unggah.<br
/>
&#8211; Gulir ke bawah dan klik Unggah.</p><p>Sekarang saatnya mengonfigurasi server aplikasi dan server web.</p><h2><strong>8. Buat server aplikasi</strong></h2><p>Mari kita mulai dari backend aplikasi kita dengan menerapkan EC2 instans untuk tingkat aplikasi.</p><p>EC2 Instans hanyalah mesin virtual di cloud AWS yang menjalankan aplikasi Anda. Instans ini menyediakan daya komputasi dan dapat dikonfigurasi dengan berbagai jumlah CPU, memori, penyimpanan, dan kapasitas jaringan sesuai kebutuhan Anda.</p><p>&#8211; Kembali ke konsol EC2.<br
/>
&#8211; Dari panel sebelah kiri, pilih Instans.<br
/>
&#8211; Klik Luncurkan instans<br
/>
&#8211; Berikan Nama.<br
/>
&#8211; Untuk Amazon Machine Image, lanjutkan dengan pilihan default (Amazon Linux 2023 AMI)<br
/>
&#8211; Biarkan juga Jenis instans dalam nilai default-nya (t2.micro)<br
/>
&#8211; Dari menu tarik-turun di bawah Pasangan kunci, pilih Lanjutkan tanpa pasangan kunci.</p><p>Kami melakukan ini untuk meningkatkan keamanan lebih lanjut. Tanpa membuat pasangan kunci, kami akan menggunakan <strong>AWS Session Manager</strong> untuk masuk ke EC2 instans.</p><p>&#8211; Kemudian klik tombol Edit di bagian Pengaturan Jaringan.<br
/>
&#8211; Pilih VPC yang Anda buat dari menu tarik-turun di bawah VPC.<br
/>
&#8211; Di bagian Subnet, pilih salah satu dari dua subnet privat dalam tingkat aplikasi, tempat kita ingin menerapkan server aplikasi.<br
/>
&#8211; Pastikan opsi Tetapkan IP publik otomatis diatur ke Nonaktif.<br
/>
&#8211; Di bagian Firewall (security groups), klik opsi Pilih grup keamanan yang ada dan pilih grup keamanan yang Anda buat sebelumnya untuk server tingkat aplikasi.<br
/>
&#8211; Biarkan semua pengaturan lainnya sebagai default, gulir ke bawah dan perluas bagian Detail lanjutan.<br
/>
&#8211; Dari menu tarik-turun di bawah <strong>IAM instance profile</strong>, pastikan Anda memilih <strong>IAM Role</strong> yang Anda buat di Langkah 3.<br
/>
&#8211; Biarkan semua opsi lainnya sebagai default, dan klik <strong>Launch instance</strong>.<br
/>
&#8211; Instans yang Anda buat akan muncul di bawah Instans. Pilih kotak centang di depannya dan klik Connect.<br
/>
&#8211; Anda akan diarahkan ke tab Pengelola Sesi. Sekarang klik <strong>Connect</strong>.</p><p>Jika Anda tidak dapat terhubung dan muncul pesan seperti <strong>SSM Agent is not online</strong>, segarkan halaman dan kesalahan akan hilang. Jika kesalahan terus muncul kembali, berarti Anda telah melakukan kesalahan saat menerapkan grup keamanan atau tabel rute. Harap periksa kembali dan pastikan Anda telah melakukan semuanya dengan benar hingga tahap ini.</p><p>&#8211; Pada shell yang diberikan, masukkan perintah berikut satu per satu.</p><pre># =========================================
# COMMANDS TO RUN IN THE APPLICATION SERVER
# =========================================

sudo -su ec2-user

sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

sudo dnf install mysql80-community-release-el9-1.noarch.rpm -y

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

sudo dnf install mysql-community-client -y

mysql --version

# TO TEST CONNECTION BETWEEN APP-SERVER & DATABASE SERVER
mysql -h <RDS-Database-Instance-Endpoint> -u <username> -p <Hit Enter &#038; provide your password>

# Create the database
create DATABASE <The value you entered as DB_DATABASE in Step 07>;

# View the databases and check if it's created
show databases;

# Start using the database
use <DB_DATABASE>

# Create a table (Copy the whole code block below and paste on the shell)

CREATE TABLE IF NOT EXISTS myexpenses (
    id INT NOT NULL AUTO_INCREMENT,
    amount DECIMAL(10,2),
    description VARCAHR(100),
    PRIMARY KEY(id)
);

# Verify whether the table is created correctly
show tables;

# Add an item to the table
INSERT INTO myexpenses (amount,description) VALUES ('5000','clothes');

# Check whether the item is added
SELECT * FROM myexpenses;

#===============================
# COPYING CONTENT FROM S3 BUCKET
#===============================
cd /home/ec2-user

# Make sure to add your S3 bucket name before entering the below code line
sudo aws s3 cp s3://<YOUR-S3-BUCKET-NAME>/application-code/app-tier app-tier --recursive

cd app-tier

sudo chown -R ec2-user:ec2-user /home/ec2-user/app-tier

sudo chmod -R 755 /home/ec2-user/app-tier

#===============================
# INSTALLING NODEJS
#===============================

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

source ~/.bashrc

nvm install 16

nvm use 16

npm install -g pm2

npm install

npm audit fix

#===============================
# STARTING INDEX.JS FILE
#===============================

# Start Application with PM2 (PM2 is process manager for NodeJS)
pm2 start index.js  

# Set PM2 to Start on Boot
pm2 startup     

sudo env PATH=$PATH:/home/ec2-user/.nvm/versions/node/v16.20.2/bin /home/ec2-user/.nvm/versions/node/v16.20.2/lib/node_modules/pm2/bin/pm2 startup systemd -u ec2-user --hp /home/ec2-user

# Save the current configuration
pm2 save        

# To do the health check
curl http://localhost:4000/health</pre><p>Jika Anda mengalami kesalahan selama konfigurasi di atas, periksa kembali setiap perintah yang diberikan dan pastikan Anda tidak melewatkan atau salah memasukkan perintah.</p><p>&#8211; Setelah selesai, klik <strong>Terminate</strong> untuk keluar dari Session Manager.</p><p>Kita telah berhasil mengonfigurasi server untuk di-deploy di dalam subnet privat tingkat aplikasi, yang merupakan backend aplikasi kita. Sekarang kita perlu menggunakan instans ini sebagai cetak biru saat men-deploy server aplikasi baru (EC2 instances). Untuk itu, kita perlu membuat AMI dari EC2 instance ini.</p><p>Amazon Machine Image (AMI) adalah semacam cetak biru atau snapshot server. AMI berisi sistem operasi, aplikasi, dan konfigurasi yang Anda butuhkan. AMI digunakan sebagai templat untuk meluncurkan EC2 instance baru dengan konfigurasi yang konsisten.</p><p>&#8211; Pilih kotak centang di depan EC2 instance Anda.<br
/>
&#8211; Klik <strong>Actions > Image dan templates > Create image</strong>.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-18.webp" alt="" width="706" height="394" class="alignnone size-full wp-image-5867" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-18.webp 706w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-18-300x167.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-18-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-18-696x388.webp 696w" sizes="(max-width: 706px) 100vw, 706px" /><br
/>
&#8211; Masukkan <strong>Image name</strong>.<br
/>
&#8211; Biarkan semua opsi lainnya seperti default, gulir ke bawah dan klik <strong>Create image</strong>.</p><p>Sekarang, mari buat templat peluncuran untuk memanfaatkan AMI ini dalam pembuatan EC2 instance.</p><p>Templat Peluncuran adalah berkas konfigurasi yang berisi semua pengaturan yang diperlukan untuk meluncurkan EC2 instance, seperti jenis instans, grup keamanan, penyimpanan, dan pengaturan jaringan. Templat ini seperti resep lengkap untuk membuat server baru, sehingga memudahkan pemeliharaan konfigurasi yang konsisten.</p><p>&#8211; Dari panel sebelah kiri, pilih <strong>Launch Templates</strong><br
/>
&#8211; Klik <strong>Create launch template</strong><br
/>
&#8211; Berikan <strong>Launch template name</strong> dan <strong>Template version description</strong><br
/>
&#8211; Aktifkan <strong>Auto Scaling guidance</strong>.<br
/>
&#8211; Gulir ke bawah ke bagian <strong>Application</strong> dan <strong>OS Images</strong>, klik <strong>AMI Saya</strong>, lalu pilih AMI yang Anda buat dari menu tarik-turun.<br
/>
&#8211; Di bagian Jenis instans, pilih <strong>t2.micro</strong><br
/>
&#8211; Jangan buat perubahan apa pun pada <strong>Key pair</strong> dan <strong>Subnet</strong>.<br
/>
&#8211; Pilih <strong>Security group</strong> yang Anda buat untuk tingkatan aplikasi dari menu tarik-turun.<br
/>
&#8211; Klik Buat <strong>Create launch template</strong>.</p><p>Sekarang mari buat grup penskalaan otomatis untuk mengelola instans di dalam subnet privat tingkatan aplikasi.</p><p>Auto Scaling Group secara otomatis menambahkan atau menghapus EC2 instance berdasarkan permintaan. Grup ini menggunakan Templat Peluncuran untuk membuat instans baru saat dibutuhkan dan dapat menghapusnya saat permintaan menurun.</p><p>&#8211; Dari panel sebelah kiri, pilih Auto Scaling Groups.<br
/>
&#8211; Klik Buat <strong>Auto Scaling Groups</strong>.<br
/>
&#8211; Berikan <strong>Name</strong> dan pilih <strong>Launch template</strong> yang Anda buat sebelumnya dari menu tarik-turun.<br
/>
&#8211; Klik Berikutnya.<br
/>
&#8211; Di bagian Jaringan, pilih <strong>VPC</strong> Anda dan pilih <strong>Availability Zones and subnets</strong> yang terkait dengan tingkat aplikasi, dari menu tarik-turun di bagian masing-masing.<br
/>
&#8211; Klik Berikutnya.<br
/>
&#8211; Di bagian <strong>Load balancing</strong>, pilih <strong>Attach to an existing load balancer</strong> yang ada dan pilih grup target penyeimbang beban dari menu tarik-turun di bawah <strong>Existing load balancer target groups</strong>.<br
/>
&#8211; Biarkan yang lain sebagai default dan klik Berikutnya.<br
/>
&#8211; Mari kita Konfigurasikan ukuran dan penskalaan grup. Masukkan Kapasitas yang Diinginkan sebagai 2, Kapasitas Minimum yang Diinginkan sebagai 2, dan Kapasitas Maksimum yang Diinginkan sebagai 4. Ini akan membuat 2 instans EC2 di tingkat aplikasi dan selalu mempertahankan 2 instans kecuali ada permintaan yang lebih tinggi. Jika permintaan lebih tinggi, tingkatkan jumlah instans hingga 4.<br
/>
&#8211; Di bagian Penskalaan Otomatis, pilih Kebijakan Penskalaan Pelacakan Target.<br
/>
&#8211; Untuk jenis metrik, pilih Pemanfaatan CPU Rata-rata dari menu tarik-turun. Ini akan secara otomatis membuat alarm CloudWatch.<br
/>
&#8211; Tentukan nilai Anda sendiri atau tetapkan nilai Target menjadi 50 dan Pemanasan Instans menjadi 30.<br
/>
&#8211; Biarkan yang lain sebagai default, gulir ke bawah, dan klik Lewati untuk meninjau.<br
/>
&#8211; Gulir ke bawah, dan klik <strong>Create Auto Scaling group</strong>.</p><p>Sekarang, jika Anda kembali ke Instances dari panel sisi kiri, Anda akan melihat bahwa dua instance sedang diterapkan, persis seperti yang kita tentukan.</p><h2><strong>9. Buat server web</strong></h2><p>Setelah Anda berhasil mengimplementasikan seluruh lapisan aplikasi, Anda juga perlu melakukan hal yang sama untuk lapisan web.</p><p>&#8211; Klik Luncurkan instans<br
/>
&#8211; Berikan Nama.<br
/>
&#8211; Untuk Amazon Machine Image, lanjutkan dengan pilihan default (Amazon Linux 2023 AMI)<br
/>
&#8211; Biarkan juga jenis Instans dalam nilai default-nya (t2.micro)<br
/>
&#8211; Dari menu tarik-turun di bawah Pasangan kunci, pilih Lanjutkan tanpa pasangan kunci.<br
/>
&#8211; Kemudian klik tombol Edit di bagian Pengaturan jaringan.<br
/>
&#8211; Pilih VPC yang Anda buat dari menu tarik-turun di bawah VPC.<br
/>
&#8211; Di bawah bagian Subnet, pilih salah satu dari dua subnet publik dalam web tier, tempat kita ingin menerapkan server web.<br
/>
&#8211; Pastikan Tetapkan IP publik otomatis diatur ke Aktifkan.<br
/>
&#8211; Di bawah bagian Firewall (grup keamanan), klik opsi Pilih grup keamanan yang ada dan pilih grup keamanan yang Anda buat sebelumnya untuk server web tier.<br
/>
&#8211; Biarkan semua pengaturan lainnya sebagai default, gulir ke bawah dan perluas bagian Detail lanjutan. Dari menu tarik-turun di bawah profil instans IAM, pastikan Anda memilih Peran IAM yang Anda buat di Langkah 3.<br
/>
&#8211; Biarkan semua opsi lainnya sebagai default, lalu klik Luncurkan instans.<br
/>
&#8211; Instans yang Anda buat akan muncul di bawah Instans. Centang kotak di depannya dan klik Sambungkan.<br
/>
&#8211; Anda akan diarahkan ke tab Pengelola Sesi. Sekarang, klik Sambungkan.<br
/>
&#8211; Pada shell yang diberikan, masukkan perintah berikut satu per satu.</p><pre># =========================================
# COMMANDS TO RUN IN THE WEB SERVER
# =========================================

# =========================================
# COPY WEB-TIER CODE FROM S3
# =========================================

sudo -su ec2-user

cd /home/ec2-user


# Make sure to add your S3 bucket name before entering the below code line
sudo aws s3 cp s3://<YOUR-S3-BUCKET-NAME>/application-code/web-tier web-tier --recursive

sudo chown -R ec2-user:ec2-user /home/ec2-user

sudo chmod -R 755 /home/ec2-user

# =========================================
# INSTALLING NODEJS (FOR USING REACT LIBRARY)
# =========================================

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

source ~/.bashrc

nvm install 16

nvm use 16

cd /home/ec2-user/web-tier

npm install

# =========================================
# BUILDING THE APP FOR PRODUCTION
# =========================================

# Below command is used to build the code which can be served by the webserver (Nginx)
cd /home/ec2-user/web-tier

npm run build

# =========================================
# INSTALLING NGINX (WEBSERVER)
# =========================================

sudo yum install nginx -y 

cd /etc/nginx

sudo mv nginx.conf nginx-backup.conf

#Make sure to add your S3 bucket name before entering the below code line
sudo aws s3 cp s3://<YOUR-S3-BUCKET-NAME>/application-code/nginx.conf . 

sudo chmod -R 755 /home/ec2-user

sudo service nginx restart

sudo chkconfig nginx on</pre><p>&#8211; Setelah selesai, klik &#8220;Hentikan&#8221; untuk keluar dari Session Manager.<br
/>
&#8211; Centang kotak di depan instans EC2 Anda.<br
/>
&#8211; Klik &#8220;Tindakan&#8221; > &#8220;Gambar dan templat&#8221; > &#8220;Buat gambar&#8221;.<br
/>
&#8211; Masukkan nama Gambar.<br
/>
&#8211; Biarkan semua opsi lainnya sebagai default, gulir ke bawah, dan klik &#8220;Buat gambar&#8221;.<br
/>
&#8211; Dari panel sebelah kiri, pilih &#8220;Luncurkan Templat&#8221;<br
/>
&#8211; Klik &#8220;Buat templat peluncuran&#8221;<br
/>
&#8211; Berikan nama templat peluncuran dan deskripsi versi Templat<br
/>
&#8211; Aktifkan panduan Penskalaan Otomatis.<br
/>
&#8211; Gulir ke bawah ke bagian &#8220;Gambar Aplikasi dan OS&#8221;, klik &#8220;AMI Saya&#8221;, dan pilih AMI yang Anda buat dari menu tarik-turun.<br
/>
&#8211; Di bagian &#8220;Jenis instans&#8221;, pilih t2.micro<br
/>
&#8211; Jangan buat perubahan apa pun pada Pasangan kunci dan Subnet.<br
/>
&#8211; Pilih Grup keamanan yang Anda buat untuk tingkat web dari menu tarik-turun.<br
/>
&#8211; Klik Buat templat peluncuran.<br
/>
&#8211; Dari panel sebelah kiri, pilih Grup Penskalaan Otomatis.<br
/>
&#8211; Klik Buat Grup Penskalaan Otomatis.<br
/>
&#8211; Berikan Nama dan pilih Templat peluncuran yang Anda buat sebelumnya dari menu tarik-turun.<br
/>
&#8211; Klik Berikutnya.<br
/>
&#8211; Di bagian Jaringan, pilih VPC Anda dan pilih Zona Ketersediaan serta subnet yang terkait dengan tingkatan web, dari menu tarik-turun di bagian masing-masing.<br
/>
&#8211; Klik Berikutnya.<br
/>
&#8211; Di bagian Penyeimbangan Beban, pilih Lampirkan ke penyeimbang beban yang ada dan pilih grup target penyeimbang beban dari menu tarik-turun di bawah Grup target penyeimbang beban yang ada.<br
/>
&#8211; Biarkan yang lain sebagai default dan klik Berikutnya.<br
/>
&#8211; Mari kita Konfigurasikan ukuran dan penskalaan grup. Masukkan Kapasitas yang Diinginkan sebagai 2, Kapasitas Minimum yang Diinginkan sebagai 2, dan Kapasitas Maksimum yang Diinginkan sebagai 4.<br
/>
&#8211; Di bagian Penskalaan Otomatis, pilih Kebijakan Penskalaan Pelacakan Target.<br
/>
&#8211; Untuk jenis metrik, mari kita pilih Pemanfaatan CPU Rata-rata dari menu tarik-turun.<br
/>
&#8211; Tentukan nilai Anda sendiri atau atur nilai Target menjadi 50 dan Pemanasan Instans menjadi 30.<br
/>
&#8211; Biarkan yang lain sebagai default, gulir ke bawah dan klik Lewati untuk meninjau.<br
/>
&#8211; Gulir ke bawah dan klik Buat grup Penskalaan Otomatis.</p><p>Sekarang, jika Anda kembali ke Instans dari panel sebelah kiri, Anda akan melihat dua instans lain sedang di-deploy.</p><p>Sekarang yang perlu dilakukan hanyalah memeriksa hasil akhirnya.</p><p>&#8211; Dari panel sebelah kiri, buka Load Balancer.<br
/>
&#8211; Salin nama <strong>DNS load balancer eksternal</strong> dan tempel di kolom pencarian browser Anda, lalu tekan Enter.</p><p>Jika Anda menerapkan semuanya dengan benar, Anda akan melihat output di bawah ini.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-scaled.webp" alt="" width="2560" height="1475" class="alignnone size-full wp-image-5868" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-scaled.webp 2560w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-300x173.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-1024x590.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-768x442.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-1536x885.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-2048x1180.webp 2048w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-150x86.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-696x401.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-1068x615.webp 1068w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-19-1920x1106.webp 1920w" sizes="(max-width: 2560px) 100vw, 2560px" /></p><p>Setiap tombol di dalam halaman web harus berfungsi sepenuhnya. Periksa pengoperasian basis data dengan membuka halaman DEMO DB dan menambahkan serta menghapus nilai.</p><p>Jadi, saat ini siapa pun di dunia dapat mengakses halaman web ini, tetapi hanya melalui nama DNS penyeimbang beban eksternal kami. Oleh karena itu, mari kita buat halaman web ini lebih profesional dan aksesibel hanya dengan memasukkan nama domain, seperti yang kita lakukan setiap hari dengan situs web lainnya.</p><h2><strong>10. Menyiapkan domain</strong></h2><p>Sekarang kita membutuhkan domain untuk situs web kita. Kita bisa membeli domain dari Amazon Route53 atau menggunakan registrar domain lain. Amazon Route53 menawarkan layanan pendaftaran domain dan manajemen DNS.</p><p>Sekarang kita perlu memvalidasi Kepemilikan Domain dengan AWS Certificate Manager.</p><p>Validasi kepemilikan domain diperlukan saat Anda menyiapkan domain kustom untuk Load Balancer, API Gateway, atau CloudFront. AWS perlu memverifikasi bahwa Anda adalah pemilik sah domain yang ingin Anda gunakan. Validasi ini memastikan keamanan dan mencegah penggunaan domain tanpa izin oleh orang lain. Hal ini dilakukan melalui Sertifikat, dan AWS Certificate Manager (ACM) memungkinkan Anda untuk dengan mudah meminta, menerapkan, dan memperbarui sertifikat untuk digunakan dengan layanan AWS yang disebutkan di atas, memastikan komunikasi terenkripsi dan keamanan yang ditingkatkan.</p><p>&#8211; Buka konsol AWS.<br
/>
&#8211; Cari ACM dan pilih layanannya.<br
/>
&#8211; Pastikan wilayah diatur ke N. Virginia (us-east-1), karena untuk menggunakan Sertifikat ACM, Anda harus meminta atau mengimpor sertifikat di wilayah N. Virginia.<br
/>
&#8211; Klik Minta sertifikat<br
/>
&#8211; Pastikan Minta sertifikat publik dipilih secara default dan klik Berikutnya.<br
/>
&#8211; Untuk bagian Nama domain yang sepenuhnya memenuhi syarat, Anda perlu memasukkan nama domain Anda dengan tanda bintang (*) untuk meminta sertifikat wildcard guna melindungi beberapa situs dalam domain yang sama.</p><p>Misalnya, jika domain yang Anda beli adalah mydomain.net, masukkan *.mydomain.net di kolom yang tersedia.</p><p>&#8211; Pastikan validasi DNS dipilih sebagai metode Validasi.<br
/>
&#8211; Biarkan yang lainnya sebagai default dan klik Minta.<br
/>
&#8211; Klik Daftar sertifikat dari panel kiri dan pilih sertifikat yang Anda terima.<br
/>
&#8211; Di bagian Domain, Anda akan melihat bahwa AWS telah menyediakan data CNAME dengan nama dan nilai CNAME.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20.webp" alt="" width="1324" height="292" class="alignnone size-full wp-image-5869" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20.webp 1324w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20-300x66.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20-1024x226.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20-768x169.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20-150x33.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20-696x153.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-20-1068x236.webp 1068w" sizes="(max-width: 1324px) 100vw, 1324px" /></p><p>Misalnya, Anda mungkin memiliki nama CNAME seperti _123456abcdef.mydomain.net. Hapus bagian .mydomain.net. setelah menempelkan nilai pada kolom Nama. Jadi, seharusnya hanya ada _123456abcdef di dalam kolom tersebut.</p><p>&#8211; Untuk Nilai, salin nilai CNAME dari atas dan tempelkan pada kolom Nilai. Pastikan untuk menghapus titik di akhir nilai yang ditempelkan.<br
/>
&#8211; Biarkan nilai TTL sebagai default (1/2 jam) dan klik Simpan.</p><p>Setelah data CNAME ditambahkan, AWS akan memeriksa data tersebut secara berkala. Ketika AWS menemukannya, domain akan divalidasi, dan sertifikat SSL akan diterbitkan. Proses verifikasi mungkin akan memakan waktu beberapa menit dan setelah verifikasi selesai, Anda akan melihat Status sertifikat Anda di ACM sebagai Diterbitkan.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21.webp" alt="" width="1520" height="485" class="alignnone size-full wp-image-5870" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21.webp 1520w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21-300x96.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21-1024x327.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21-768x245.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21-150x48.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21-696x222.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-21-1068x341.webp 1068w" sizes="(max-width: 1520px) 100vw, 1520px" /><br
/>
&#8211; Klik lagi Tambahkan Rekaman Baru.<br
/>
&#8211; Pilih jenis rekaman sebagai CNAME.<br
/>
&#8211; Pada kolom Nama, tambahkan subdomain pilihan Anda.</p><p>Jika domain yang Anda miliki adalah mydomain.net, Anda dapat menggunakan subdomain, yaitu informasi tambahan yang ditambahkan di awal nama domain situs web. Subdomain ini memungkinkan situs web untuk memisahkan dan mengatur konten aplikasi web 3-tier dalam skenario ini dari konten situs web lainnya.</p><p>Jadi, subdomainnya bisa berupa webapp atau apa pun yang Anda inginkan. Saya memilih webapp sebagai subdomain saya.</p><p>&#8211; Untuk kolom Nilai, tambahkan <strong>DNS name of the external load balancer</strong>.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22.webp" alt="" width="1467" height="267" class="alignnone size-full wp-image-5871" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22.webp 1467w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22-300x55.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22-1024x186.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22-768x140.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22-150x27.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22-696x127.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/arsitektur-22-1068x194.webp 1068w" sizes="(max-width: 1467px) 100vw, 1467px" /><br
/>
&#8211; Biarkan nilai TTL sebagai default dan klik Simpan.</p><p>Tunggu beberapa menit hingga data DNS diperbarui.</p><p>Sekarang Anda atau siapa pun dari mana pun di dunia dapat dengan mudah mengunjungi halaman web Anda hanya dengan memasukkan alamat web (misalnya: webapp.mydomain.net) di peramban.</p><p>Selamat Anda telah berhasil menerapkan arsitektur tiga tingkat di AWS.</p><p>Sepanjang tutorial ini, kita telah mempelajari cara membangun arsitektur tiga tingkat yang tangguh, skalabel, dan aman di AWS. Mulai dari menyiapkan VPC dan komponen jaringannya hingga menerapkan aplikasi kita di berbagai lapisan, kita telah melihat bagaimana berbagai layanan AWS bekerja sama untuk menciptakan lingkungan yang siap produksi.</p><p>Ingatlah bahwa arsitektur ini bukan hanya tentang menerapkan server, tetapi tentang menciptakan fondasi yang dapat berkembang bersama aplikasi Anda, menangani kegagalan dengan baik, dan menjaga keamanan di setiap lapisan.</p><p>Meskipun pengaturan ini mungkin tampak rumit pada awalnya, ini memberikan fleksibilitas dan keandalan yang dibutuhkan aplikasi modern. Saat Anda menerapkan arsitektur ini untuk proyek Anda sendiri, fokuslah pada keamanan, skalabilitas, dan toleransi kesalahan, dan jangan ragu untuk menyesuaikan konfigurasinya agar sesuai dengan kebutuhan spesifik Anda.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Capcom merayakan ulang tahun pertama Kunitsu-Gami, Path of the Goddess dengan menghapus DRM Denuvo]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5843</guid><title>
<![CDATA[Capcom merayakan ulang tahun pertama Kunitsu-Gami, Path of the Goddess dengan menghapus DRM Denuvo]]></title>
<pubDate>Sat, 12 Jul 2025 06:50:12 +0000</pubDate><link>https://www.saksenengku.com/games/2025/07/12/skk-5843/capcom-merayakan-ulang-tahun-pertama-kunitsu-gami-path-of-the-goddess-dengan-menghapus-drm-denuvo</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Ulang tahun bisa menjadi perayaan atas keberlangsungan hidup kita]]>
</description>
<content:encoded>
<![CDATA[<p>Ulang tahun bisa jadi rumit. Ulang tahun bisa menjadi perayaan atas keberlangsungan hidup kita, atau pengingat suram akan langkah kita yang terus melaju menuju kematian yang tak terelakkan. Dalam kasus Kunitsu-Gami: Path of the Goddess, ulang tahun bisa menandai momen ketika Capcom menghapus perangkat lunak DRM Denuvo yang telah menjadi masalah bagi para pelanggannya selama dekade terakhir, menurut riwayat pembaruan <a
href="https://steamdb.info/app/2510710/history/?changeid=U:64496234">SteamDB</a> (via <a
href="https://www.dsogaming.com/news/capcom-removed-denuvo-from-kunitsu-gami-path-of-the-goddess/">DSOGaming</a>).</p><p>Untungnya, implementasi Denuvo di Kunitsu-Gami tampaknya tidak menjadi sumber banyak keluhan pemain sejak peluncurannya Juli lalu. Game Capcom lainnya dalam beberapa tahun terakhir tidak seberuntung itu.</p><p>Pada tahun 2020, Capcom menarik Denuvo dari DMC5, di mana pengujian kasual menemukan bahwa Denuvo telah menurunkan kinerja hingga 25%.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1.webp" alt="" width="1200" height="675" class="alignnone size-full wp-image-5845" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1.webp 1200w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-1-1068x601.webp 1068w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><p>Pada tahun 2021, Digital Foundry melakukan pengujian untuk mengonfirmasi bahwa Denuvo bertanggung jawab atas masalah performa serupa di Resident Evil Village, meskipun fitur tersebut baru dihapus dari game pada tahun 2023.</p><p>Perlu dicatat bahwa Monster Hunter Wilds, yang terus menuai ulasan negatif di Steam karena masalah performa yang berkelanjutan, dibekali dengan Denuvo dan perangkat lunak manajemen hak cipta yang dikembangkan secara internal oleh Capcom.</p><p>Denuvo tampaknya bertahan lebih lama di game-game dari waralaba Capcom yang paling terkenal seperti Monster Hunter dan Resident Evil, mungkin untuk melindungi angka penjualan dari pembajakan sementara permintaan tetap tinggi.</p><p>Penghapusannya dari Kunitsu-Gami setahun setelah peluncuran mungkin menjadi indikator bahwa sambutan kritisnya yang sangat positif (kami memberinya nilai 86 yang sangat baik dalam ulasan Kunitsu-Gami kami sendiri) tidak menghasilkan minat penjualan yang kuat.</p><p>Kunitsu-Gami tampak absen dari laporan keuangan triwulanan dan tahunan Capcom sejak peluncurannya.</p><p>Penanganan Capcom terhadap game ini tampaknya menuai beberapa kritik dari para <a
href="https://www.capcom.co.jp/ir/english/assets/pdf/stock/2025capcom_c.pdf">investornya</a>: Dalam rapat pemegang saham awal bulan ini, perusahaan ditanya mengapa Exoprimal menerima dukungan promosi setelah respons demo yang biasa-biasa saja, sementara Kunitsu-Gami &#8220;menerima umpan balik positif dari demonya&#8221; tetapi &#8220;tampaknya tidak menerima dukungan promosi yang kuat untuk mendorong penjualan.&#8221;<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2.webp" alt="" width="1200" height="675" class="alignnone size-full wp-image-5846" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2.webp 1200w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/Kunitsu-Gami-2-1068x601.webp 1068w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><p>&#8220;Untuk Kunitsu-Gami: Path of the Goddess, kami telah memaksimalkan promosinya sebagai IP baru. Pada tahun fiskal yang berakhir Maret 2026, kami merilis judul ini untuk Nintendo Switch 2 beserta konten tambahan yang dapat diunduh,&#8221; ujar Capcom. &#8220;Kami tetap berkomitmen untuk meningkatkan kesadaran dan mengomunikasikan daya tarik kedua judul tersebut.&#8221;</p><p>Terkait komitmen tersebut, Capcom juga merayakan ulang tahun peluncuran Kunitsu-Gami dengan <a
href="https://store.steampowered.com/news/app/2510710/view/542236932620419076?l=english">jimat baru</a> dalam game yang akan mengubah musik latar game &#8220;menjadi gaya retro 8-bit dalam situasi tertentu.&#8221;</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/libra-token-scandal.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Pencipta token LIBRA melawan gugatan class action, dengan alasan kurangnya yurisdiksi]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5836</guid><title>
<![CDATA[Pencipta token LIBRA melawan gugatan class action, dengan alasan kurangnya yurisdiksi]]></title>
<pubDate>Sat, 12 Jul 2025 05:47:17 +0000</pubDate><link>https://www.saksenengku.com/blockchains/crypto-news/2025/07/12/skk-5836/pencipta-token-libra-melawan-gugatan-class-action-dengan-alasan-kurangnya-yurisdiksi</link>
<dc:creator>
<![CDATA[Edy BeWork]]>
</dc:creator><description>
<![CDATA[Hayden Davis ingin gugatan hukumnya di New York dibatalkan, dengan alasan token LIBRA ditawarkan di seluruh dunia dan tidak secara khusus menargetkan negara bagian atau penduduknya.]]>
</description>
<content:encoded>
<![CDATA[<p>Pencipta token LIBRA sedang berupaya agar gugatan class action di New York terhadapnya dibatalkan, dengan alasan bahwa pengadilan tidak memiliki yurisdiksi karena token tersebut ditawarkan secara global.</p><p>Hayden Davis, salah satu pendiri perusahaan ventura Kelsier Ventures, meminta pengadilan federal New York untuk membatalkan gugatan class action tersebut pada hari Rabu, dengan alasan bahwa klaim tersebut tidak muncul dari tindakan yang &#8220;ditujukan ke New York.&#8221;</p><p>&#8220;Davis tidak tinggal di New York, tidak bertransaksi bisnis di New York, tidak hadir secara fisik di New York ketika dugaan tindakan melawan hukum terjadi, dan tidak melakukan upaya khusus untuk beriklan atau melayani pasar New York sehubungan dengan penawaran koin meme $LIBRA di seluruh dunia,&#8221; demikian bunyi pengajuan tersebut.</p><p>Token LIBRA menuai kontroversi besar pada bulan Februari setelah anjlok 94% dari kapitalisasi pasar $4,6 miliar. Sebagian dari kenaikannya yang meroket berasal dari unggahan X dari Presiden Argentina Javier Milei yang memuji token tersebut.</p><p>Sekelompok pembeli LIBRA yang dipimpin oleh Omar Hurlock menggugat Davis pada bulan Maret, menuduhnya dan saudara kandungnya, Gideon dan Thomas Davis, pendiri Kelsier Ventures, menciptakan token LIBRA dan menyesatkan investor bahwa token tersebut bertujuan untuk meningkatkan perekonomian Argentina guna menyedot lebih dari $100 juta dari kumpulan likuiditas sepihak.</p><p>Gugatan tersebut juga menyebut perusahaan infrastruktur blockchain, KIP Protocol dan CEO-nya, Julian Peh, serta platform kripto Meteora dan salah satu pendirinya, Benjamin Chow, sebagai tergugat.</p><h2><strong>Gugatan LIBRA class akan melanggar proses hukum</strong></h2><p>Davis berargumen bahwa karena gugatan diajukan di New York tetapi tidak menuduhnya melakukan kontak dengan negara bagian New York dalam mempromosikan LIBRA, pengadilan yang mengizinkan pengaduan tersebut berlanjut &#8220;akan melanggar proses hukum konstitusional.&#8221;<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/7a80.webp" alt="" width="1381" height="338" class="alignnone size-full wp-image-5837" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/7a80.webp 1381w, https://www.saksenengku.com/wp-content/uploads/2025/07/7a80-300x73.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/7a80-1024x251.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/7a80-768x188.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/7a80-150x37.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/7a80-696x170.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/7a80-1068x261.webp 1068w" sizes="(max-width: 1381px) 100vw, 1381px" /><br
/>
Ia menambahkan bahwa tuduhan dalam gugatan terhadap Meteora mengklaim bahwa perusahaan tersebut memiliki hubungan dengan New York, dengan menyebutkan bahwa perusahaan tersebut memiliki kantor dan menjalankan aktivitas bisnis di sana, tetapi &#8220;tidak memiliki pernyataan apa pun tentang yurisdiksi pribadi atas Davis.&#8221;</p><h2><strong>Promosi LIBRA bersifat global, “tidak menargetkan” New York</strong></h2><p>Davis mengklaim bahwa token LIBRA &#8220;ditawarkan kepada pembeli mana pun di seluruh dunia&#8221; dan promosi mata uang kripto tersebut tidak ditujukan kepada penduduk New York.</p><p>&#8220;Meskipun Pengaduan merujuk pada pernyataan tertentu yang dibuat oleh Davis, seperti dugaan janji publik Davis untuk membeli kembali token $LIBRA tertentu, Pengaduan tidak menuduh bahwa Davis secara fisik berada di New York ketika ia membuat pernyataan tersebut, juga tidak menuduh Davis secara khusus mengarahkan pernyataan tersebut kepada New York atau penduduknya,&#8221; demikian bunyi mosi tersebut.</p><p>Ia berargumen bahwa &#8220;proyek tersebut dirancang di Argentina&#8221; dan tidak menargetkan atau mengiklankan ke New York atau &#8220;orang tertentu yang tinggal atau hadir secara fisik&#8221; di sana.</p><p>Davis menggambarkan situs web yang terkait dengan proyek tersebut sebagai &#8220;pasif&#8221; dan mengklaim bahwa situs tersebut &#8220;tidak secara sengaja mengirimkan barang atau jasa kepada pengguna di negara bagian lain&#8221; dan dirancang untuk mengumpulkan aplikasi dari bisnis-bisnis di Argentina.</p><h2><strong>Kelompok kelas memenangkan pembekuan aset pada bulan Mei</strong></h2><p>Kelompok tersebut memenangkan perintah sementara pada bulan Mei yang memerintahkan penerbit stablecoin Circle untuk membekukan sekitar $57,65 juta USDC (USDC) yang diduga terkait dengan proyek LIBRA.</p><p>Sementara itu, kebangkitan dan kejatuhan token LIBRA menyebabkan skandal politik bagi Milei, dengan anggota partai oposisi Argentina menyerukan pemakzulannya.</p><p>Tidak ada tindakan yang diambil terhadap Milei atau pejabat mana pun yang diduga terkait dengan promosi LIBRA, dan pengawas korupsi negara tersebut membebaskan Milei dari saga tersebut.</p><p>Kelompok tersebut sekarang harus membuktikan bahwa tuduhan mereka terhadap Davis terkait dengan New York, sementara Davis telah meminta agar gugatan tersebut dibatalkan tanpa prasangka, yang berarti klaim tersebut dapat diajukan kembali di pengadilan lain.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/wp-nextjs.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Menggunakan Headless WordPress dengan Next.js dan Vercel]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5816</guid><title>
<![CDATA[Menggunakan Headless WordPress dengan Next.js dan Vercel]]></title>
<pubDate>Fri, 11 Jul 2025 07:27:05 +0000</pubDate><link>https://www.saksenengku.com/development/programming/2025/07/11/skk-5816/menggunakan-headless-wordpress-dengan-next-js-dan-vercel</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[WordPress adalah sistem manajemen konten populer (CMS), memberi daya pada lebih dari 43% dari Web.]]>
</description>
<content:encoded>
<![CDATA[<p>WordPress adalah sistem manajemen konten populer (CMS), memberi daya pada lebih dari 43% dari Web. Untuk meningkatkan keamanan, kinerja, dan skalabilitas aplikasi WordPress, pengembang memisahkan konten WordPress mereka dari infrastruktur web mereka.</p><p>Posting ini akan menunjukkan cara menggunakan Headless WordPress dengan Frontend Framework (Next.js) pada infrastruktur yang aman dan cepat (Vercel). Contoh yang sudah selesai meliputi:<br
/>
&#8211; Halaman instan memuat dengan prerendering html dari konten wordpress Anda<br
/>
&#8211; Mengambil data fleksibel menggunakan graphql dengan plugin WPGRAPHQL<br
/>
&#8211; Memperbarui konten tanpa menggunakan menggunakan regenerasi statis tambahan (ISR)</p><h2><strong>Apa itu Headless WordPress</strong></h2><p>Arsitektur Headless memisahkan frontend Anda dan mundur menjadi potongan-potongan infrastruktur yang terpisah dan terukur secara independen. Headless WordPress memungkinkan Anda untuk menjaga alur kerja konten yang ada di tempat sambil mengembangkan frontend Anda untuk meningkatkan kinerja.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/compare-scaled.webp" alt="" width="2560" height="1689" class="alignnone size-full wp-image-5817" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/compare-scaled.webp 2560w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-300x198.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-1024x676.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-768x507.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-1536x1013.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-2048x1351.webp 2048w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-150x99.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-696x459.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-1068x705.webp 1068w, https://www.saksenengku.com/wp-content/uploads/2025/07/compare-1920x1267.webp 1920w" sizes="(max-width: 2560px) 100vw, 2560px" /></p><p>Sementara frontend Anda dapat menggunakan WordPress REST API untuk menampilkan konten Anda, plugin WordPress (seperti WPGraphQL) memungkinkan Anda membuat GraphQL API tanpa konfigurasi apa pun.</p><h2><strong>Mengapa Memilih Headless</strong></h2><p>Memisahkan frontend dan konten berbasis CMS memberikan banyak manfaat:<br
/>
&#8211; <strong>Fleksibel:</strong> Anda dapat menggunakan Next.js, Svelte, atau framework frontend lain yang disukai tim Anda dan mengembangkan frontend Anda secara terpisah seiring waktu.<br
/>
&#8211; <strong>Tangguh:</strong> Jika server WordPress Anda mengalami downtime, frontend yang dihosting Vercel akan terus melayani lalu lintas Anda tanpa gangguan, menampilkan konten statis terakhir yang dihasilkan dari cache. Setelah server WordPress Anda kembali online, Anda dapat mulai menampilkan konten baru.<br
/>
&#8211; <strong>Pembaruan Konten yang Mudah &#038; Instan:</strong> Di dasbor WordPress, siapa pun dapat terus memperbarui konten. Pengembang dapat tetap fokus membangun aplikasi sementara yang lain membuat perubahan konten. Selain itu, dengan Regenerasi Statis Inkremental Vercel, perubahan disebarkan secara global dalam waktu kurang dari 500 ms.</p><h2><strong>Menggunakan Next.js dengan WordPress Headless</strong></h2><p>Mari pelajari cara menggunakan WordPress Headless dengan aplikasi Next.js Anda.</p><h3><strong>1. Konfigurasikan situs WordPress Anda</strong></h3><p>Anda memerlukan server WordPress. Jika belum memilikinya, Anda dapat memulai secara lokal dengan alat seperti <a
href="https://localwp.com/">Local</a>.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/wp1.avif" alt="" width="2404" height="886" class="alignnone size-full wp-image-5819" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/wp1.avif 2404w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-300x111.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-1024x377.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-768x283.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-1536x566.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-2048x755.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-150x55.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-696x257.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-1068x394.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp1-1920x708.jpg 1920w" sizes="(max-width: 2404px) 100vw, 2404px" /></p><h3><strong>2. Instal plugin WPGraphQL</strong></h3><p>Di dasbor WordPress Anda, buka <strong>Plugin</strong>, klik Tambah Baru, lalu ketik <strong>GraphQL</strong> di kolom pencarian plugin. Temukan <strong>WPGraphQL</strong>, klik Instal Sekarang, lalu <strong>Aktifkan</strong> plugin.</p><p>Ini akan membuat bagian baru untuk GraphQL di navigasi samping. Dari sini, Anda dapat mengakses GraphQL IDE, tempat Anda dapat menulis dan menguji kueri serta mengonfigurasi Pengaturan plugin.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/wp2.avif" alt="" width="2260" height="1152" class="alignnone size-full wp-image-5820" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/wp2.avif 2260w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-300x153.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-1024x522.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-768x391.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-1536x783.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-2048x1044.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-150x76.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-696x355.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-1068x544.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp2-1920x979.jpg 1920w" sizes="(max-width: 2260px) 100vw, 2260px" /></p><h3><strong>3. Bangun frontend dengan Next.js</strong></h3><p>Contoh awal cms-wordpress dibuat menggunakan templat bawaan Next.js dengan beberapa fitur blog tambahan.</p><p>Untuk memulai, jalankan perintah untuk manajer paket Anda:</p><pre>npx create-next-app --example cms-wordpress cms-wordpress-app</pre><h3><strong>4. Ambil data dari GraphQL API</strong></h3><p>Di direktori root, salin .env.local.example ke file .env.local baru dan atur <strong>WORDPRESS_API_URL</strong> ke GraphQL API Anda.</p><pre># .env.local
WORDPRESS_API_URL=</pre><p>Temukan titik akhir di bagian <strong>Pengaturan GraphQL</strong> di dasbor WordPress. Pengaturan default WPGraphQL adalah /graphql.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/wp3.avif" alt="" width="2136" height="790" class="alignnone size-full wp-image-5821" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/wp3.avif 2136w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-300x111.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-1024x379.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-768x284.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-1536x568.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-2048x757.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-150x55.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-696x257.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-1068x395.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp3-1920x710.jpg 1920w" sizes="(max-width: 2136px) 100vw, 2136px" /></p><h3><strong>5. Instal dependensi dan jalankan server pengembangan Next.js</strong></h3><p>Selanjutnya, jalankan npm install untuk menginstal dependensi proyek, dan <strong>npm run dev</strong> untuk memulai server lokal.</p><p>Anda sekarang dapat melihat versi lokal aplikasi Anda di <strong>http://localhost:3000</strong>. Konten postingan blog di halaman beranda Anda bersumber dari backend WordPress Anda.</p><h3><strong>6. Regenerasi Halaman Statis Inkremental menggunakan getStaticProps</strong></h3><p>Regenerasi Statis Inkremental (ISR) memungkinkan Anda memperbarui konten yang ditampilkan dari WordPress tanpa perlu men-deploy ulang situs web Anda.</p><p>Untuk mengambil data dari WordPress dan membuat halaman yang dirender secara statis, Next.js menggunakan fungsi <strong>getStaticProps()</strong>. Kita dapat menggunakan properti <strong>revalidate</strong> untuk menentukan interval waktu guna memeriksa pembaruan konten dari WordPress di latar belakang, yang dipicu oleh permintaan masuk ke halaman Anda. Untuk informasi lebih lanjut, silakan lihat dokumentasinya.</p><pre>pages/index.js

export async function getStaticProps({ preview = false }) {
  const allPosts = await getAllPostsForHome(preview)

  return {
    props: { allPosts, preview },
    revalidate: 10,
  }
}</pre><p>Penggunaan ISR memperluas pembuatan situs statis dengan properti revalidate tambahan yang memastikan berapa detik setelah halaman Anda divalidasi ulang. Selama revalidasi, Anda akan menerima versi yang di-cache terlebih dahulu, kemudian versi yang diperbarui (jika ada). Mode caching ini umumnya dikenal sebagai &#8220;stale-while-revalidate&#8221;.</p><p>Fungsi <strong>getAllPostsForHome()</strong> akan berjalan di sisi server pada waktu pembuatan, mengambil data Anda dari basis data WordPress dan melakukan pra-render konten.</p><pre>// Get the first 20 posts from WordPress, ordered by the date
export async function getAllPostsFromWordPress(preview) {
  const data = await fetchAPI(`
    query AllPosts {
      posts(first: 20, where: { orderby: { field: DATE, order: DESC } }) {
        edges {
          node {
            title
            excerpt
            slug
            date
          }
        }
      }
    }
  `)

  return data.posts
}</pre><h3><strong>7. Men-deploy aplikasi Next.js ke Vercel</strong></h3><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light.avif" alt="" width="2400" height="1720" class="alignnone size-full wp-image-5822" srcset="https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light.avif 2400w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-300x215.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-1024x734.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-768x550.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-1536x1101.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-2048x1468.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-150x108.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-696x499.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-1068x765.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/07/wp4-light-1920x1376.jpg 1920w" sizes="(max-width: 2400px) 100vw, 2400px" /><br
/>
Mari deploy aplikasi Next.js Anda ke Vercel. Anda dapat men-deploy menggunakan templat cms-wordpress dalam beberapa menit dari marketplace templat kami.</p><p>Anda akan menambahkan nilai W<strong>ORDPRESS_API_URL</strong> sebagai Variabel Lingkungan selama deployment agar terhubung dengan aman ke API GraphQL Anda.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/tiktok-shop.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Bahaya Tersembunyi Toko TikTok Yang Perlu Anda Ketahui Sebelum Berbelanja]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5813</guid><title>
<![CDATA[Bahaya Tersembunyi Toko TikTok Yang Perlu Anda Ketahui Sebelum Berbelanja]]></title>
<pubDate>Thu, 10 Jul 2025 02:20:01 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2025/07/10/skk-5813/bahaya-tersembunyi-toko-tiktok-yang-perlu-anda-ketahui-sebelum-berbelanja</link>
<dc:creator>
<![CDATA[Benny Hidayat]]>
</dc:creator><description>
<![CDATA[Sebaiknya berhati-hati karena penuh dengan penipuan dan iklan palsu]]>
</description>
<content:encoded>
<![CDATA[<p>Meskipun TikTok Shop mungkin tampak seperti cara mudah untuk mendapatkan penawaran, sebaiknya berhati-hati karena penuh dengan penipuan dan iklan palsu. TikTok Shop bukan satu-satunya yang menghadapi masalah ini, tetapi Anda akan jauh lebih aman berbelanja di sana jika tahu cara mengenali tanda-tanda bahaya ini.</p><h2><strong>Ulasan Palsu</strong></h2><p>Ulasan palsu memang umum di banyak platform online, termasuk marketplace ternama seperti Amazon dan Temu. Jadi, tidak heran jika ulasan semacam itu juga muncul di TikTok Shop.</p><p>Saat saya mulai menjelajahi TikTok Shop, saya langsung menyadari bahwa beberapa produk memiliki peringkat yang sangat tinggi, disertai komentar-komentar positif, semuanya diposting di hari yang sama atau dalam waktu yang sangat singkat. Namun, ketika saya menelusuri lebih lanjut, saya menemukan banyak ulasan yang kurang memuaskan dari mereka yang saya duga adalah pembeli asli.</p><p>Mungkin saja beberapa pelanggan benar-benar menyukai pembelian mereka dan langsung meninggalkan umpan balik positif. Namun, hal ini menjadi sulit dipercaya ketika susunan beberapa komentar serupa atau identik, dan Anda memiliki serangkaian ulasan lain yang menjelaskan berbagai masalah pada produk tersebut.</p><p>Jadi, meskipun mungkin aman untuk membeli dari TikTok Shop, jangan membuat kesalahan dengan hanya melihat beberapa ulasan pertama. Penjual yang tidak jujur ​​cukup mudah menyembunyikan kritik yang jujur ​​di balik beberapa ulasan positif.</p><h2><strong>Penawaran Discont yang Berlebihan</strong></h2><p>TikTok Shop penuh dengan daftar produk yang sepertinya terlalu bagus untuk dilewatkan. Banyak produk, misalnya, yang didiskon 70% atau lebih, dan yang lainnya ditandai sebagai barang obral. Ini lebih dari sekadar voucher yang menawarkan diskon tambahan jika pesanan Anda mencapai nilai tertentu.</p><p>Saya suka diskon seperti orang lain, tetapi ketika diskon sebesar ini, itu tidak selalu merupakan pertanda baik. Jika barang yang biasanya berharga sekitar Rp.1,7 jt didiskon menjadi, katakanlah, Rp.300rb, kemungkinan besar barang yang Anda terima tidak berkualitas tinggi.</p><p>Ini tidak selalu menjadi masalah, tetapi jika Anda lebih suka membeli produk yang tahan lama, sebaiknya Anda mencari produk yang harganya tidak terlalu murah.</p><p>Pastikan juga untuk memeriksa ulasan, gambar, dan deskripsi produk sebelum Anda memutuskan untuk membeli apa pun. Meskipun ulasan yang beragam memang umum, sebaiknya abaikan produk tersebut jika Anda melihat lebih banyak ulasan negatif daripada positif. Perhatikan juga detail produk dan kesesuaiannya dengan gambar yang dibagikan oleh penjual.</p><p>Jika detail produk menyebutkan detail yang tidak dapat Anda verifikasi dalam foto, itu tanda jelas untuk beralih ke produk lain.</p><h2><strong>Produk Palsu/Tiruan</strong></h2><p>Risiko lain yang Anda hadapi saat berbelanja di marketplace online adalah kemungkinan mendapatkan produk tiruan atau palsu. Penjual dapat membuat iklan terlihat sangat meyakinkan dengan menggunakan foto curian atau mengedit gambar mereka sendiri secara berlebihan untuk menyembunyikan kekurangannya.</p><p>Beberapa penjual bahkan menaikkan harga asli barang agar terkesan seperti Anda mendapatkan diskon besar.</p><p>Tentu saja, hal ini tidak terlalu penting jika Anda tidak mengharapkan produk tersebut bertahan lama, atau jika Anda tidak peduli dengan tampilannya yang persis seperti gambar.</p><p>Namun, jika Anda menghabiskan banyak uang untuk sesuatu, pastikan untuk meneliti penjual tersebut untuk memastikan mereka memiliki rekam jejak yang solid.</p><h2><strong>Penipuan Phishing melalui Kode Diskon Palsu</strong></h2><p>Ada berbagai jenis serangan phishing, dan sayangnya, bahkan platform seperti TikTok Shop pun tak luput darinya. Menurut Better Business Bureau, sejumlah penipu mengunggah postingan di TikTok, berpura-pura sebagai mantan karyawan yang kesal dan ingin membagikan kode diskon rahasia untuk membalas dendam kepada mantan atasan mereka.</p><p>Situs web atau platform yang mereka tautkan mungkin tampak sah pada pandangan pertama; namun, ketika Anda membuka situs web tersebut dan menambahkan barang &#8220;gratis&#8221;, biaya pengirimannya mulai meningkat.</p><p>Ini masih terasa seperti penawaran karena Anda mendapatkan diskon untuk produk aslinya, tetapi biaya pengiriman yang tinggi pada dasarnya adalah cara penipu menghasilkan uang. Terlebih lagi, ketika Anda benar-benar menerima produk (jika Anda menerima apa pun), biasanya produk tersebut sama sekali tidak seperti yang diiklankan. Selain itu, biasanya tidak ada cara untuk mengajukan keluhan atau menghubungi perusahaan, dan pembayaran serta data pribadi Anda sudah berada di tangan penipu.</p><p>Meskipun ini bukan penipuan yang dilakukan melalui TikTok Shop, fitur ini dipromosikan di TikTok, sehingga mudah ditipu oleh pengguna yang tidak menaruh curiga.</p><p>Berbelanja di platform seperti TikTok Shop bisa terasa cukup menyenangkan, berkat diskon besar-besaran dan foto serta video yang menarik. Meskipun banyak vendor dan produk asli di platform ini, TikTok Shop juga menarik penjual oportunis yang ingin menipu pembeli yang tidak menaruh curiga dengan barang tiruan, penawaran palsu, dan ulasan yang menyesatkan.</p><p>Tentu saja, ini bukan berarti Anda harus menghindari TikTok Shop sama sekali. Banyak orang menemukan produk yang mereka sukai di platform ini, dan Anda pun bisa, asalkan Anda meluangkan waktu untuk melakukan riset.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/07/chromeedge.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Ekstensi Google Chrome dan Edge berbahaya diunduh lebih dari 2 juta kali]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5810</guid><title>
<![CDATA[Ekstensi Google Chrome dan Edge berbahaya diunduh lebih dari 2 juta kali]]></title>
<pubDate>Thu, 10 Jul 2025 00:56:03 +0000</pubDate><link>https://www.saksenengku.com/techno/security/2025/07/10/skk-5810/ekstensi-google-chrome-dan-edge-berbahaya-diunduh-lebih-dari-2-juta-kali</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Peneliti keamanan menemukan add-on browser berbahaya]]>
</description>
<content:encoded>
<![CDATA[<p>Banyak add-on peramban Google Chrome dan Microsoft Edge, termasuk beberapa produk terkemuka, ditemukan memata-matai pengguna dan berkomunikasi dengan server pihak ketiga, dalam apa yang tampaknya merupakan serangan rantai pasokan dengan jutaan korban.</p><p>Peneliti keamanan dari Koi Security baru-baru ini menyelidiki add-on Chrome yang tampaknya tidak berbahaya bernama &#8220;Color Picker, Eyedropper — Geco colorpick&#8221; yang memungkinkan pengguna mengidentifikasi dan menyalin kode warna dengan cepat dari titik mana pun di dalam peramban mereka.</p><p>Meskipun berfungsi sesuai iklan, dan telah diunduh ribuan kali serta mendapatkan ulasan positif, add-on tersebut juga melakukan sesuatu di latar belakang, membajak aktivitas peramban, melacak situs web yang dikunjungi pengguna, dan berkomunikasi dengan infrastruktur C2 jarak jauh. Hal ini mendorong para peneliti untuk menyelidiki lebih lanjut, yang mengarah pada penemuan jaringan add-on yang lengkap, semuanya melakukan hal serupa.</p><h2><strong>Cara tetap aman</strong></h2><p>Mereka menamai kampanye tersebut Operasi RedDirection, dan menghitung 18 add-on, yang secara kumulatif membahayakan 2,3 juta pengguna di Chrome dan Edge.</p><p>Daftar lengkap add-on dapat ditemukan <a
href="https://blog.koi.security/google-and-microsoft-trusted-them-2-3-million-users-installed-them-they-were-malware-fb4ed4f40ff5">di sini</a> termasuk VPN, &#8220;pembuka blokir&#8221; situs, add-on prakiraan cuaca, add-on emoji, dan banyak lagi.</p><p>Para peneliti juga memastikan bahwa add-on ini tidak berbahaya sejak awal. Mereka adalah produk sederhana dan bersih yang kemungkinan besar telah dibajak. Banyak yang memiliki ratusan ulasan positif, dan beberapa ditampilkan di tempat-tempat terkemuka di Toko Web Chrome.</p><p>Sebagian besar telah dihapus dari Play Store, tetapi menurut BleepingComputer, &#8220;banyak di antaranya masih tersedia&#8221;. Meskipun tidak dijelaskan secara rinci, dapat diasumsikan bahwa add-on ini tersedia melalui toko pihak ketiga dan aplikasi mandiri.</p><p>Jika Anda menjalankan salah satu add-on dari daftar ini, Anda harus segera menghapusnya, menghapus data penelusuran, dan menjalankan pemindaian sistem lengkap menggunakan solusi antivirus terbaru.</p><p>Sebaiknya ganti juga kata sandi yang tersimpan di peramban, serta data pengisian otomatis sensitif lainnya. Pelanggaran data semakin umum terjadi, dengan hampir sepertiga perusahaan mengalami pelanggaran meskipun investasi keamanan siber telah meningkat. Anda dapat melihat apakah informasi Anda terpengaruh menggunakan situs web pemeriksa pelanggaran populer <a
href="https://haveibeenpwned.com">HaveIBeenPwned</a></p><p>Selain perangkat lunak perlindungan pencurian identitas, pengguna dapat menjaga keamanan diri dengan sangat berhati-hati terhadap komunikasi tak terduga, memeriksa email dan pesan teks yang mereka terima secara menyeluruh, dan tidak pernah mengeklik tautan yang tidak tepercaya.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/06/Crypto-hackers.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Peretas Menggunakan Aplikasi Zoom Palsu untuk Mencuri Data dan Dompet Kripto]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5802</guid><title>
<![CDATA[Peretas Menggunakan Aplikasi Zoom Palsu untuk Mencuri Data dan Dompet Kripto]]></title>
<pubDate>Fri, 27 Jun 2025 04:22:28 +0000</pubDate><link>https://www.saksenengku.com/blockchains/crypto-news/2025/06/27/skk-5802/peretas-menggunakan-aplikasi-zoom-palsu-untuk-mencuri-data-dan-dompet-kripto</link>
<dc:creator>
<![CDATA[Edy BeWork]]>
</dc:creator><description>
<![CDATA[Alat Zoom palsu kini mengirimkan malware tersembunyi untuk mencuri data sensitif]]>
</description>
<content:encoded>
<![CDATA[<p>Para ahli telah memperingatkan bahwa sebuah kampanye siber baru yang menggunakan aplikasi Zoom palsu tengah menargetkan berbagai organisasi di Amerika Utara, Eropa, dan Asia-Pasifik.</p><p>Kampanye siber ini, yang dikaitkan dengan para peretas Korea Utara, dikaitkan dengan BlueNoroff Group, afiliasi terkenal dari Lazarus Group yang terkenal kejam, dan memalsukan layanan konferensi video yang sah dari Zoom untuk mengelabui para korban.</p><p>Operasi yang difokuskan terutama pada sektor permainan, hiburan, dan teknologi finansial ini tampaknya terkoordinasi dengan cermat dan bertujuan untuk membahayakan dompet mata uang kripto dan data keuangan sensitif lainnya.</p><h2><strong>Cara kerja serangan</strong></h2><p>Operasi dimulai dengan AppleScript yang menipu, yang dirancang agar tampak seperti sedang melakukan pemeliharaan rutin Zoom SDK.</p><p>Analis menemukan skrip tersebut diisi dengan sekitar 10.000 baris kosong untuk menyembunyikan perintah jahat yang terkubur jauh di dalamnya.</p><p>Perintah-perintah ini, yang ditemukan pada baris 10.017 dan 10.018, menggunakan permintaan curl untuk mengunduh malware secara diam-diam dari domain palsu: <strong>zoom-tech[.]us.</strong></p><p>Setelah terinstal, malware tersebut menanamkan dirinya ke dalam sistem menggunakan konfigurasi LaunchDaemon yang mengeksekusi muatan jahat saat memulai dengan hak istimewa yang lebih tinggi.</p><p>Komponen tambahan kemudian diambil dari infrastruktur yang disusupi dan disamarkan sebagai alat macOS normal seperti “icloud_helper” dan “Wi-Fi Updater.”</p><p>Komponen-komponen ini menghapus jejak file sementara dan folder staging, menggunakan metode anti-forensik untuk menghindari deteksi sambil mempertahankan akses backdoor untuk perintah jarak jauh dan pencurian data.</p><p>Metode ini memanfaatkan skenario kerja dari rumah yang umum di mana gangguan teknis diselesaikan dengan cepat dan sering kali dengan pengawasan minimal.</p><p>Malware tersebut melampaui pencurian kredensial sederhana. Malware tersebut secara aktif mencari ekstensi dompet mata uang kripto, login browser, dan kunci autentikasi, yang mengonfirmasi fokus BlueNoroff yang berkelanjutan pada keuntungan finansial.</p><p>Dalam satu kasus yang terdokumentasi, sebuah perusahaan perjudian daring Kanada menjadi sasaran pada tanggal 28 Mei, ketika penyerang menggunakan skrip pemecahan masalah Zoom palsu untuk menanam malware tersebut.</p><p>Untuk tetap aman, verifikasi peserta rapat Zoom secara independen, blokir domain yang mencurigakan, dan gunakan perlindungan titik akhir karena penyerang sekarang menggunakan platform tepercaya dan alur kerja yang familier untuk melewati perlindungan dasar.</p><p>Penting juga untuk memilih perangkat lunak antivirus dan perlindungan ransomware terbaik, terutama bagi organisasi dengan aset digital atau aset kripto.</p><p>Perusahaan harus mengadopsi perlindungan pencurian identitas untuk memantau data dan kredensial yang terekspos, melatih staf tentang risiko rekayasa sosial, dan mengamankan perangkat mata uang kripto dengan dompet perangkat keras.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/06/Blue-Screen-of-Death.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Windows menghilangkan Blue Screen of Death]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5798</guid><title>
<![CDATA[Windows menghilangkan Blue Screen of Death]]></title>
<pubDate>Fri, 27 Jun 2025 03:51:06 +0000</pubDate><link>https://www.saksenengku.com/operating-system/windows/2025/06/27/skk-5798/windows-menghilangkan-blue-screen-of-death</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Windows menghentikan Blue Screen of Death dan Anda tertawa.]]>
</description>
<content:encoded>
<![CDATA[<p>Layar galat Windows yang ikonik akan diperbarui hampir 40 tahun setelah debutnya di versi pertama Windows. Sekarang Blue Screen of Death (BSOD) akan menjadi Black Screen of Death (BSOD).</p><p>Perubahan ini terkait dengan pembaruan lain yang dilakukan Windows pasca gangguan CrowdStrike tahun lalu, yang memengaruhi 8,5 juta perangkat Windows dan membuat bisnis, bandara, stasiun TV, dan layanan pemerintah offline.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/windows-black.webp" alt="" width="1024" height="576" class="alignnone size-full wp-image-5799" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/windows-black.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/windows-black-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/windows-black-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/windows-black-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/windows-black-696x392.webp 696w" sizes="(max-width: 1024px) 100vw, 1024px" /></p><p>Setelah gangguan CrowdStrike, Microsoft mengumumkan <a
href="https://blogs.windows.com/windowsexperience/2024/11/19/windows-security-and-resiliency-protecting-your-business/">Windows Resiliency Initiative</a>, yang bertujuan untuk menanamkan fitur keamanan lebih dalam ke Windows agar krisis seperti gangguan CrowdStrike tidak terlalu mungkin terjadi.</p><p>Inisiatif ini juga berupaya agar restart yang tidak terduga tidak terlalu mengganggu. Windows menambahkan fitur pemulihan mesin yang cepat, yang membantu PC kembali online jika restart tidak berhasil. Windows membagikan Black Screen of Death yang baru dalam sebuah posting blog, tetapi gagal mengakui pergeseran kosmik yang dipicunya.</p><p>Windows menyebutnya sebagai &#8220;UI yang disederhanakan,&#8221; karena latar belakang biru dengan teks putih tampaknya terlalu rumit.</p><p>Mengapa layar biru diubah menjadi hitam? Apakah gambar-gambar viral Times Square yang tidak berguna akibat BSOD menyebabkan kerusakan reputasi sebanyak itu?</p><p>Kita sudah lama mengenal kobalt pembawa masalah ini. Ketika BSOD pertama kali muncul pada Windows 1.0 versi 1985, merokok di pesawat adalah hal yang legal, Jerman adalah dua negara yang terpisah, kode HTML belum dibuat, Mark Zuckerberg masih bayi yang mungkin belum memahami konsep kekekalan objek.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/06/Apache-Iceberg.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Mengoptimalkan tabel Apache Iceberg untuk real time analytics]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5791</guid><title>
<![CDATA[Mengoptimalkan tabel Apache Iceberg untuk real time analytics]]></title>
<pubDate>Mon, 09 Jun 2025 06:44:43 +0000</pubDate><link>https://www.saksenengku.com/techno/database/2025/06/09/skk-5791/mengoptimalkan-tabel-apache-iceberg-untuk-real-time-analytics</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Pelajari cara menggunakan fitur partisi, penyortiran, dan pemadatan Iceberg untuk membangun sistem analitik real-time berkinerja tinggi]]>
</description>
<content:encoded>
<![CDATA[<p>Apache Iceberg memiliki semua fitur yang dibutuhkan untuk analisis berkinerja tinggi, tetapi keberhasilannya bergantung pada cara Anda menggunakannya.</p><p>Meskipun Iceberg unggul dalam beban kerja analitis, mengadaptasinya untuk analisis waktu nyata memerlukan pemahaman tentang karakteristik kinerja dan kelebihannya.</p><p>Kesalahan paling umum yang dilakukan teknisi adalah:<br
/>
<strong>&#8211; Mengabaikan hal-hal mendasar:</strong> Pemartisian dan pengurutan yang tepat dapat mempercepat kueri hingga 1000 kali lipat<br
/>
<strong>&#8211; Mengoptimalkan sebelum memahami:</strong> Selalu menganalisis pola kueri terlebih dahulu, baru kemudian mengoptimalkan<br
/>
<strong>&#8211; Menganggap lebih banyak fitur = performa yang lebih baik:</strong> Setiap pengoptimalan memiliki kelebihan dan kekurangan<br
/>
<strong>&#8211; Tidak memahami tantangan streaming:</strong> File kecil, ledakan metadata, dan beban pemadatan<br
/>
Mari jelajahi fitur partisi, penyortiran, dan pemadatan Iceberg untuk membangun sistem analitik real-time berkinerja tinggi.</p><h2><strong>1. Partitioning</strong></h2><p>Partitioning adalah cara untuk mengatur data Anda ke dalam kelompok-kelompok logis. Anggaplah pemartisian sebagai &#8220;Di folder mana saya harus mencarinya?&#8221;</p><p><strong>Pembagian waktu dasar</strong></p><pre>-- Partition by day for time-based queries
CREATE TABLE ecommerce_events (
  event_id BIGINT,
  user_id BIGINT,
  event_time TIMESTAMP,
  event_type STRING,
  product_id BIGINT,
  region STRING,
  session_id STRING,
  revenue DECIMAL(10,2)
) USING ICEBERG
PARTITIONED BY (days(event_time));</pre><p>Struktur direktori</p><pre>ecommerce_events/
├── event_time_day=2025-01-15/
│   └── data files
├── event_time_day=2025-01-16/
│   └── data files
└── event_time_day=2025-01-17/
    └── data files
</pre><p>Sample query</p><pre>SELECT COUNT(*) FROM ecommerce_events
WHERE event_time = '2025-01-15';
-- Files read: Only event_time_day=2025-01-15 ✅
</pre><p>Query plan</p><pre>-- Query plan shows partition filters:
== Physical Plan ==
... PartitionFilters: [isnotnull(event_time_day), (event_time_day = 2025-01-15)]
</pre><p><strong>Multi-dimensional partitioning</strong></p><pre>-- Partition by time AND region for better pruning
CREATE TABLE ecommerce_events (
  event_id BIGINT,
  user_id BIGINT,
  event_time TIMESTAMP,
  event_type STRING,
  product_id BIGINT,
  region STRING,
  session_id STRING,
  revenue DECIMAL(10,2)
) USING ICEBERG
PARTITIONED BY (
  days(event_time),
  region,
  bucket(32, user_id)  -- Hash bucketing for load distribution
);
</pre><p>Directory structur</p><pre>ecommerce_events/
├── event_time_day=2025-01-15/
│   ├── region=US/
│   │   ├── user_id_bucket=0/
│   │   │   ├── part-00000.parquet
│   │   │   └── part-00001.parquet
│   │   ├── user_id_bucket=1/
│   │   │   └── part-00002.parquet
│   │   └── ... (buckets 2-31)
│   ├── region=EU/
│   │   ├── user_id_bucket=0/
│   │   └── ... (buckets 1-31)
├── event_time_day=2025-01-16/
│   ├── region=US/
│   │   ├── user_id_bucket=0/
│   │   └── ... (buckets 1-31)
│   ├── region=EU/
│   └── region=APAC/
└── event_time_day=2025-01-17/
    ├── region=US/
    ├── region=EU/
    └── region=APAC/
</pre><p>Sample query</p><pre>SELECT COUNT(*) FROM ecommerce_events
WHERE event_time = '2025-01-15' AND region = 'US';
-- Files read: Only event_time_day=2025-01-15/region=US/ ✅
</pre><p>Query plan</p><pre>...
PartitionFilters: [
  isnotnull(event_time_day#999),
  (event_time_day#999 = 2025-01-15),     ← Time partition elimination
  isnotnull(region#789),
  (region#789 = US)                      ← Region partition elimination
]
...
PartitionsRead: 32 (out of 15,360 total partitions)
FilesRead: 64 (out of 245,760 total files)
</pre><p>Selalu tentukan partisi berdasarkan pola kueri aktual. Beberapa contoh:<br
/>
Untuk kueri deret waktu</p><pre>PARTITIONED BY (
  days(event_time),        -- Primary: time filtering (days or months depending on volume)
  bucket(8, user_id)       -- Secondary: load balancing only
)
</pre><p>Untuk pertanyaan multi-penyewa</p><pre>PARTITIONED BY (
  tenant_id,               -- Primary: perfect isolation
  days(event_time),        -- Secondary: time pruning
  bucket(4, user_id)       -- Tertiary: small buckets
)
</pre><p>Untuk pertanyaan yang berfokus pada wilayah:</p><pre>PARTITIONED BY (
  region,                  -- Primary: geographic filtering
  days(event_time),        -- Secondary: time pruning
  bucket(16, user_id)      -- Tertiary: parallelism
)
</pre><h2><strong>Aturan praktis saat mempartisi tabel Iceberg</strong></h2><p>&#8211; Maksimal 2-3 kolom partisi<br
/>
&#8211; 10-100 file per partisi<br
/>
&#8211; Total ukuran 1GB-100GB per partisi<br
/>
&#8211; Pantau dan kembangkan partisi saat diperlukan</p><p><strong>Anti-patterns</strong><br
/>
Terlalu banyak partisi kecil:</p><pre>-- BAD: Creates tiny partitions
PARTITIONED BY (
  hours(event_time),       -- 24 partitions per day
  region,                  -- × 10 regions
  event_type,              -- × 20 event types
  user_segment             -- × 5 segments
)
-- Result: 24,000 tiny partitions per day
</pre><p>Partisi kardinalitas tinggi:</p><pre>-- BAD: Partition explosion
PARTITIONED BY (
  user_id,                 -- Millions of partitions
  session_id               -- Even more partitions
)
-- Result: Metadata larger than data
</pre><p>Mengabaikan pola kueri:</p><pre>-- BAD: Partitioned by write pattern, not read pattern
PARTITIONED BY (
  ingestion_batch_id       -- How data arrives
)
-- But queries filter by:
WHERE event_time > '...' AND region = '...'  -- Different columns!
</pre><h2><strong>Kapan harus melakukan partisi ulang</strong></h2><p>Periksa metadata tabel dan pola kueri Anda secara berkala untuk mengembangkan partisi.</p><pre>-- Partition health check
WITH partition_stats AS (
  SELECT
    partition,
    COUNT(*) as file_count,
    SUM(file_size_in_bytes) as partition_bytes,
    AVG(file_size_in_bytes) as avg_file_bytes
  FROM table_name.files
  GROUP BY partition
)
SELECT
  COUNT(*) as total_partitions,
  AVG(file_count) as avg_files_per_partition,
  MAX(file_count) as max_files_per_partition,
  AVG(partition_bytes) / (1024*1024*1024) as avg_partition_gb,
  COUNT(CASE WHEN file_count > 1000 THEN 1 END) as problematic_partitions
FROM partition_stats;
</pre><p>– Terlalu banyak file per partisi: > 1.000 file → Tambahkan bucketing<br
/>
– Terlalu sedikit file per partisi: < 5 file → Kurangi granularitas waktu
- Partisi miring: 1 partisi > 10× rata-rata → Tambahkan sub-partisi<br
/>
– Performa kueri menurun: → Sejajarkan partisi dengan pola kueri</p><h2><strong>2. Sorting</strong></h2><p>Sorting adalah cara untuk mengatur data Anda ke dalam urutan tertentu. Anggap sorting sebagai cara untuk &#8220;melewati file dalam partisi dan blok dalam file&#8221;</p><p><strong>Regular sorting</strong></p><pre>-- Sort by primary access pattern
-- This creates a strict ordering: first by user_id, then by event_time
CALL catalog.system.rewrite_data_files('db.ecommerce_events',
  strategy => 'sort',
  sort_order => 'user_id, event_time'
);
</pre><p>Tata letak berkas setelah penyortiran rutin:</p><pre>user_id	event_time
1	10:00
1	10:10
1	10:30
2	10:15
2	10:25
2	10:35
3	10:05
3	10:20
</pre><p>Semua catatan user_id disatukan, lalu event_time<br
/>
&#8211; Kunci sortir utama: [■■■■■■■■■■] ← Pengelompokan yang sangat baik<br
/>
&#8211; Kunci sortir sekunder: [■ ■ ■ ■ ■] ← Tersebar di seluruh berkas</p><p><strong>Kapan harus menggunakan pengurutan reguler:</strong><br
/>
Pola akses utama tunggal (misalnya, 90% kueri difilter menurut event_time)</p><pre>SELECT * FROM ecommerce_events WHERE event_time BETWEEN '2025-01-01' AND '2025-01-02';</pre><p>Hierarchical access (tenant → date → user)</p><pre>SELECT * FROM multi_tenant_events
WHERE tenant_id = 'company_a' AND date >= '2025-01-01' AND user_id = 12345;</pre><p>Rangkaian waktu dengan akses data sebagian besar terkini</p><pre>sort_order => 'timestamp DESC'  -- Most recent data first</pre><h2><strong>Z-Ordering untuk kueri multidimensi</strong></h2><p>Z-order untuk pemfilteran kueri pada beberapa dimensi. Data disisipkan untuk mempertahankan lokalitas di kedua dimensi</p><pre>CALL catalog.system.rewrite_data_files('db.ecommerce_events',
  strategy => 'sort',
  sort_order => 'zorder(user_id, event_time)'
);</pre><p>Tata letak berkas setelah z-ordering:</p><pre>user_id	event_time
1	10:00
2	10:15
1	10:10
3	10:05
1	10:30
2	10:25
3	10:20
2	10:35</pre><p>Semua kunci sortir: [■■■ ■■■ ■■■] ← Pengelompokan seimbang</p><p><strong>Kapan menggunakan z-ordering:</strong><br
/>
Kueri difilter pada 2-4 kolom secara bersamaan</p><pre>SELECT * FROM ecommerce_events WHERE user_id = 12345 AND event_time > '2025-01-01';
SELECT * FROM ecommerce_events WHERE user_id BETWEEN 1000 AND 2000 AND event_time BETWEEN '2025-01-01' AND '2025-01-31';</pre><p>Kueri rentang pada beberapa kolom (seperti data geospasial)</p><pre>SELECT * FROM locations WHERE latitude BETWEEN 40.0 AND 41.0 AND longitude BETWEEN -74.0 AND -73.0;</pre><p>Kombinasi berkardinalitas tinggi</p><pre>SELECT * FROM purchases
WHERE user_id IN (1,2,3) AND product_id IN (100,200) AND timestamp > '2025-01-01';</pre><p>Pengurutan Z mengorbankan sebagian performa satu dimensi untuk performa multidimensi yang lebih baik, sementara pengurutan biasa mengoptimalkan kolom pengurutan utama dengan mengorbankan kolom sekunder.</p><p><strong>File-Level statistics impact</strong></p><pre>-- Before sorting: user_id randomly distributed
-- File 1: user_id range [1-1000, 5000-6000] (fragmented)
-- File 2: user_id range [2000-3000, 500-800] (fragmented)

-- After sorting: clean ranges
-- File 1: user_id range [1-1000] ← min=1, max=1000
-- File 2: user_id range [1001-2000] ← min=1001, max=2000

SELECT * FROM ecommerce_events
WHERE user_id = 150 AND event_time >= '2025-01-15';
-- Only reads File 1 (150 is between 1-1000) ✅</pre><h2><strong>3. Pemadatan</strong></h2><p>Partisi Iceberg terdiri dari berkas-berkas yang tidak dapat diubah, penulisan dapat menghasilkan banyak berkas kecil, yang akan mengganggu kinerja kueri.</p><p>Pemadatan adalah suatu proses, yang biasanya berjalan di latar belakang, untuk menggabungkan beberapa berkas kecil menjadi berkas yang lebih besar.</p><p>Prosesnya mungkin terlihat sederhana; jalankan saja proses pemadatan:</p><pre>-- Compact all small files
CALL catalog.system.rewrite_data_files('db.ecommerce_events',
  strategy => 'binpack',
  options => map('target-file-size-bytes', '268435456') -- 256MB
);</pre><p>Namun pada kenyataannya, hal ini mahal. Sebaliknya, Anda ingin menjalankan pemadatan hanya pada file-file yang diperlukan (kecuali jika Anda ingin menulis ulang tabel lengkap karena beberapa evolusi skema):</p><pre>-- Compact only files from the last hour
CALL catalog.system.rewrite_data_files(
  table => 'db.ecommerce_events',
  strategy => 'binpack',
  where => 'event_time >= current_timestamp() - INTERVAL 1 HOUR',
  options => map(
    'target-file-size-bytes', '268435456',
    'min-input-files', '5',  -- Only compact if at least 5 files
    'max-concurrent-file-group-rewrites', '5' -- Parallelism level
  )
);</pre><p>Dalam beban kerja dunia nyata, Anda harus lebih cerdas dan menyesuaikan logika pemadatan sehingga hanya berjalan saat diperlukan:</p><pre>-- Check if compaction is needed
WITH small_files_check AS (
  SELECT
    COUNT(*) as small_file_count,
    AVG(file_size_in_bytes) as avg_size_bytes
  FROM ecommerce_events.files
  WHERE file_size_in_bytes < 67108864  -- < 64MB
    AND partition LIKE '%2025-01-15%'  -- Today's data
)
SELECT
  CASE
    WHEN small_file_count >= 10 THEN 'COMPACT_RECOMMENDED'
    ELSE 'NO_ACTION_NEEDED'
  END as recommendation
FROM small_files_check;</pre><h2><strong>Optimasi metadata</strong></h2><p>Ledakan file metadata dapat merusak kinerja. Dua praktik yang baik di sini:<br
/>
&#8211; Kedaluwarsa snapshot<br
/>
&#8211; Kompak file manifest</p><pre>-- Enable snapshot expiration for faster metadata reads
ALTER TABLE ecommerce_events SET TBLPROPERTIES (
  'history.expire.min-snapshots-to-keep' = '5',
  'history.expire.max-snapshot-age-ms' = '86400000' -- 1 day
);

-- Compact manifests regularly
CALL catalog.system.rewrite_manifests('db.ecommerce_events');</pre><h2><strong>Tumpukan Penghapusan Data 6 Tingkat</strong></h2><p>Saat Anda menggabungkan partisi, penyortiran, dan pemadatan, Iceberg menciptakan sistem penghapusan data 6 tingkat yang canggih.</p><p>Mari kita telusuri bagaimana satu kueri dioptimalkan:</p><pre>SELECT user_id, event_type
FROM ecommerce_events
WHERE event_time = '2025-01-15' AND user_id = 150;</pre><h3><strong>Level 1: Pemangkasan partisi</strong></h3><p>&#8211; Iceberg melewati seluruh direktori berdasarkan kolom partisi<br
/>
&#8211; Hanya membaca partisi yang event_time = &#8216;2025-01-15&#8217;</p><pre>-- Table structure:
ecommerce_events/
├── event_time_day=2025-01-14/  ← SKIP (date < 2024-01-15)
├── event_time_day=2025-01-15/  ← READ (matches filter)
├── event_time_day=2025-01-16/  ← SKIP (not needed)
└── event_time_day=2025-01-17/  ← SKIP (not needed)

-- Result: Skip entire directories based on partition columns
-- Data eliminated: 75% (3 out of 4 days)</pre><h3><strong>Level 2: Penghapusan berkas</strong></h3><p>- Dalam event_time_day=2025-01-15/, lewati berkas yang rentang user_id-nya tidak mencakup 150<br
/>
- Menggunakan statistik tingkat berkas (nilai min/maks) untuk melewati berkas</p><pre>-- Within event_time_day=2025-01-15/:
├── file_001.parquet  ← user_id range [1-1000]     ← READ (150 is in range)
├── file_002.parquet  ← user_id range [1001-2000]  ← SKIP (150 < 1001)
├── file_003.parquet  ← user_id range [2001-3000]  ← SKIP (150 < 2001)
└── file_004.parquet  ← user_id range [3001-4000]  ← SKIP (150 < 3001)

-- Result: Skip files using min/max statistics
-- Data eliminated: 75% more (3 out of 4 files)</pre><h3><strong>Level 3: Penghapusan grup baris (di dalam parket)</strong></h3><p>- Di dalam file yang dipilih, lewati grup baris yang user_id min/max-nya tidak menyertakan 150<br
/>
- Menggunakan statistik kolom Parket</p><pre>-- Within file_001.parquet:
├── Row Group 1  ← user_id range [1-500]    ← READ (150 is in range)
├── Row Group 2  ← user_id range [501-1000] ← SKIP (150 < 501)
└── Row Group 3  ← user_id range [1001-1500] ← SKIP (150 < 1001)

-- Result: Skip row groups using Parquet statistics
-- Data eliminated: 66% more (2 out of 3 row groups)</pre><h3><strong>Level 4: Penghapusan kolom (pushdown proyeksi)</strong></h3><p>Hanya baca potongan kolom user_id dan event_type, lewati yang lain</p><pre>-- Row Group 1 contains columns:
├── user_id column chunk     ← READ (needed for SELECT)
├── event_type column chunk  ← READ (needed for SELECT)
├── event_time column chunk  ← SKIP (only used in WHERE, already filtered)
├── product_id column chunk  ← SKIP (not needed)
├── revenue column chunk     ← SKIP (not needed)
└── session_id column chunk  ← SKIP (not needed)

-- Result: Only deserialize needed columns
-- Data eliminated: 66% more (4 out of 6 columns)</pre><h3><strong>Level 5: Penghapusan halaman (dalam grup baris)</strong></h3><p>Dalam grup baris, lewati halaman yang rentang user_id-nya tidak mencakup 150</p><pre>-- Within user_id column chunk:
├── Page 1  ← user_id range [1-100]   ← SKIP (150 > 100)
├── Page 2  ← user_id range [101-200] ← READ (150 is in range)
├── Page 3  ← user_id range [201-300] ← SKIP (150 < 201)
└── Page 4  ← user_id range [301-400] ← SKIP (150 < 301)

-- Result: Skip pages within column chunks
-- Data eliminated: 75% more (3 out of 4 pages)</pre><h3><strong>Level 6: Penyaringan baris (pasca-deserialisasi)</strong></h3><p>Penting: Tidak seperti 5 level sebelumnya, ini adalah penyaringan, bukan penghapusan.<br
/>
- Seluruh halaman harus dibaca dan dideserialisasi dari penyimpanan<br
/>
- Penyaringan tingkat baris terjadi di memori setelah membaca halaman</p><pre>-- Within Page 2 (user_id range [101-200]):
├── Read entire page from storage ← ALL rows [101-200] deserialized
├── Apply filter in memory: user_id = 150
└── Return only matching row(s)

-- Result: I/O saved = 0% (entire page must be read)
-- Processing saved = ~99% (only matching rows processed further)</pre><p>Dampak kinerja<br
/>
Berikut ini adalah dampak kumulatif dari pengoptimalan 6 tingkat:</p><pre>Level	Elimination Target	Data Remaining	Cumulative I/O Savings
Original Dataset	-	1TB (100%)	-
1. Partition	Skip directories	250GB (25%)	75% saved
2. File	Skip files	62GB (6.25%)	94% saved
3. Row Group	Skip row groups	21GB (2.1%)	98% saved
4. Column	Skip columns	7GB (0.7%)	99.3% saved
5. Page	Skip pages	1.7GB (0.17%)	99.8% saved
6. Row	Filter rows	1.7GB (0.17%)	99.8% I/O saved</pre><p>Level 1-5: Penghapusan data yang sebenarnya<br
/>
- Level ini tidak membaca data sama sekali dari penyimpanan<br
/>
- Memberikan penghematan I/O dan penghematan pemrosesan<br
/>
- Dari sinilah peningkatan kinerja yang sangat besar berasal</p><p>Level 6: Penyaringan dalam memori<br
/>
- Tetap membaca data dari penyimpanan (tanpa penghematan I/O tambahan)<br
/>
- Memfilter baris yang tidak diinginkan dalam memori setelah deserialisasi<br
/>
- Memberikan penghematan CPU/memori tetapi bukan penghematan I/O<br
/>
- Ini adalah penyaringan tingkat baris SQL tradisional<br
/>
<strong>Hasil Akhir: Membaca 1,7 GB, bukan 1 TB - itu berarti 99,8% lebih sedikit I/O!</strong></p><h2><strong>Saat Iceberg tidak cukup</strong></h2><p>Meskipun pengoptimalan di atas berfungsi dengan baik untuk beban kerja analitis, streaming dan analitik waktu nyata memperlihatkan keterbatasan mendasar dalam arsitektur Iceberg.</p><p>Penulisan streaming ke Iceberg menimbulkan beberapa tantangan mendasar karena arsitekturnya didasarkan pada snapshot yang tidak dapat diubah.</p><h3><strong>Tantangan 1: Ledakan file kecil</strong></h3><pre># Streaming scenario: New ecommerce_events every second
stream.writeStream \
  .format("iceberg") \
  .trigger(processingTime="1 second") \
  .start()

# Results in:
# ecommerce_events/
# ├── file_001.parquet (1MB - 1 second of data)
# ├── file_002.parquet (1MB - next second)
# ├── file_003.parquet (1MB - next second)
# └── ... (86,400 tiny files per day!)</pre><p>Karena file Iceberg tidak dapat diubah, setiap mikro-batch membuat file baru alih-alih menambahkannya ke file yang sudah ada.</p><p>Ukuran file optimal adalah 128MB-1GB, tetapi streaming membuat file berukuran 1-10MB - 100x lebih banyak dari ukuran optimal.</p><h3><strong>Tantangan 2: Ledakan metadata</strong></h3><p>File metadata ditulis pada setiap file baru yang ditulis.</p><pre>// After 1 hour of streaming (3,600 commits):
{
  "snapshots": [
    {"snapshot-id": 1, "manifest-list": "snap-001.avro"},
    {"snapshot-id": 2, "manifest-list": "snap-002.avro"},
    // ... 3,598 more snapshots
    {"snapshot-id": 3600, "manifest-list": "snap-3600.avro"}
  ]
}</pre><p>Metadata tabel tumbuh secara linear seiring dengan komitmen. Perencanaan kueri menjadi lebih lambat daripada kueri aktual karena memindai ribuan manifes.</p><p>Setelah satu jam, kueri sederhana seperti ini harus membuka ribuan file kecil:</p><pre>SELECT COUNT(*) FROM ecommerce_events WHERE date = '2025-01-15';</pre><h3><strong>Tantangan 3: Jendela kinerja pemadatan</strong></h3><p>Pemadatan mengatasi masalah ledakan file kecil dan metadata, tetapi menimbulkan masalah lain dalam skenario streaming, seperti jendela kinerja yang menurun.</p><pre>-- Timeline of degraded performance:
-- 10:00 - Stream starts writing small files
-- 10:30 - 1,800 small files created (30 min × 1/sec)
-- 10:30 - Background compaction starts
-- 10:35 - Compaction completes, creates 2 large files

-- Query at 10:29: Reads 1,800 small files (SLOW - 45 seconds)
-- Query at 10:36: Reads 2 large files (FAST - 3 seconds)
-- Problem: 30-minute window of degraded performance!</pre><h3><strong>Tantangan 4: Konflik penulis serentak</strong></h3><p>Penulisan skala menyiratkan beberapa pekerja serentak menulis ke tabel Iceberg yang sama.</p><p>Karena sifat optimis dari konkurensi di Iceberg, beberapa pekerjaan streaming yang menulis ke tabel yang sama dapat berkonflik, yang dapat menyebabkan percobaan ulang dan penundaan yang eksponensial.</p><pre># Job 1: Processing user ecommerce_events
# Job 2: Processing system ecommerce_events
# Job 3: Processing audit ecommerce_events

# All trying to commit simultaneously:
# Commit 1: snapshot-1234 → SUCCESS
# Commit 2: snapshot-1234 → CONFLICT! (optimistic concurrency)
# Commit 3: snapshot-1234 → CONFLICT!

# Jobs 2 & 3 must retry, causing delays and wasted work</pre><h3><strong>Tantangan 5: Agregasi waktu nyata dan beberapa indeks</strong></h3><p>Aplikasi nyata memiliki beberapa pola kueri yang memerlukan urutan penyortiran yang berbeda:</p><pre>-- Query Pattern 1: User analytics (90% of queries)
SELECT * FROM ecommerce_events WHERE user_id = 12345 AND event_time > '2025-01-01';
-- Needs: ORDER BY user_id, event_time

-- Query Pattern 2: Product analytics (5% of queries)
SELECT * FROM ecommerce_events WHERE product_id = 789 AND event_time > '2025-01-01';
-- Needs: ORDER BY product_id, event_time

-- Query Pattern 3: Geographic analysis (5% of queries)
SELECT * FROM ecommerce_events WHERE region = 'US' AND event_type = 'purchase';
-- Needs: ORDER BY region, event_type</pre><p>dan agregasi yang telah dihitung sebelumnya:</p><pre>-- Users want real-time dashboards showing:
SELECT
  region,
  event_type,
  COUNT(*) as ecommerce_events,
  SUM(revenue) as total_revenue,
  COUNT(DISTINCT user_id) as unique_users
FROM ecommerce_events
WHERE event_time >= current_timestamp() - INTERVAL 1 HOUR
GROUP BY region, event_type;</pre><p>Pendekatan Iceberg: Jalankan kueri agregasi setiap kali</p><pre>-- Manual pre-aggregation with Iceberg
CREATE TABLE hourly_region_stats AS
SELECT
  date_trunc('hour', event_time) as hour,
  region,
  event_type,
  COUNT(*) as ecommerce_events,
  SUM(revenue) as total_revenue
FROM ecommerce_events
GROUP BY date_trunc('hour', event_time), region, event_type;

-- But now you need to:
-- 1. Keep it in sync with source table
-- 2. Handle late-arriving data
-- 3. Manage incremental updates
-- 4. Deal with duplicate processing</pre><h2><strong>Platform Analisis Real-Time Khusus</strong></h2><p>Apache Iceberg menyediakan fitur dasar untuk beban kerja analitik berkinerja tinggi dan dapat diskalakan, tetapi analitik real-time yang berhadapan dengan pengguna memerlukan alat khusus.</p><p>Gunakan Iceberg saat<br
/>
- Analitik batch dengan penulisan yang jarang<br
/>
- Skenario data lake dengan ETL yang kompleks<br
/>
- Evolusi skema dan perjalanan waktu sangat penting<br
/>
- Latensi kueri 5-30 detik dapat diterima</p><p>Gunakan platform khusus saat<br
/>
- Aplikasi real-time memerlukan kueri sub-detik yang konsisten dan konkurensi tinggi<br
/>
- Penulisan streaming frekuensi tinggi (>1000 peristiwa/detik)<br
/>
- Beberapa pola kueri memerlukan indeks yang berbeda<br
/>
- Pra-agregasi harus diperbarui secara bertahap<br
/>
- Alur kerja yang ramah bagi pengembang</p><pre>┌─────────────┐    ┌────────────────────────┐    ┌─────────────────────┐
│             │    │                        │    │                     │
│ Events      │    │ Tinybird               │    │ Iceberg             │
│ stream      │--->│ (Real-time analytics)  │<---│ (Long-term storage) │
│             │  │ │                        │  │ │                     │
└─────────────┘  │ └────────────────────────┘  │ └─────────────────────┘
           Kafka ┘             │               └ iceberg() function
                               │ real-time API
                               │
                   ┌────────────────────────┐
                   │                        │
                   │ Real-time              │
                   │ application            │
                   │                        │
                   └────────────────────────┘</pre><p><a
href="https://www.tinybird.co/">Tinybird</a> adalah platform analitik real-time yang dapat menyerap aliran peristiwa dan tabel iceberge. Untuk mempelajari lebih lanjut tentang pola ini, Anda dapat membaca posting blog Iceberg + Redpanda + Tinybird ini, yang menjelaskan cara memanfaatkan penyerapan streaming Kafka asli dan tampilan materialisasi inkremental untuk API publik dalam waktu kurang dari satu detik sambil menggunakan Apache Iceberg sebagai penyimpanan tahan lama untuk beban kerja analitik.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/06/Cloud-Quantum-Computing.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Persiapan Jaringan Cloud untuk Revolusi Komputasi Kuantum]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5784</guid><title>
<![CDATA[Persiapan Jaringan Cloud untuk Revolusi Komputasi Kuantum]]></title>
<pubDate>Wed, 04 Jun 2025 01:54:22 +0000</pubDate><link>https://www.saksenengku.com/cloud/2025/06/04/skk-5784/persiapan-jaringan-cloud-untuk-revolusi-komputasi-kuantum</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Enkripsi membantu mewujudkan perbankan daring, e-commerce, dan komputasi awan. Anggap saja ini sebagai fondasi tak kasatmata dari ekonomi digital.]]>
</description>
<content:encoded>
<![CDATA[<p>Setiap hari, miliaran pesan terenkripsi mengalir melalui jaringan awan yang dilindungi oleh teka-teki matematika yang sangat rumit sehingga komputer kita saat ini membutuhkan waktu lebih lama dari usia alam semesta untuk memecahkannya. Enkripsi membantu mewujudkan perbankan daring, e-commerce, dan komputasi awan. Anggap saja ini sebagai fondasi tak kasatmata dari ekonomi digital.</p><p>Namun, ada masalah yang muncul. Komputer kuantum akan mengubah teka-teki matematika yang mustahil menjadi jumlah yang dapat dipecahkan dalam hitungan menit (bukan miliaran tahun).</p><p>Semua metode enkripsi yang selama ini kita andalkan dan yang telah melindungi jaringan awan selama beberapa dekade kini hanya tinggal menunggu waktu, dan sebagian besar organisasi tidak menyadari apa yang akan terjadi.</p><h2><strong>Memahami ancaman kuantum terhadap keamanan cloud</strong></h2><p>Metode enkripsi terbaik yang digunakan untuk melindungi jaringan cloud saat ini bukanlah sesuatu yang tidak dapat dipecahkan, hanya saja sangat sulit dipecahkan oleh daya komputasi biasa dengan <a
href="https://www.ibm.com/think/topics/brute-force-attack">serangan brute-force</a>. Memfaktorkan angka-angka besar, memecahkan logaritma diskrit, dan menghitung masalah kurva eliptik adalah dasar dari RSA, Diffie-Hellman, dan kriptografi kurva eliptik.</p><p>Algoritma Shor, metode komputasi kuantum yang dikembangkan oleh matematikawan Peter Shor pada tahun 1994, memanfaatkan sifat-sifat kuantum seperti superposisi dan keterikatan untuk memfaktorkan angka-angka besar jauh lebih cepat daripada pendekatan klasik mana pun.</p><p>Alih-alih mencoba setiap faktor yang mungkin satu per satu (yang merupakan inti dari serangan brute-force), algoritma Shor menguji beberapa kemungkinan secara bersamaan menggunakan mekanika kuantum, menyelesaikannya dalam waktu yang sangat singkat. Ini mengubah setiap koneksi TLS/SSL, tanda tangan digital, dan protokol autentikasi menjadi padanan digital dari rumah kartu.</p><p>Algoritme Grover menimbulkan ancaman yang berbeda tetapi sama seriusnya terhadap enkripsi simetris, yang secara efektif mengurangi separuh kekuatan kunci dan membuat AES-128 sama lemahnya dengan enkripsi 64-bit.</p><p>Serangan &#8220;Panen sekarang, dekripsi nanti&#8221; berarti pelaku kejahatan sudah mengumpulkan data terenkripsi, menunggu hari komputer kuantum menjadi cukup kuat untuk membukanya.</p><h2><strong>Dampak potensial pada jaringan cloud</strong></h2><p>Lingkungan cloud rentan karena sangat bergantung pada infrastruktur bersama. Dalam pengaturan cloud yang umum, data beberapa pelanggan berjalan pada perangkat keras fisik yang sama, dipisahkan oleh lapisan enkripsi.</p><p>Ketika komputer kuantum mengetahui cara menembus lapisan pelindung tersebut, isolasi antara penyewa menghilang, menciptakan potensi serangan lintas penyewa di mana pembobolan data satu pelanggan memberikan akses ke ratusan (bahkan ribuan) pelanggan lainnya.</p><p>Autentikasi cloud modern bergantung pada protokol yang banyak digunakan seperti OAuth, SAML, dan Kerberos. Semua menggunakan metode kriptografi yang dapat dibobol oleh komputer kuantum. Ketika sistem autentikasi ini gagal, seluruh konsep akses cloud yang aman menjadi berantakan.</p><p>Komputasi kuantum merupakan salah satu ancaman terbesar dan peluang paling signifikan dalam sejarah keamanan cloud. Organisasi yang tertinggal akan terkejut dengan pengenalan komputasi kuantum yang cepat.</p><p>Meskipun kemampuan ini mungkin masih jauh, waktu untuk persiapan sudah hampir habis. Meskipun kemungkinan akan ada lebih banyak perlindungan saat tanggal tersebut semakin dekat, ada baiknya untuk bersiap dan memastikan postur keamanan Anda selalu mutakhir, terutama jika Anda menangani data sensitif atau beroperasi di industri yang sangat diatur.</p><p>Tidak seorang pun pernah mengeluh tentang data mereka yang terlalu aman, dan bersama dengan ketenangan pikiran, Anda akan tahu bahwa Anda terlindungi dengan baik saat revolusi kuantum akhirnya tiba.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/06/XRP.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Jumlah Pembayaran XRP Ledger Turun ke Level Terendah Sejak Oktober karena XRP Gagal Menyamai Bitcoin]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5779</guid><title>
<![CDATA[Jumlah Pembayaran XRP Ledger Turun ke Level Terendah Sejak Oktober karena XRP Gagal Menyamai Bitcoin]]></title>
<pubDate>Wed, 04 Jun 2025 00:59:33 +0000</pubDate><link>https://www.saksenengku.com/blockchains/crypto-news/2025/06/04/skk-5779/jumlah-pembayaran-xrp-ledger-turun-ke-level-terendah-sejak-oktober-karena-xrp-gagal-menyamai-bitcoin</link>
<dc:creator>
<![CDATA[Jati Pradewo]]>
</dc:creator><description>
<![CDATA[Prospeknya tetap positif dengan kemitraan strategis yang diharapkan dapat meningkatkan adopsi kelembagaan.]]>
</description>
<content:encoded>
<![CDATA[<p>Aktivitas di XRP Ledger, blockchain publik terdesentralisasi yang dirancang untuk transfer XRP, mata uang fiat, dan aset digital lainnya secara cepat dan hemat biaya secara real-time, telah melambat secara signifikan sejak kuartal pertama.</p><p>Jumlah transaksi pembayaran, yang mewakili transfer nilai dari satu akun ke akun lainnya, turun menjadi 320.747 pada saat berita ini ditulis, yang terendah sejak Oktober dan turun secara signifikan dari rata-rata lebih dari 1 juta yang diamati hingga Maret, April, dan awal Mei, menurut sumber data <a
href="https://xrpscan.com/metrics">XRPScan</a>.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-scaled.avif" alt="" width="2560" height="1028" class="alignnone size-full wp-image-5780" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-scaled.avif 2560w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-300x120.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-1024x411.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-768x308.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-1536x617.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-2048x822.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-150x60.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-696x279.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-1068x429.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/06/xrp-pay-1920x771.jpg 1920w" sizes="(max-width: 2560px) 100vw, 2560px" /></p><p>Jumlah alamat aktif juga turun di <a
href="https://www.theblock.co/data/scaling-solutions/non-evm-chains-stats/number-of-active-addresses-on-the-xrp-ledger-daily-7dma">bawah 10.000</a>, yang juga merupakan angka terendah sejak Oktober. Sementara itu, jumlah XRP yang terbakar karena biaya turun ke level terendah dalam beberapa bulan sebesar 1.500 XRP, bertepatan dengan perlambatan dalam pembuatan akun baru. Pembuat akun perlu menyetor 1 XRP, yang dapat diambil kembali setelah penghapusan akun.</p><p>Perlambatan ini menyusul <a
href="https://messari.io/report/state-of-xrp-ledger-q1-2025">kuartal pertama</a> yang mengesankan di mana transaksi pembayaran melonjak sebesar 36% secara kuartal-ke-kuartal, menurut data yang dilacak oleh Messari. Sementara itu, alamat aktif mencatat pertumbuhan sebesar 142%.</p><h2><strong>Prospek positif</strong></h2><p><a
href="https://messari.io/report/state-of-xrp-ledger-q1-2025">Laporan Messari</a> optimis tentang prospek XRP Ledger, dengan mengutip peningkatan adopsi institusional melalui kemitraan dan akuisisi strategis.</p><p>Pada bulan April, Ripple, yang memanfaatkan XRP Ledger untuk menyediakan solusi pembayaran, Hidden Road, menjadikannya perusahaan kripto pertama yang memiliki dan mengoperasikan pialang utama multi-aset global.</p><p>Hari ini, stablecoin RLUSD kelas perusahaan Ripple menerima lampu hijau dari Otoritas Jasa Keuangan Dubai (DFSA), yang membuka pintu untuk penggunaannya di Pusat Keuangan Internasional Dubai (DIFC).</p><p>Pengumuman lebih lanjut dapat disampaikan minggu depan selama acara XRP Ledger Apex 2025 Ripple, yang akan berlangsung di Singapura dari tanggal 10 hingga 12 Juni.</p><h2><strong>XRP berjuang untuk mengimbangi bitcoin</strong></h2><p><img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-scaled.avif" alt="" width="2560" height="1213" class="alignnone size-full wp-image-5781" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-scaled.avif 2560w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-300x142.jpg 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-1024x485.jpg 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-768x364.jpg 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-1536x728.jpg 1536w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-2048x970.jpg 2048w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-150x71.jpg 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-696x330.jpg 696w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-1068x506.jpg 1068w, https://www.saksenengku.com/wp-content/uploads/2025/06/view-trading-1920x910.jpg 1920w" sizes="(max-width: 2560px) 100vw, 2560px" /><br
/>
Bitcoin, mata uang kripto terkemuka berdasarkan nilai pasar, baru-baru ini naik ke titik tertinggi baru sepanjang masa di atas $110.000, menandai lonjakan lebih dari 40% dari titik terendah awal April di dekat $75.000.</p><p>Pemulihan yang luar biasa juga mengangkat pasar yang lebih luas lebih tinggi, dengan XRP melonjak dari $1,60 menjadi $2,60, peningkatan 62%, menurut data CoinDesk. Namun, reli dalam token yang berfokus pada pembayaran tersebut telah terhenti sejak saat itu, jauh di bawah puncaknya di sekitar $3,40 yang tercatat pada bulan Januari ketika BTC mencapai puncak sepanjang masa saat itu di $109K.</p><p>Divergensi tersebut menunjukkan bahwa XRP tidak diuntungkan dari titik tertinggi baru bitcoin dengan cara yang sama seperti yang terjadi di awal tahun ini. Ini bisa menjadi tanda berkurangnya permintaan untuk XRP, yang menunjukkan kehati-hatian, karena potensi penurunan Bitcoin dapat sangat membebani harga XRP.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/06/The-Witcher-4.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Epic memamerkan Unreal Engine 5 dengan demo teknologi Witcher 4 yang mengesankan]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5774</guid><title>
<![CDATA[Epic memamerkan Unreal Engine 5 dengan demo teknologi Witcher 4 yang mengesankan]]></title>
<pubDate>Tue, 03 Jun 2025 14:56:57 +0000</pubDate><link>https://www.saksenengku.com/games/2025/06/03/skk-5774/epic-memamerkan-unreal-engine-5-dengan-demo-teknologi-witcher-4-yang-mengesankan</link>
<dc:creator>
<![CDATA[Edy BeWork]]>
</dc:creator><description>
<![CDATA[Masih belum ada kabar kapan game ini akan diluncurkan]]>
</description>
<content:encoded>
<![CDATA[<p>Tradisi yang terus berlanjut pada keynote besar Epic adalah demo teknologi yang memukau yang memamerkan kemampuan mesin gimnya. Untuk State of Unreal tahun ini, perusahaan tersebut beralih ke pengembang The Witcher dan Cyberpunk 2077 CD Projekt Red.</p><p>Demo baru ini memberikan gambaran sekilas yang indah tentang dunia fantasinya, yang dipenuhi dengan darah, api, dan monster, dan yang lebih penting, seekor kuda baru.</p><p>Demo tersebut dibuat menggunakan Unreal Engine 5.6, dan menunjukkan protagonis baru Ciri menjelajahi beberapa lahan hutan dan pasar yang dikenal sebagai Valdrest. Epic mengatakan demo tersebut dirancang sebagian untuk memamerkan bagaimana iterasi terbaru dapat menangani pemandangan yang ramai dan dedaunan dalam latar dunia terbuka.</p><p>Ini juga menunjukkan seberapa banyak teknologi kuda telah meningkat sejak The Witcher 3. Epic mengatakan bahwa demo tersebut berjalan pada model dasar PS5 pada 60 bingkai per detik, dengan raytracing diaktifkan, dan presentasi tersebut mencakup demonstrasi langsung, dengan para pengembang memainkan gim di atas panggung. Anda dapat menyimak keynote selengkapnya di sini:</p><div
class="youtube-embed" data-video_id="AjikvaR0i34"><iframe
loading="lazy" title="State of Unreal 2025 Official 4K Livestream I Unreal Fest Orlando" width="696" height="392" src="https://www.youtube.com/embed/AjikvaR0i34?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><p>cukup gulir kembali ke awal untuk menyaksikan segmen Witcher 4.</p><p>Berikut intro sinematiknya:</p><blockquote
class="twitter-tweet"><p
lang="en" dir="ltr">State of Unreal 2025 has opened with a familiar heroine ️</p><p>We&#39;re thrilled to collaborate with <a
href="https://twitter.com/CDPROJEKTRED?ref_src=twsrc%5Etfw">@CDPROJEKTRED</a> to bring you The Witcher 4 Unreal Engine 5 Tech Demo.</p><p>Dive into how Unreal Engine is being used to enhance the newest Witcher story: <a
href="https://t.co/W3KfuoU10w">https://t.co/W3KfuoU10w</a> <a
href="https://t.co/u1Qf9B7wTE">pic.twitter.com/u1Qf9B7wTE</a></p><p>&mdash; Unreal Engine (@UnrealEngine) <a
href="https://twitter.com/UnrealEngine/status/1929895398312685837?ref_src=twsrc%5Etfw">June 3, 2025</a></p></blockquote><p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p><p>Dan lihatlah permainan berkudanya:</p><blockquote
class="twitter-tweet"><p
lang="en" dir="ltr">Unreal Engine is helping the world of The Witcher to invigorate open world experiences, prepare the newest Witcher saga for the future and push boundaries like never before.</p><p>It goes pretty Aard if you ask us!: <a
href="https://t.co/W3KfuoU10w">https://t.co/W3KfuoU10w</a> <a
href="https://t.co/Da5ljzfMP5">pic.twitter.com/Da5ljzfMP5</a></p><p>&mdash; Unreal Engine (@UnrealEngine) <a
href="https://twitter.com/UnrealEngine/status/1929897562565189874?ref_src=twsrc%5Etfw">June 3, 2025</a></p></blockquote><p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p><p>Dan beberapa gambar dari demo:<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/Kelpie_1.webp" alt="" width="1024" height="576" class="alignnone size-full wp-image-5775" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/Kelpie_1.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/Kelpie_1-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/Kelpie_1-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/Kelpie_1-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/Kelpie_1-696x392.webp 696w" sizes="(max-width: 1024px) 100vw, 1024px" /><br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/Market_1.webp" alt="" width="1024" height="576" class="alignnone size-full wp-image-5776" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/Market_1.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/Market_1-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/Market_1-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/Market_1-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/Market_1-696x392.webp 696w" sizes="(max-width: 1024px) 100vw, 1024px" /></p><p>Kita sudah tahu bahwa CDPR telah beralih ke UE5 untuk game Witcher berikutnya sejak tahun 2022, ketika mengumumkan kemitraan dengan Epic, kemungkinan sebagai akibat dari masalah teknis yang mengganggu peluncuran Cyberpunk 2077.</p><p>Tahun lalu, pengembang tersebut secara resmi mengungkapkan The Witcher 4 dengan Ciri menggantikan Geralt sebagai pemeran utama dengan trailer sinematik. Belum ada kabar kapan game tersebut akan diluncurkan.</p><p>Sementara itu, Unreal Engine versi 5.6 tersedia untuk pengembang mulai hari ini.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-Tahoe.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[WWDC 2025: Apa yang Diharapkan dari macOS 26 Tahoe]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5768</guid><title>
<![CDATA[WWDC 2025: Apa yang Diharapkan dari macOS 26 Tahoe]]></title>
<pubDate>Tue, 03 Jun 2025 14:24:48 +0000</pubDate><link>https://www.saksenengku.com/operating-system/apple/2025/06/03/skk-5768/wwdc-2025-apa-yang-diharapkan-dari-macos-26-tahoe</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[WWDC 2025 - Apa yang ditampilkan dari macOS 26 Tahoe]]>
</description>
<content:encoded>
<![CDATA[<p>WWDC 2025 kurang dari seminggu lagi, dan saat ini bersiap untuk pengumuman besar, kami akan berbagi detail tentang apa yang kami ketahui tentang setiap sistem operasi. Kami mulai dengan versi macOS generasi berikutnya, yang tampaknya akan disebut Apple sebagai macOS Tahoe.</p><h2><strong>Pemilihan Nama</strong></h2><p>Karena versi macOS saat ini adalah macOS 15, biasanya akan diikuti oleh macOS 16, tetapi Apple mengubah skema penamaannya untuk pembaruan sistem operasi mulai tahun ini.</p><p>Semua yang keluar pada tahun 2025 akan diberi nomor &#8220;26&#8221; untuk mencerminkan musim peluncurannya, yang mencakup periode antara September 2025 dan September 2026. Kita akan mendapatkan macOS 26, iOS 26, iPadOS 26, tvOS 26, watchOS 26, dan visionOS 26.</p><p>Apple bisa saja menggunakan 25 karena itu adalah tahun peluncurannya, tetapi 26 secara teknis lebih masuk akal karena ada lebih banyak bulan di tahun 2026 di mana kita akan menginstal 26 rangkaian pembaruan.</p><p>Dengan penamaan yang disederhanakan yang diterapkan Apple, tidak perlu mengingat nomor yang terpisah dan membingungkan untuk setiap sistem operasi. Awalnya mungkin membingungkan bagi orang-orang untuk beralih dari macOS 15 ke macOS 26, tetapi akan lebih masuk akal dalam jangka panjang.</p><p>macOS istimewa karena selalu mendapatkan nama khas California beserta nomornya, tidak seperti sistem operasi lainnya. Tahun ini, sepertinya Apple akan menggunakan &#8220;Tahoe,&#8221; danau populer di antara California dan Nevada. Danau Tahoe merupakan destinasi liburan populer sepanjang tahun, terutama di musim dingin yang terkenal dengan lereng skinya.</p><p>Tahoe akan bergabung dengan nama khas California lainnya yang pernah digunakan Apple, termasuk Mavericks, Yosemite, El Capitan, Sierra, High Sierra, Mojave, Catalina, Big Sur, Monterey, Ventura, Sonoma, dan Sequoia.</p><h2><strong>Perombakan Desain</strong></h2><p>Sebagian besar rumor yang kami dengar tentang perangkat lunak Apple mendatang berfokus pada ‌iOS 26‌ dan perubahan desain yang direncanakan Apple, tetapi macOS 26 akan mendapatkan beberapa pembaruan desain yang sama.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS.webp" alt="" width="1600" height="900" class="alignnone size-full wp-image-5770" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS-1536x864.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/06/macOS-26-visionOS-1068x601.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p>Perombakannya mungkin tidak sedramatis itu, tetapi Apple ingin memiliki tampilan dan nuansa yang lebih kohesif di seluruh sistem operasinya, oleh karena itu perombakan desain dan perubahan nama &#8220;26&#8221;.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency.webp" alt="" width="1600" height="905" class="alignnone size-full wp-image-5771" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency-300x170.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency-1024x579.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency-768x434.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency-1536x869.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency-150x85.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency-696x394.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-files-app-translucency-1068x604.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p>Pada dasarnya, Apple memperluas beberapa elemen desain visionOS ke semua perangkat lunaknya, dengan fokus pada transparansi, menu dan tombol yang membulat, dan tampilan seperti kaca buram untuk antarmuka.</p><p>Di Mac, Apple sudah menggunakan transparansi untuk beberapa hal seperti bilah menu dan dock, tetapi kita mungkin dapat melihat lebih banyak transparansi di jendela dan elemen menu.</p><p>Ikon aplikasi yang memiliki tampilan lebih membulat dapat terjadi, dan kita dapat melihat sudut yang lebih membulat untuk jendela dan elemen antarmuka lainnya. Apple juga dapat mengadopsi beberapa bilah menu mengambang, dan menambahkan lebih banyak kedalaman pada semuanya untuk tampilan dan nuansa yang lebih mengilap.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass.webp" alt="" width="1600" height="900" class="alignnone size-full wp-image-5772" srcset="https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass-1536x864.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/06/visionos-glass-1068x601.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p>Navigasi, menu, dan tata letak yang disederhanakan dapat menghasilkan konsistensi desain yang lebih baik di iOS dan macOS. Nantikan perubahan desain di tingkat sistem operasi dan aplikasi Apple, dengan Apple juga menyediakan panduan dan aset baru bagi pengembang untuk menyesuaikan aplikasi mereka agar sesuai dengan estetika yang diperbarui.</p><h2><strong>Apple Intelligence</strong></h2><p>Ada beberapa fitur Apple Intelligence baru yang akan hadir di macOS 26, tetapi Apple tidak diragukan lagi akan lebih berhati-hati dalam mengumumkan apa pun yang belum siap diluncurkan.</p><p>Apple berencana untuk memperbarui aplikasi Shortcuts agar terintegrasi dengan ‌Apple Intelligence‌. Pengguna akan dapat membuat tindakan yang menggunakan model ‌Apple Intelligence‌, yang akan memudahkan pengguna biasa untuk membuat pintasan yang bermanfaat.</p><p>Apple mungkin memberi kita beberapa wawasan tentang kapan Siri akan dapat terintegrasi dengan Gemini selain ChatGPT, karena itu adalah fitur yang akan segera hadir.</p><p>Semua fitur ‌Siri‌ yang dipersonalisasi yang diumumkan Apple di WWDC 2024 akan hadir di ‌iOS 26‌ dan macOS 26 di beberapa titik, tetapi tidak jelas apakah fitur tersebut akan siap pada WWDC. Jika belum siap diluncurkan, Apple mungkin tidak akan menyebutkannya, dan kita akan mendapatkannya akhir tahun ini.</p><p>Sebagai pengingat, kami sedang menunggu konteks pribadi yang memungkinkan ‌Siri‌ melacak email, pesan, file, foto, dan banyak lagi, atau pada dasarnya apa pun di perangkat Anda.</p><p>Apple juga menambahkan kesadaran di layar sehingga ‌Siri‌ dapat membantu Anda dengan apa yang ada di layar Anda, dan ‌Siri‌ juga akan mendapatkan integrasi aplikasi yang lebih dalam sehingga dapat melakukan lebih banyak hal di dalam dan di seluruh aplikasi.</p><h2><strong>Aplikasi Game</strong></h2><p>Ada aplikasi game baru yang sedang dalam pengerjaan dan akan tersedia untuk macOS, iOS, iPadOS, dan tvOS. Aplikasi ini akan berisi game-game yang biasanya Anda temukan di App Store dan judul-judul Apple Arcade, beserta bagian untuk pencapaian dalam game, papan peringkat, dan konten editorial.</p><p>Anda akan dapat menggunakan aplikasi ini untuk berkomunikasi dengan orang lain, dan di Mac, aplikasi ini akan dapat mengakses game-game yang diunduh di luar Mac App Store. Aplikasi ini akan menggantikan Game Center, dan akan menjadi aplikasi yang lebih kaya fitur.</p><h2><strong>Fitur Lain yang Dikabarkan</strong></h2><p>Apple mempratinjau beberapa fitur Aksesibilitas yang akan hadir di macOS 26 dan ‌iOS 26‌, ditambah lagi ada rumor tentang fitur Wi-Fi baru:<br
/>
&#8211; <strong>Sinkronisasi Portal Wi-Fi Tertutup:</strong> Saat Anda masuk ke jaringan Wi-Fi tertutup, seperti di hotel atau bandara, Anda hanya perlu melakukannya sekali dan info akan disinkronkan di semua perangkat Anda.<br
/>
&#8211; <strong>Kaca Pembesar:</strong> Apple akan memungkinkan Anda menghubungkan iPhone ke Mac untuk menggunakan kamera ‌iPhone‌ guna memperbesar teks dan hal lain yang mungkin perlu Anda lihat.<br
/>
&#8211; <strong>Isyarat Gerakan Kendaraan:</strong> Titik-titik kecil yang dimaksudkan untuk membantu Anda agar tidak mabuk perjalanan atau mabuk udara juga akan hadir di Mac. Isyarat Gerakan Kendaraan dimaksudkan untuk mencocokkan perasaan gerakan dengan apa yang dilihat mata.</p><h2><strong>Kompatibilitas</strong></h2><p>macOS Tahoe dapat menghentikan dukungan untuk beberapa Mac lama, termasuk MacBook Pro 2018, iMac 2019, ‌iMac‌ Pro 2017, Mac mini 2018, dan MacBook Air berbasis Intel 2020. Pembaruan ini diharapkan kompatibel dengan Mac berikut:<br
/>
‌- MacBook Pro‌ (2019 dan yang lebih baru)<br
/>
‌- iMac‌ (2020 dan yang lebih baru)<br
/>
&#8211; Mac Pro (2019 dan yang lebih baru)<br
/>
‌- Mac mini‌ (M1 dan yang lebih baru)<br
/>
&#8211; Mac Studio (semua model)<br
/>
‌- MacBook Air‌ (‌M1‌ dan yang lebih baru)</p><h2><strong>Detail Acara WWDC</strong></h2><div
class="youtube-embed" data-video_id="0_DjDdfqtUE"><iframe
loading="lazy" title="WWDC 2025 — June 9 | Apple" width="696" height="392" src="https://www.youtube.com/embed/0_DjDdfqtUE?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/05/apple-safari.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Bug keamanan Apple Safari yang mengkhawatirkan ini dapat membuat pengguna rentan terhadap serangan siber]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5745</guid><title>
<![CDATA[Bug keamanan Apple Safari yang mengkhawatirkan ini dapat membuat pengguna rentan terhadap serangan siber]]></title>
<pubDate>Sat, 31 May 2025 11:29:49 +0000</pubDate><link>https://www.saksenengku.com/operating-system/apple/2025/05/31/skk-5745/bug-keamanan-apple-safari-yang-mengkhawatirkan-ini-dapat-membuat-pengguna-rentan-terhadap-serangan-siber</link>
<dc:creator>
<![CDATA[Isabell Meta]]>
</dc:creator><description>
<![CDATA[Apple Safari membuat pengguna rentan terhadap serangan browser-in-the-middle layar penuh]]>
</description>
<content:encoded>
<![CDATA[<p>Kelemahan pada peramban web Safari Apple memungkinkan pelaku kejahatan siber memanfaatkan teknik browser-in-the-middle (BitM) layar penuh untuk mencuri kredensial akun dari pengguna yang tidak menaruh curiga.</p><p>Dengan menyalahgunakan API Layar Penuh, yang memerintahkan konten apa pun pada halaman web untuk memasuki mode tampilan layar penuh peramban, peretas dapat memanfaatkan kekurangan tersebut untuk membuat pembatas kurang terlihat pada peramban berbasis Chromium dan mengelabui korban agar mengetik data sensitif di jendela yang dikendalikan penyerang.</p><p>Peneliti SquareX mengamati peningkatan penggunaan jenis aktivitas jahat ini dan mengatakan bahwa serangan semacam itu sangat berbahaya bagi pengguna Safari, karena peramban Apple gagal memberi tahu pengguna dengan benar saat jendela peramban memasuki mode layar penuh.</p><p>“Tim peneliti SquareX telah mengamati beberapa contoh API Layar Penuh peramban yang dieksploitasi untuk mengatasi kelemahan ini dengan menampilkan jendela BitM layar penuh yang menutupi bilah alamat jendela induk, serta batasan khusus untuk peramban Safari yang membuat serangan BitM layar penuh sangat meyakinkan,” <a
href="https://labs.sqrx.com/fullscreen-bitm-f2634a91e6a5">Report penjelasannya</a></p><h2><strong>Cara kerja BitM</strong></h2><p>Serangan BitM yang umum melibatkan upaya mengelabui pengguna agar berinteraksi dengan peramban jarak jauh yang dikendalikan penyerang yang menampilkan halaman login yang sah. Hal ini dicapai melalui alat seperti noVNC &#8211; klien peramban VNC sumber terbuka, yang membuka peramban jarak jauh di atas sesi korban.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example.webp" alt="" width="1600" height="846" class="alignnone size-full wp-image-5747" srcset="https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example-300x159.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example-1024x541.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example-768x406.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example-1536x812.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example-150x79.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example-696x368.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/05/BitM_example-1068x565.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p>Karena proses log in terjadi di browser penyerang, kredensial dikumpulkan tetapi korban juga berhasil mengakses akun mereka tanpa menyadari pencurian tersebut.</p><p>Serangan tersebut masih memerlukan upaya mengelabui korban agar mengklik tautan berbahaya yang mengarahkan mereka ke situs palsu yang meniru layanan target. Namun, hal ini dapat dengan mudah dicapai melalui iklan bersponsor di browser web, kiriman media sosial, atau komentar.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma.webp" alt="" width="1600" height="500" class="alignnone size-full wp-image-5748" srcset="https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma-300x94.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma-1024x320.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma-768x240.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma-1536x480.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma-150x47.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma-696x218.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/05/FakeAd_Figma-1068x334.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><h2><strong>Penipuan layar penuh</strong></h2><p>Jika pengguna tidak melihat URL mencurigakan di bilah browser dan mengklik tombol log in, jendela BitM akan aktif. Hingga dipicu, jendela tersebut tetap tersembunyi dari korban dalam mode diperkecil.</p><p>Jika pengguna tidak melihat URL mencurigakan di bilah browser dan mengklik tombol log in, jendela BitM yang disembunyikan dari korban dalam mode diperkecil akan aktif.</p><p>Setelah diaktifkan, jendela browser yang dikendalikan penyerang akan memasuki mode layar penuh dan menutupi situs web palsu, yang menunjukkan kepada pengguna situs web sah yang ingin diakses.</p><p>Solusi keamanan seperti EDR atau SASE/SSE tidak akan memicu peringatan apa pun saat hal ini terjadi, karena serangan tersebut menyalahgunakan API browser standar.</p><p>Para peneliti menjelaskan bahwa browser berbasis Firefox dan Chromium (misalnya Chrome dan Edge) akan menampilkan peringatan setiap kali layar penuh aktif. Meskipun banyak pengguna mungkin tidak melihat peringatan tersebut, peringatan tersebut tetap menjadi pembatas yang menurunkan risiko serangan BitM.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/05/firefox.webp" alt="" width="1600" height="450" class="alignnone size-full wp-image-5749" srcset="https://www.saksenengku.com/wp-content/uploads/2025/05/firefox.webp 1600w, https://www.saksenengku.com/wp-content/uploads/2025/05/firefox-300x84.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/05/firefox-1024x288.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/05/firefox-768x216.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/05/firefox-1536x432.webp 1536w, https://www.saksenengku.com/wp-content/uploads/2025/05/firefox-150x42.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/05/firefox-696x196.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/05/firefox-1068x300.webp 1068w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><p>Namun, di Safari tidak ada peringatan dan satu-satunya tanda browser memasuki mode layar penuh adalah animasi &#8220;swipe&#8221; yang dapat dengan mudah terlewat.</p><p>&#8220;Meskipun serangan tersebut berhasil di semua browser, serangan BiTM layar penuh sangat meyakinkan di browser Safari karena kurangnya isyarat visual yang jelas saat masuk ke mode layar penuh,&#8221; kata peneliti SquareX.</p><div
class="youtube-embed" data-video_id="9C4JRaBg2cY"><iframe
loading="lazy" title="Fullscreen Browser-in-the-Middle Attack Demo (Safari)" width="696" height="392" src="https://www.youtube.com/embed/9C4JRaBg2cY?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><p>SquareX menghubungi Apple dengan temuannya dan menerima balasan &#8220;wontfix&#8221;, penjelasan yang diterima adalah bahwa animasi tersebut ada untuk menunjukkan perubahan, dan itu seharusnya sudah cukup.</p><p>BleepingComputer juga telah menghubungi Apple untuk memberikan komentar, tetapi kami masih menunggu tanggapan mereka.</p>
]]>
</content:encoded>
</item>
<item>
<media:content url="https://www.saksenengku.com/wp-content/uploads/2025/05/Xiaomi-XRING-01.webp" type="image/jpeg" medium="image">
<media:title>
<![CDATA[Xring O1 Xiaomi: Chip cepat dan Efisien dengan beberapa bagian khusus]]>
</media:title>
</media:content>
<guid
isPermaLink="false">https://www.saksenengku.com/?p=5737</guid><title>
<![CDATA[Xring O1 Xiaomi: Chip cepat dan Efisien dengan beberapa bagian khusus]]></title>
<pubDate>Sun, 25 May 2025 05:17:07 +0000</pubDate><link>https://www.saksenengku.com/hardware/2025/05/25/skk-5737/xring-o1-xiaomi-chip-cepat-dan-efisien-dengan-beberapa-bagian-khusus</link>
<dc:creator>
<![CDATA[Yopie Hernan]]>
</dc:creator><description>
<![CDATA[Xiaomi memperkenalkan chipset andalan internal untuk ponsel pintar dan tablet, Xring O1]]>
</description>
<content:encoded>
<![CDATA[<p>Minggu ini, Xiaomi memperkenalkan chipset andalan internal untuk ponsel pintar dan tablet, Xring O1. Chipset ini terdapat pada Xiaomi 15S Pro dan Xiaomi Pad 7 Ultra.</p><p>Beberapa pihak meragukan seberapa banyak yang telah dilakukan Xiaomi di sini. Bagaimanapun, O1 menggunakan inti CPU dan GPU standar dari tempat penyimpanan komponen ARM. Tim di Geekerwan melakukan penyelidikan mendalam dan menemukan bahwa ini sebenarnya adalah chip yang sangat disesuaikan.</p><p>Xring O1 dibuat pada node TSMC N3E, sama seperti Dimensity 9400 milik MediaTek. Chip ini juga menggunakan beberapa komponen yang sama – misalnya Cortex-X925 untuk CPU dan Immortalis-G925 untuk GPU. Namun, desainnya sangat, sangat berbeda.</p><p>Sebagai permulaan, terdapat dua inti utama Cortex-X925, bukan hanya satu. Dan Xiaomi melewatkan X4, dan memilih dua varian Cortex-A725 untuk inti besar dan menengah. Dan menambahkan dua inti A520 sebagai jaring pengaman.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001.webp" alt="" width="1200" height="675" class="alignnone size-full wp-image-5738" srcset="https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001.webp 1200w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_001-1068x601.webp 1068w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><p>Inti Cortex-A725 tersebut merupakan elemen menarik dari desain O1. Terdapat dua kluster, empat inti yang dirancang untuk performa tinggi dan dua lagi yang dioptimalkan untuk efisiensi.</p><p>Dalam cuplikan gambar yang ditampilkan dalam video, Anda dapat melihat bahwa dua inti A725 yang efisien secara fisik berbeda dari empat inti A725 yang berkinerja tinggi. Inti-inti tersebut sedikit lebih besar dan dibatasi pada kecepatan clock yang jauh lebih rendah (1,9GHz vs. 3,4GHz).</p><p>Hal ini memungkinkan chipset untuk beralih di antara inti-inti untuk menyesuaikan persyaratan performa sambil menggunakan daya sesedikit mungkin. Inti-inti A725 berdaya rendah sangat bagus sehingga dua inti A520 mungkin tidak diperlukan.</p><p>Hasil akhirnya cukup mengesankan. Xring O1 milik Xiaomi mengalahkan Dimensity 9400 dalam hal performa CPU dan efisiensi daya. Performanya tidak setingkat Snapdragon 8 Elite milik Qualcomm, tetapi juga tidak jauh berbeda.</p><p>Xring O1 berukuran cukup kecil, yakni 109mm², ukurannya hampir sama dengan Apple A18 Pro. Akan tetapi, baik chip Xiaomi maupun Apple menggunakan modem eksternal, sedangkan Dimensity 9400 dan Snapdragon 8 Elite memiliki modem internal. Hal ini menjelaskan sebagian dari perbedaan ukuran (dan menimbulkan masalah yang akan kita bahas nanti).<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002.webp" alt="" width="1200" height="675" class="alignnone size-full wp-image-5739" srcset="https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002.webp 1200w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_002-1068x601.webp 1068w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><p>Tim Xring mengonfigurasi memori pada chip dengan cara yang menarik, sebagian besar chipset saat ini memiliki beberapa megabyte System Level Cache (SLC), yang merupakan pemberhentian terakhir sebelum harus mengambil data dari RAM.</p><p>O1 tidak memiliki SLC. Sebagai gantinya, Xiaomi mengonfigurasi CPU dengan banyak cache 16MB L3 yang dibagi antara semua 10 inti, 2MB L2 masing-masing untuk inti X925 dan 1MB L2 untuk masing-masing inti A725. GPU memiliki cache 4MB dan NPU memiliki 10MB, lihat saja, sangat besar!</p><p>NPU bukanlah desain ARM, melainkan kreasi khusus Xiaomi. NPU 6-inti menempati ruang yang hampir sama banyaknya pada chip seperti CPU. ISP juga dibuat oleh Xiaomi, desain generasi keempat. Generasi sebelumnya telah ditampilkan sebagai chip terpisah pada motherboard flagship Xiaomi, tetapi memilikinya secara internal lebih efisien.</p><p>Sekarang kita sampai pada GPU, Immortalis-G925 16-core dari ARM. Tim Xring melakukan pekerjaan yang brilian dalam mengonfigurasi CPU, tetapi mungkin ada yang salah dengan GPU. Pertama, ukurannya cukup besar, Dimensity 9400 memiliki G925 12-core.<br
/>
<img
loading="lazy" decoding="async" src="https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003.webp" alt="" width="1200" height="675" class="alignnone size-full wp-image-5740" srcset="https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003.webp 1200w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003-300x169.webp 300w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003-1024x576.webp 1024w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003-768x432.webp 768w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003-150x84.webp 150w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003-696x392.webp 696w, https://www.saksenengku.com/wp-content/uploads/2025/05/xiaomi_003-1068x601.webp 1068w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><p>Selain itu, tim Geekerwan berspekulasi bahwa penghilangan SLC telah merusak efisiensi GPU, yang cukup cepat, tetapi menggunakan lebih banyak daya daripada GPU Dimensity pada kinerja puncak.</p><p>CPU yang lebih efisien dikombinasikan dengan fakta bahwa GPU jarang berjalan dengan kecepatan penuh menghasilkan efisiensi keseluruhan yang cukup baik dalam pengujian game di dunia nyata. Namun, ini adalah area yang harus ditingkatkan dalam desain mendatang.</p><p>Satu masalah lagi dengan efisiensi, modem eksternal (MediaTek T800 dalam kasus ini) menggunakan lebih banyak daya, yang merusak daya tahan siaga Xiaomi 15S Pro. Itulah salah satu alasan Apple bekerja keras untuk memiliki modem 5G terintegrasi (yang memulai debutnya dengan iPhone 16e).</p><div
class="youtube-embed" data-video_id="cB510ZeFe8w"><iframe
loading="lazy" title="小米自研玄戒O1芯片深度评测：直逼8 Elite！" width="696" height="392" src="https://www.youtube.com/embed/cB510ZeFe8w?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><p>Xiaomi belum sampai di sana, tetapi telah mengambil langkah pertama dengan memperkenalkan modem 4G pertamanya dengan Xring T1, chipset untuk Xiaomi Watch S4 yang diperbarui. 5G jauh lebih sulit daripada 4G (Apple butuh waktu bertahun-tahun untuk melakukannya dengan benar), tetapi ini akan menjadi tonggak utama lainnya menuju integrasi vertikal bagi Xiaomi.</p>
]]>
</content:encoded>
</item>
</channel>
</rss>
<!--
*** This site runs WP Super Minify plugin v2.0.1 - http://wordpress.org/plugins/wp-super-minify ***
*** Total size saved: 3.057% | Size before compression: 505113 bytes | Size after compression: 489673 bytes. ***
-->