Переиздание HUSTOJ Web
Если вы хотите развернуть систему, внимательно прочитайте раздел "Развертывание и краткое описание". Если вы уже развернули систему, рекомендуется отслеживать изменения этого репозитория, чтобы получать уведомления о новых обновлениях и исправлении ошибок. Если у вас есть вопросы, пожалуйста, откройте issue.
Полностью переизданный вариант HUSTOJ Web. Поддерживает PHP 7, более удобный интерфейс пользователя, новые полезные функции, а также повышает читаемость и поддерживаемость кода.
Если вам требуется просмотреть систему, вы можете увидеть состояние новой системы тестирования здесь (Tencent Cloud location).
Текущий выпуск включает большую часть функциональностей оригинальной версии HUSTOJ, но он ещё не был полностью протестирован. Если вы заметили какие-либо проблемы, пожалуйста, сообщите об этом через issue. Если вы хотите развернуть систему, участвовать в разработке или просто попробовать её, вы можете воспользоваться следующими указаниями.Если у вас уже развернутая работающая версия HUSTOJ, вы можете заменить все файлы кода в директории backend вашего HUSTOJ web (обычно это может быть /var/www/html/JudgeOnline
) на соответствующие файлы из данного репозитория. Если вы хотите сохранить вашу текущую установку HUSTOJ, вы можете поместить данный репозиторий в любое другое место. После этого вам потребуется скопировать файл config.sample.php
из папки include
данного репозитория в файл config.php
, а затем отредактировать этот файл конфигурации согласно вашему существующему файлу конфигурации HUSTOJ (db_info.inc.php
). Сохраните его; если конфигурация правильна, вы сможете использовать BLumiaOJ.Если вы ещё не развернули HUSTOJ, вы можете выбрать метод развертывания через GitHub:zhblue/hustoj и после этого применить вышеупомянутые шаги для развертывания BLumiaOJ (рекомендованное действие), либо попытаться самостоятельно установить BLumiaOJ. Если вы предпочитаете самостоятельную установку, ниже приведены некоторые руководства:
GitHub:BLumia/BLumiaOJ-Installation-Helper Этот репозиторий предоставляет скрипт установки BLumiaOJ для быстрого развертывания, но он может использоваться только с Debian 8 и не был протестирован на работоспособность.
GitHub:BLumia/HUSTOJ-Core Этот репозиторий является зеркалом репозитория с основной частью системы проверки задач HUSTOJ. Если вы не хотите клонировать полный репозиторий HUSTOJ для получения части кода проверки задач (потому что он всё ещё использует структуру файлов SVN, которая довольно объёмна), вы можете использовать этот репозиторий.- GitHub:zhblue/hustoj Инструкция по установке HUSTOJ Инструкция по ручной установке HUSTOJ. BLumiaOJ требует версию PHP не ниже 5.1 (в связи с использованием PDO
). В большинстве случаев вам достаточно будет поместить все файлы кода в папку вашего веб-сервера, поддерживающего PHP. Однако есть некоторые особенности, которые следует учесть. Если вы используете более раннюю версию установочного диска HUSTOJ или старую версию PHP (раньше 5.4.0), вам может потребоваться проверить значение опции magic_quotes_gpc
в конфигурационном файле php.ini
. Вы также можете войти в административную панель и проверить наличие предупреждений, чтобы удостовериться, что всё правильно настроено.Независимо от способа установки, важно убедиться, что ваш компонент оценки решений работает корректно (хотя это непосредственно не связано с BLumiaOJ). Сам BLumiaOJ не имеет дополнительных требований к размещению; его можно разместить там, где вам удобно, при условии правильной настройки вашего сервера Apache/Nginx или любого другого веб-сервера, поддерживающего PHP, а также правильной конфигурации необходимых файлов (например, config.php
). При тестировании автор использовал прямое взаимодействие с базой данных MySQL, поэтому он не уверен, работает ли HTTP Judge корректно. Если вы столкнулись с проблемами, связанными с работой BLumiaOJ после правильной настройки, вы можете создать новый запрос об ошибке на GitHub (создание нового Issue) или форкнуть проект и отправить Pull Request.
Основные отличия BLumiaOJ от HUSTOJ:
Основные различия между текущей версией BLumiaOJ и HUSTOJ:
WWW_PATH
, рекомендуется создать правило, которое будет ограничивать доступ к каталогу .git
. Этот репозиторий предоставляет правила для Apache (.htaccess), которые можно использовать, изменяя опцию AllowOverride None
в конфигурационном файле apache2.conf
(или httpd.conf
) на AllowOverride All
.Если вы хотите принять участие в разработке, приветствуем ваш fork, изменения и отправку Pull Requests, а также открытие Issues для отчета о проблемах или предложениях.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )