✅ Bisa banget!
DOMjudge juga bisa diinstall tanpa Docker, alias native install langsung di Ubuntu Desktop atau Ubuntu Server.
Ini biasa disebut metode “manual install”, di mana semua dependensi (PHP, MariaDB/MySQL, Apache/NGINX, dll) dipasang langsung di sistem operasi.
Metode ini sering dipakai untuk:
- Belajar cara kerja sistemnya secara detail.
- Menjalankan DOMjudge di lab tanpa container (lebih mirip production tradisional).
- Mengoptimasi server (misalnya tuning PHP-FPM, MariaDB, dsb).
🚀 Cara umum install DOMjudge tanpa Docker
Berikut garis besar langkahnya:
✅ 1. Install dependensi utama
Di Ubuntu Desktop/Server:
sudo apt update
sudo apt install build-essential apache2 php php-mysql php-gd php-xml php-mbstring php-cli mariadb-server mariadb-client gcc g++ make cmake libcgroup-dev git unzip
2. Siapkan database
sudo mysql
Lalu buat database & user:
CREATE DATABASE domjudge;
CREATE USER 'domjudge'@'localhost' IDENTIFIED BY 'djpw';
GRANT ALL PRIVILEGES ON domjudge.* TO 'domjudge'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 3. Download DOMjudge
Misalnya pakai versi stable:
wget https://www.domjudge.org/releases/domjudge-8.2.1.tar.gz
tar xvf domjudge-8.2.1.tar.gz
cd domjudge-8.2.1
✅ 4. Setup DOMserver
Masuk ke direktori domserver:
Lalu jalankan:
./configure
make
sudo make install
✅ 5. Import database schema
cd sql
mysql -u domjudge -p domjudge < mysql_create.sql
(masukkan password djpw saat diminta)
sudo ./dj_setup_database -u domjudge -p djpw install
sudo ./dj_setup_database -u root -p rootpw install
penjelasan:
-u domjudge → user admin MySQL (biasanya root atau user dengan GRANT ALL).
-p djpw → password user tersebut.
install → subcommand untuk membuat database & isi awal.
✅ 6. Setup web interface
- Copy webapp ke Apache:
sudo mkdir -p /var/www/html/domjudge
sudo cp -r www/* /var/www/html/domjudge/
sudo chown -R www-data:www-data /var/www/html/domjudge
- Edit
/etc/apache2/sites-available/000-default.conf:
Tambahkan:
<Directory /var/www/html/domjudge>
AllowOverride All
Require all granted
</Directory>
Restart apache:
sudo systemctl restart apache2
✅ 7. Setup judgehost
Masuk ke direktori judgehost:
cd ../../judgehost
Lalu:
sudo ./setup
Ikuti wizard untuk konfigurasi.
✅ 8. Tes akses web
Buka di browser:
http://localhost/domjudge
✅ 9. Login admin
Default:
- Username:
admin - Password: dapat diambil dari file
etc/initial_admin_password.secretyang dibuat saatmake install.
Be the first to comment