Kebutuhan Server

Sistem Operasi

Debian 13 (Trixie) — fresh install. Script akan menolak berjalan di OS lain.

Spesifikasi Hardware

examtool otomatis mendeteksi tier berdasarkan jumlah PC ujian:

Tier PC Ujian CPU Min RAM Min
SMALL 1 — 150 4 cores 4 GB
MEDIUM 151 — 299 8 cores 8 GB
LARGE 300 — 500 16 cores 16 GB

Penting: Jumlah client mencakup PC utama dan cadangan. Jika ujian menggunakan 180 PC dengan 20 cadangan, masukkan 200.

Alokasi Resource per Tier

PHP-FPM Workers

Setting SMALL MEDIUM LARGE
max_children 75 150 250
start_servers 15 30 50
memory_limit 256M 384M 512M

MariaDB

Setting SMALL MEDIUM LARGE
max_connections 200 300 500
innodb_buffer_pool 2048M 4608M 9216M
query_cache 256M 384M 512M

Memcached

Tier Memory
SMALL 512 MB
MEDIUM 1024 MB
LARGE 2048 MB

Nginx Rate Limiting

Setting SMALL MEDIUM LARGE
Request rate 30r/s 50r/s 80r/s
Burst 50 80 120
Max conn/IP 100 150 200

Disk Space

Minimal 20 GB ruang disk. Rekomendasi:

  • 50 GB untuk SMALL
  • 100 GB untuk MEDIUM/LARGE

Pertimbangkan ruang untuk:

  • Aplikasi + database (~500 MB)
  • Log files (bisa membesar jika banyak akses)
  • Backup database
  • Sistem operasi + paket (~5 GB)

Network

  • Koneksi internet untuk download paket dan clone repository
  • Domain sudah mengarah ke IP server
  • Port yang perlu terbuka: 22 (SSH), 80 (HTTP), 443 (HTTPS), 53/udp (DNS)

SSL Certificate

  • Format: PEM (.crt dan .key)
  • Certificate dan key harus cocok (pair match)
  • Wildcard certificate didukung