Bikin envgo: Tool Simpel tapi Aman untuk Programmer
Programming
Halo teman-teman! Kali ini saya, ketut dana, ingin berbagi cerita santai tentang sebuah proyek sampingan yang baru saja saya selesaikan di blog dwrite ini. Proyek ini lahir dari keresahan pribadi saat melakukan aktivitas programming aplikasi web kecil yang butuh kepraktisan sekaligus keamanan ekstra tanpa ribet.
Kenalan dengan envgo
Saya membuat sebuah alat bantu bernama envgo. Singkatnya, ini adalah runtime berupa satu binary statis tanpa ketergantungan luar (zero-dependency) yang ditulis menggunakan bahasa pemrograman Go. Alat ini hadir untuk membantu kita menjalankan aplikasi web statis berbasis HTML, JavaScript, dan PHP secara instan tanpa perlu memasang bundler berat seperti Vite atau Webpack.
Fokus utama dari proyek ini adalah menjaga keamanan variabel lingkungan atau env Anda agar tidak bocor ke publik. Cara kerjanya cukup cerdas: ia membaca berkas .env milik Anda, lalu hanya mengekspor nama variabelnya saja lewat endpoint khusus /__env.js.
Dengan metode ini, browser tahu bahwa variabel tersebut ada, tetapi nilainya tetap aman tersembunyi di sisi server. Di sisi server sendiri, nilai tersebut disuntikkan langsung ke proses PHP lewat php-cgi.
Sebagai pengembang yang hobi bereksperimen dengan berbagai teknologi, saya kadang merasa kewalahan mengelola konfigurasi yang rumit. Hal ini mengingatkan saya pada tulisan tentang Keseharian Programmer yang Berambisi Menguasai Semua Teknologi, di mana fokus pada satu solusi sederhana seringkali menjadi kunci produktivitas kita.
Fitur Unggulan dan Dua Mode Fleksibel
Aplikasi buatan saya ini memiliki dua mode utama yang sangat fleksibel untuk kebutuhan rilis Anda. Pertama, mode lokal yang melayani situs statis dan mengeksekusi kode PHP di sisi server secara langsung lengkap dengan deteksi kesalahan ketik. Kedua, mode publik yang berfungsi sebagai API gateway dengan fitur pembatasan akses (rate limiting), otentikasi token bearer, serta penyaringan otomatis terhadap respons rahasia.
Hebatnya lagi, alat ini bersifat lintas platform sehingga bisa berjalan lancar di macOS, Linux, maupun Windows. Proses pembaruannya juga sangat mudah karena mendukung pembaruan otomatis (OTA) cukup dengan menjalankan perintah update saja. Ukurannya yang super kecil membuat proyek ini sangat cocok untuk menemani eksperimen akhir pekan Anda saat membangun prototipe atau landing page yang aman.
Yuk cobain tools ini gratis dan open source bisa cek di link situs resmi envgo >> https://envgo.dev. Terima kasih.