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:
- Validasi resource server (CPU, RAM)
- Install semua paket (Nginx, PHP 8.3, MariaDB, Memcached, Fail2ban)
- Konfigurasi tiap service sesuai tier
- Clone aplikasi dari GitLab
- Setup database
- Konfigurasi SSL, firewall, rate limiting
- 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