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:

  • 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.secret yang dibuat saat make install.

 

 

Be the first to comment

Leave a Reply

Your email address will not be published.


*


error: Ga bisa dicopy