Запуск из docker compose
По умолчанию в образ системы включены:
- приложение LMPS. Доступно на порту
80
- база данных PostgreSQL. Доступна на порту
5432
- панель администрирования БД (Adminer). Доступен на порту
8080
- веб-сервер Nginx
Docker образ LPMS размещен в GitHub Container registry
Перед установкой
Создайте папку приложения
Скачайте инструкции для Docker compose
Настройте окружение
.env
.env
# основные:
DEBUG= # (1)
DJANGO_SECRET_KEY= # (2)
DJANGO_ALLOWED_HOSTS= # (3)
# база данных
DATABASE_ENGINE=postgresql
DATABASE_NAME=lmpsdb
DATABASE_USERNAME=lpmsuser
DATABASE_PASSWORD=lpmspassword
DATABASE_HOST=db # (4)
DATABASE_PORT=5432 # (5)
DATABASE_OPTIONS={} # (6)
# авторизация OAuth:
GITHUB_OAUTH_CLIENT_ID= # (7)
GITHUB_OAUTH_SECRET= # (8)
GITHUB_OAUTH_REDIRECT_URL=http://localhost:8000/oauth/accounts/github/login/callback/ # (9)
# уведомления
TELEGRAM_BOT_TOKEN= # (10)
# автокомплит (опционально)
GITHUB_API_TOKEN= # (11)
- Укажите
True
- для режима отладки, иначе оставьте пустым - Секретный ключ для вашей конкретной установки приложения.
- Хосты/доменные имена через запятую, которые являются допустимыми для данного сайта. Например:
127.0.0.1,localhost
- При необходимости измените хост, если будете использовать бд не из образа
- При необходимости измените порт, если будете использовать бд не из образа
- При необходимости добавьте опции базы данных в формате json
Client ID
для вашего приложения на GitHub OAuth AppsClient secrets
для вашего приложения на GitHub OAuth Apps |Authorization callback URL
для вашего приложения на GitHub OAuth AppsToken
вашего Телеграм бота. Позволяет отправлять уведомления студентам и кураторам о изменении статусов Тасков и Ревью.- ОПЦИОНАЛЬНО:
Personal access tokens (classic)
вашего аккаунта GitHub. Позволяет увеличить часовой лимит запросов от приложения к GitHub c 60 до 5000. Используется в задачах автокомплита пулл-реквестов и последующей сверки статуса ревью.
docker-compose.yml
Примечание
При необходимости отредактируйте команды Docker copmose, например, если собираетесь использовать собственную базу данных
Запустите систему
- Используйте флаг "-d", чтобы запустить систему в фоновом режиме:
docker compose up -d
Поздравляю, система готова к работе!
Перейдите в панель администратора, чтобы добавить пользователей и
наполнить вашу систему учебными материалами:
http://localhost/admin/
Полезные команды
Собрать статические файлы
Путь для сохранения по умолчанию:
shared/static/
Выполнить миграции
Создать суперпользователя
Загрузить тестовую базу материалов обучения
Обратите внимание
В настоящий момент тестовая база данных не поставляется с файлами системы. Ее можно получить по запросу. Напишите мне, я вам постараюсь помочь.