Prasyarat instalasi server
Sebagai pendahuluan, aplikasi ini terdiri dari beberapa stack yang digunakan, antara lain,
- Database -> MySQL.
- Message Queue -> RabbitMQ.
- Web Admin -> Next.js
- Klien Presensi Kehadiran -> Vite react menggunakan
react-router-dom
. - Klien Pemilihan -> Vite react menggunakan
react-router-dom
. - Pemroses data pemilihan masuk (Vote Processor) -> Message queue consumer berbasis Node.js.
Secara praktik, semua komponen di atas bisa di atur secara manual satu persatu, namun akan menjadi sebuah kesulitan jika ada suatu masalah. Untuk versi baseline ini, terdapat konfigurasi docker siap pakai yang perlu membutuhkan sedikit pengaturan saja.
Di lain sisi, anda memerlukan perangkat yang bisa menjalankan sistem operasi distribusi linux yang dapat menjalankan docker. Menjalankan docker pada komputer terpisah dengan akses web admin atau berjalan di atas sistem operasi distribusi linux tanpa emulasi Windows subsytem for linux (WSL), VirtualBox, atau VMware adalah hal yang di rekomendasikan untuk dilakukan namun bukan hal yang dilarang selama memenuhi spesifikasi minimal.
Spesifikasi yang diperlukan
Anda memerlukan satu komputer yang akan dijadikan server, namun ada spesifikasi supaya sora bisa berjalan dengan normal, berikut ini penjelasannya.
Terdapat dua opsi model berjalannya server yaitu yang menggunakan GUI (menjalankan browser, docker, terminal, dan apps gui lainnya dengan X11 atau Wayland) atau tanpa GUI (standalone, hanya ada tty).
Opsi Spesifikasi | Besaran RAM | Besaran Penyimpanan |
---|---|---|
Minimum standalone | 2GB | 32GB |
Minimum dengan GUI | 4GB | 64GB |
Yang direkomendasikan untuk kedua opsi | 8GB | 128GB |
Catatan:
- Perlu penyimpanan yang lumayan besar karena di belakang layar akan melakukan backup database.
- Penggunaan minimum dengan GUI bisa berjalan dengan normal apabila tidak membuka apps terlalu banyak.
Jika anda ingin menggunakan perangkat yang ada tanpa menghilangkan sistem operasi Windows, anda bisa menggunakan WSL atau VirtualBox sebagai gantinya. Berikut ini spesifikasi yang direkomendasikan untuk kedua options.
Opsi Spesifikasi | Besaran RAM | Besaran Penyimpanan |
---|---|---|
Spesifikasi minimum | 8GB | 64GB |
Yang direkomendasikan | 16GB | 128GB |
Karena berjalan melalui proses emulasi, penggunaan ram akan dibagi dengan sistem operasi yang berjalan dengan sistem operasi yang berjalan di bawah windows. Oleh karena itu besaran ram harus lebih besar dengan skema 4GB di alokasikan untuk windows, sisanya untuk emulasi.
Penjelasan di atas adalah spesifikasi minimum dan yang direkomendasikan. Tutorial selanjutnya tidak akan menjelaskan bagaimana cara instalasi Alpine atau Ubuntu dari nol, melainkan berfokus pada konfigurasi docker.
Berikut ini sumber lain yang dapat menjadi rujukan dalam instalasi sistem operasi.
- How to Install Alpine Linux In VirtualBox - Mental Outlaw
- Alpine Linux - Simple, Small, and Secure - Titus Tech Talk
- Cara Install WSL Linux Di PC Windows [Security & Development] - Dea Afrizal
Mohon untuk melakukan pengecekan supaya spesifikasi mengikuti panduan sebelumnya.