Перед началом убедитесь, что установлены:
- Docker и Docker Compose
- Python 3.x
- Git
Добавьте запись в файл /etc/hosts (требуется один раз):
127.0.0.1 nextcloud.local
На Linux/macOS это можно сделать командой:
echo "127.0.0.1 nextcloud.local" | sudo tee -a /etc/hosts- Склонируйте репозиторий и перейдите в него:
git clone https://github.com/moevm/mse1h2026-table.git
cd mse1h2026-table- Перейдите в папку
table/— все дальнейшие командыmanage.pyвыполняются отсюда:
cd table- Запустить систему:
python manage.py deploy upИли напрямую через Docker Compose (из папки deploy/):
cd deploy
docker compose up -d-
После запуска Nextcloud (с подключённым OnlyOffice) доступен по адресу: http://nextcloud.local:8080
При необходимости порт можно изменить через переменную
NEXTCLOUD_PORTв файлеdeploy/.env. -
Дождаться полной готовности системы:
python manage.py deploy status --wait- Наполнить систему тестовыми данными:
python manage.py deploy demo- Для остановки:
python manage.py deploy downИли напрямую через Docker Compose (из папки deploy/):
cd deploy
docker compose downИнструкция по настройке OAuth-подключения, созданию workflow для отправки форм и проверке интеграции - на вики странице Интеграция Windmill .
Все команды выполняются из папки table/:
cd table-
Показать всех пользователей (только логины):
python manage.py users list
-
Показать всех пользователей с подробностями (email, группы, квота):
python manage.py users list --details
Для гибкой фильтрации используйте флаг --filter <поле> <режим> <значение>. Можно указывать несколько фильтров подряд.
- По username (начинается с 'adm'):
python manage.py users list --filter username prefix adm - По email (содержит 'example.com'):
python manage.py users list --filter email contains example.com --details - По группе (точное совпадение 'admin'):
python manage.py users list --filter group exact admin --details - Комбинированные фильтры:
python manage.py users list --filter username prefix adm --filter email contains mail.ru --details
-
<поле>: username, email, group
-
<режим>: contains (содержит), prefix (начинается с), exact (точное совпадение)
-
<значение>: строка для поиска
-
Для просмотра email, групп и квоты используйте флаг --details.
-
Флаг --prefix также работает для фильтрации по началу username.
- Создать одного пользователя:
python manage.py users create <username> --email <email> --display-name <name> --user-password <password> --quota 1GB --groups <group>- Удалить одного пользователя:
python manage.py users delete <username>- Создать пользователей из CSV:
python manage.py users csv-create <path/to/file.csv>- Удалить пользователей из CSV:
python manage.py users csv-delete <path/to/file.csv>- Загрузить один файл:
python manage.py upload --file <path/to/file.xlsx> --dest /папка --name "Название"- Загрузить все файлы из директории:
python manage.py upload --dir <path/to/dir> --dest /папка- Проверить статус всех компонентов системы:
python manage.py deploy status- Ждать полной готовности системы:
python manage.py deploy status --wait- Посмотреть метрики ресурсов (CPU, RAM, диск):
python manage.py monitor resources