---
title: DOMServer
tags: article
---
# DOMServer Installation
### Install Software
```
sudo apt-get update
sudo apt-get install acl zip unzip mariadb-server apache2 \
php php-fpm php-gd php-cli php-intl php-mbstring php-mysql \
php-curl php-json php-xml php-zip composer ntp ssh
sudo apt-get install make
sudo apt-get install make-guile
```
### Install Compliers (for judgement)
```
sudo apt-get install debootstrap libcgroup-dev lsof procps gcc g++ \
openjdk-8-jre-headless openjdk-8-jdk ghc fp-compiler libjsoncpp-dev
sudo apt-get install libcurl3 -y
sudo apt-get install libcurl4 libcurl4-openssl-dev -y
```
### Download DOMjudge
(download-link : https://www.domjudge.org/download)
```
sudo wget https://www.domjudge.org/releases/domjudge-7.3.3.tar.gz
tar zxvf domjudge-7.3.3.tar.gz
mv domjudge-7.3.3 ~/domjudge
```
### Install DOMServer
於位置 **domjudge** 下執行這些指令
(將路徑替換成實際安裝的路徑)
```
cd ~/domjudge
./configure --prefix=$HOME/domjudge
make domserver
sudo make install-domserver
sudo ln -s $HOME/domjudge/domserver/etc/apache.conf /etc/apache2/conf-available/domjudge.conf
```
### Configure Database
於位置 **domjudge/domserver** 下執行這些指令
```
cd ~/domjudge/domserver
bin/dj_setup_database genpass
sudo bin/dj_setup_database install
```
### Start up the DOMServer
```
sudo a2enmod rewrite
sudo a2enconf domjudge
sudo systemctl reload apache2
```
以上步驟完成後,可以查看是否能開啟DOMjudge的網頁
http://localhost/domjudge/
