DOMjudge 人人都能舉辦程式競賽 – 安裝教學

DOMjudge是一個競賽評量程式, 感覺拿來當CPE、apcs 或程式類技藝競賽的模擬平台都不錯

因為我有開防複製

程式碼可以到 https://github.com/stwater20/DOMjudge-docker-compose

安裝環境

Debian

安裝流程

修改 /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory swapaccount=1 systemd.unified_cgroup_hierarchy=0"

然後更新

sudo update-grub

記得重開機

sudo reboot

然後執行我的 docker-compose.yml

sudo docker-compose up -d

帳號是 admin 密碼要打

sudo docker exec -it domserver_container_name cat /opt/domjudge/domserver/etc/initial_admin_password.secret

container name can use sudo docker ps to check

hece,

if the output is [unknown] … just like me

then type

sudo docker exec -it domserver_container_name /opt/domjudge/domserver/webapp/bin/console domjudge:reset-user-password admin

then login the dashboard, click user change “judgeaemons” password to 9NQLNMcLCr8zu0gB

image

如果 Judgehosts 有多的 Judgehosts 那就是成功了,不然用 docker container logs 也可以看出來

這邊可能有幾個問題

  1. grub 設定沒設
  2. 401 驗證過不去
  3. url 打不到 server

上面多的步驟就是避免上面三個問題

然後再打一次

sudo docker-compose up -d
image

最後上傳題目,開個使用者測試一下

image

Done!

note

docker-compose.yml 裡面有幾個要注意的 第八行的:前面要是自己有的路徑,我是放在用戶目錄底下

- /home/iming/backup:/var/lib/mysql

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

12 + fifteen =

Back To Top
error: Content is protected !!