Panduan Instalasi

Panduan lengkap untuk menginstall server ujian FK menggunakan script examtool.

Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Server dengan Debian 13 (Trixie) fresh install
  • Akses root ke server (via SSH atau langsung)
  • Domain yang sudah diarahkan ke IP server
  • SSL Certificate dan private key (.crt + .key)

Langkah 1: Download Script

Login ke server sebagai root:

su -

Download script examtool:

curl -fsSL https://gitlab.unpad.net/exam-public/setup-server-v2/-/raw/main/examtool -o /usr/local/bin/examtool
chmod +x /usr/local/bin/examtool

Verifikasi:

examtool version

Langkah 2: Buat File Environment

Gunakan Config Wizard untuk generate file .env secara otomatis, atau buat manual:

examtool env-template > /etc/examtool.env
chmod 600 /etc/examtool.env

File ini berisi konfigurasi lokal server (SEB, helpdesk, dll). Token GitLab sudah include di dalam script — tidak perlu diisi manual.

Langkah 3: Upload SSL Certificate

Upload file SSL certificate dan key ke server. Contoh:

scp ujian.crt root@IP_SERVER:/root/ssl/ujian.crt
scp ujian.key root@IP_SERVER:/root/ssl/ujian.key

Langkah 4: Jalankan Instalasi

examtool install \
    --domain=ujian.fk.example.ac.id \
    --client=200 \
    --file-crt=/root/ssl/ujian.crt \
    --file-key=/root/ssl/ujian.key \
    --username=admin01 \
    --password=Rahasia123

Proses instalasi akan:

  1. Validasi resource server (CPU, RAM)
  2. Install semua paket (Nginx, PHP 8.3, MariaDB, Memcached, Fail2ban)
  3. Konfigurasi tiap service sesuai tier
  4. Clone aplikasi dari GitLab
  5. Setup database
  6. Konfigurasi SSL, firewall, rate limiting
  7. Jalankan health check otomatis

Langkah 5: Verifikasi

Setelah instalasi selesai:

examtool status

Buka browser dan akses https://domain-anda untuk memastikan aplikasi berjalan.

Setelah Instalasi

  • Simpan informasi kredensial yang ditampilkan di akhir instalasi
  • Password database tersimpan di /etc/examtool.conf
  • Baca Tips & Best Practices untuk pengoperasian harian