Site icon agussuratna.net

Cara install DOMjudge di Ubuntu 24.04

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:


🚀 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

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

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:

 

 

Exit mobile version