Load Balancing Web dengan NGINX

Setelah sebelumnya telah membahas terkait cara load balancing web dengan HAProxy dan Apache, pada artikel ini akan dibahas cara lain melakukan load balancing dengan NGINX.

NGINX sendiri adalah salah satu web server populer yang juga berfungsi sebagai reverse proxy, load balancer, dan HTTP cache. Artikel ini akan membahas dasar-dasar NGINX, konfigurasi dasar, serta implementasi fungsionalitas seperti proxying, load balancing, dan keamanan.

Continue reading “Load Balancing Web dengan NGINX”

Buku Pertama: Desain dan Pemrograman Web (Bagaimana menjadi Junior Web Developer yang Kompeten)

Beberapa waktu yang lalu saya bersama beberapa rekan menerbitkan sebuah buku dengan judul “Desain dan Pemrograman Web (Bagaimana menjadi Junior Web Developer yang Kompeten)”.

Buku tersebut membahas terkait langkah-langkah awal untuk belajar pemograman web. Buku tersebut juga membahas soal-soal untuk ujian kompetensi junior web programmer.

Continue reading “Buku Pertama: Desain dan Pemrograman Web (Bagaimana menjadi Junior Web Developer yang Kompeten)”

HAKI Sistem Aplikasi Peserta Didik Baru (SAPEDA) Madrasah Aliyah

Penerimaan peserta didik baru yang secara konvensional tidak dapat terlepas dari adanya risiko yang selalu berkaitan dengan kejadian kehilangan atau bahkan kerusakan berkas pendaftar. Terlebih lagi Kabupaten Pangkep merupakan Kabupaten yang memiliki banyak Kepulauan yang tersebar jauh. Pulau-pulau yang tersebar jauh tersebut memiliki Madrasah Aliyah yang akses untuk menuju Ibu Kota/Kabupaten sangat sulit dan memakan waktu yang cukup lama sehingga mengakibatkan keterlambatan pengumpulan berkas siswa baru. Sehingga untuk mengantisipasi kejadian tersebut perlu adanya teknologi berupa website untuk mengatasi masalah pendaftaran siswa baru tersebut.

Continue reading “HAKI Sistem Aplikasi Peserta Didik Baru (SAPEDA) Madrasah Aliyah”

Cara Membuat Cluster Database MySQL (Database Terdistribusi)

MySQL Cluster merupakan database terdistribusi untuk kondisi database dengan trafic yang tinggi. MySQL Cluster bekerja dengan melakukan sinkronisasi data antar server bukan replikasi data (replikasi berbeda dengan cluster). Cluster MySQL terdiri dari satu server manajemen (ndb_mgmd) yang menyimpan konfigurasi cluster dan mengontrol satu atau lebih node db server (ndbd).

MySQL Cluster dapat bekerja dengan banyak node sesuai dengan beban database, namun untuk ujicoba pada kesempatan ini hanya digunakan 2 server, 1 server sebagai manajer dan 1 server lain sebagai node server.

Continue reading “Cara Membuat Cluster Database MySQL (Database Terdistribusi)”

Cara Menghilangkan Public dan Index.php Pada URL Web CodeIgniter 4

codeigniter 4

Bagaimana cara menghapus Public dan index.php di codeigniter 4. Jika Anda ingin menghapus public dan index.php dari URL di framework Codeigniter 4, tutorial ini akan membantu.

Sebagaimana yang kita tahu, CodeIgniter 4 memiliki struktur yang cukup berbeda dari versi sebelumnya yaitu CodeIgniter 3. Hal yang paling mencolok ialah, adanya folder Public. Folder ini berimbas pada adanya url /public/ saat mengakses url-url controllernya.

Continue reading “Cara Menghilangkan Public dan Index.php Pada URL Web CodeIgniter 4”

Membuat Aplikasi Migrasi Database MySQL ke MongoDB dengan Python (Versi 2: Memanfaatkan Metadata SQL)

Pada artikel sebelumnya kita sudah membahas bagaimana cara membuat aplikasi migrasi database dari database relasional MySQL ke NoSQL database MongoDB. Kekurangan pada artikel sebelumnya ialah hanya bisa memindahkan 1 (satu) table saja, sehingga untuk memindahkan dua table atau lebih perlu di eksekusi berulang.

Pada artikel ini, masalah diatas akan kita perbaiki. Pada artikel ini kita akan membuat aplikasi migrasi database yang lebih lengkap. Aplikasi yang di bangun dapat memindahkan 1 (satu) database utuh beserta semua tablenya secara otomatis. Aplikasi ini dibangun dengan bahasa Python dan mereferensi penelitian:

Continue reading “Membuat Aplikasi Migrasi Database MySQL ke MongoDB dengan Python (Versi 2: Memanfaatkan Metadata SQL)”