Легкая онлайн-система оценки, основанная на Vue.js и Django.
В настоящее время используется в Университете иностранных языков Гуандуна.
sudo apt-get update
sudo apt-get install -y git
sudo apt install docker.io -y
sudo apt install docker-compose -y
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
Пожалуйста, измените пароль базы данных (все поля DB_PASSWORD, MYSQL_ROOT_PASSWORD) в docker-compose.yml и некоторые настройки, которые вы считаете необходимыми.
Убедитесь, что порты 4406, 8080, 8000~8002, 9906 на компьютере не заняты!
sudo docker-compose up -d --scale judger=3
Приведенная выше команда по умолчанию включает 3 машины для оценки вопросов, и вы можете изменить это число самостоятельно.
В зависимости от скорости и конфигурации сети ее можно настроить автоматически примерно за 10–20 минут без ручного вмешательства.
Дождитесь выполнения команды, а затем запустите sudo docker ps -a. Когда вы увидите, что состояние всех контейнеров — «Включено», это означает, что OJ запущен успешно.
После успешной установки сначала войдите в OJ через IP:8080 и зарегистрируйте пользователя.
Затем введите IP: 8000/admin и войдите в серверную часть с именем пользователя admin и паролем admin (пожалуйста, своевременно меняйте пароль внутренней службы. Эта функция серверной части используется только для изменения разрешений администратора, поэтому стиля нет)
Измените таблицу пользователей так, чтобы тип зарегистрированного вами суперпользователя был равен 3, что сделает зарегистрированного пользователя суперадминистратором.
Войдите в систему как администратор, войдите на страницу администратора в правом верхнем углу, затем установите ярлык на сайте и отправьте настройки один раз.
Чтобы обновить OJ, просто выполните следующие действия в каталоге LPOJ.
git pull # 如果你修改了代码,自行解决merge得到情况
sudo docker-compose stop
sudo docker-compose pull
sudo docker-compose up -d --scale judger=3
Данные, сгенерированные при работе контейнера, будут сохранены в соответствующей папке, например файлы базы данных, данные вопросов и т. д.
Сначала скачайте исходный код
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
Затем измените место, которое хотите изменить, по своему усмотрению. После завершения изменения используйте следующую команду для повторного развертывания.
sudo docker-compose -f docker-compose-build.yml up -d --build --scale judger=3
Аналогичным образом вам необходимо изменить конфигурацию в docker-compose-build.yml . Подробности см. в разделе Запуск установки.
Поскольку вместо извлечения уже построенного образа будет пересобираться вся система, это займет больше времени ~ наберитесь терпения.
Статические файлы веб-сайта можно разместить в ./Frontend/dist/img, например, для хранения изображений, используемых в вопросах.
Подробную информацию об использовании см. в документации по использованию.
3.3 Обновите функцию вопросов шаблона, аналогичную LeetCode.
3.4 Обновите функции управления классом и задания домашних заданий, и вы сможете добавлять вопросы с несколькими вариантами ответов в конкурсе.
Или вы можете посетить нас напрямую на oj.lpoj.cn.
Современные браузеры (хром, фаерфокс)
Лицензия MIT