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