Передбачається (якщо не вказано особливо), що всі дії відбуваються від імені користувача ejudge
Компіляція та встановлення
EJUDGE_HOME - Домашній каталог користувача ejudge (яку ви вказали при створенні)
Створіть каталог / home / judges і дайте йому права користувача ejudge. Робиться це так (від імені root):
Якщо немає прав root - то можна створювати каталог EJUDGE_HOME / judges. Далі я буду називати цей каталог JUDGES_DIR
Завантажити архів з вихідними текстами системи можна в архіві програм. Рекомендується завжди використовувати останню версію, інформацію про яку можна знайти на Головній сторінці.
За допомогою wget (VERSION - версія):
Для установки - такі команди:
PARAMS - параметри конфігурації
Нижче - деякі параметри (які зазвичай потрібні)
- --prefix = EJUDGE_PREFIX - кореневої каталогу програми. Якщо не ставити його, можуть виникнути проблеми. PREFIX пропонується задати як EJUDGE_HOME / inst-ejudge
- --enable-contests-home-dir = JUDGES_DIR - Каталог для контестов. JUDGES_DIR ми вже задавали вище.
- --with-httpd-cgi-bin-dir = CGI-BIN-DIR - каталог cgi-bin вашого сервера. Де він знаходиться - можна дізнатися в конфігурації вашого веб-сервера.
- --with-httpd-htdocs-dir = HTDOCS-DIR - каталог, в який кладуть веб-файли (.html. php, etc). Де він знаходиться - знову ж написано в конфігурації вашого сервера. У HTDOCS-DIR / ejudge будуть поміщені кілька js і css файлів
- --enable-ajax - включає движок ajax для системи
Параметри, які необов'язково ставити:
- --enable-charset = ENCODING - використання певної кодування в програмі. ENCODING може бути, наприклад, "UTF-8" або "KOI8-R". Значення за замовчуванням - UTF-8.
- --with-mysql = MYSQL-DIR - Каталог з mysql. Якщо компілювали mysql з нестандартним префіксом, то треба його вказати. Взагалі це необов'язковий параметр, MySQL може знадобитися тільки для деяких необов'язкових плагінів
Що б дізнатися всі інші параметри треба набрати:
Якщо в процесі компіляції виникла помилка, треба перевірити ще раз конфігураційний скрипт або звернутися до розробника.
Отже, ми виконали ./configure, make, make install. Але це ще не все.
Тепер треба створити конфігурацію ejudge. Для цього призначений скрипт ejudge-setup
Заходимо по черзі в кожен пункт меню і міняємо все, що невірно, на вірні параметри.
Після заповнення зберігаємо файл пунктом "Save Setup Script", потім від користувача root запускаємо установку
Тепер можна запустити ejudge (це робиться тільки від імені ejudge!):
Якщо після цього ваш вебсервер видає помилку - спробуйте видалити всі файли в CGI_BIN_DIR (насправді це посилання на файли) і скопіювати туди файли з EJUDGE_PREFIX / libexec / ejudge / cgi-bin:
Якщо і після цього з'являється помилка - варто звернутися до розробника