Для администраторов Nextcloud веб-интерфейс — это удобный инструмент повседневного управления. Однако когда речь заходит о масштабной автоматизации, работе на серверах без графической оболочки или выполнении комплексных задач администрирования, командная строка становится незаменимым помощником. Nextcloud предлагает мощный встроенный инструмент для этих целей — консольную утилиту occ.
occ (сокращение от OwnCloud Console) представляет собой интерфейс командной строки для полного управления экземпляром Nextcloud. Этот инструмент позволяет администрировать пользователей, группы, приложения, системные настройки и выполнять техническое обслуживание с высокой эффективностью. Особенно ценна возможность интеграции occ в скрипты автоматизации, что существенно упрощает управление инфраструктурой.
В этом руководстве мы рассмотрим ключевые команды occ, которые помогут оптимизировать процессы администрирования вашего Nextcloud.
Поскольку occ реализован как PHP-скрипт, для его выполнения требуется интерпретатор PHP. Скрипт расположен в корневом каталоге установки Nextcloud.
sudo -u www-data php occ [команда] [аргументы] [--опции]
Ключевые элементы синтаксиса:
www-data, в CentOS/RHEL — apache). Этот параметр критически важен для корректной работы с правами доступа к файловой системе и базе данных.Первоначально убедитесь в корректной установке occ и определите версию вашего Nextcloud:
sudo -u www-data php occ status
Пример результата выполнения:
- installed: true
- version: 32.0.2.2
- versionstring: 32.0.2
- edition:
Эти команды обеспечивают стабильность работы и производительность вашего сервера.
Активация этого режима временно отключает веб-интерфейс для обычных пользователей (администраторы сохраняют доступ). Используется при установке обновлений, приложений или выполнении резервного копирования.
Активация режима:
sudo -u www-data php occ maintenance:mode --on
Деактивация режима:
sudo -u www-data php occ maintenance:mode --off
Проверка текущего статуса:
sudo -u www-data php occ maintenance:mode
Утилита для исправления различных неполадок в базе данных и файловом хранилище.
Базовая проверка и восстановление:
sudo -u www-data php occ maintenance:repair
Расширенное восстановление с исправлением общих ресурсов (shares):
sudo -u www-data php occ maintenance:repair --include-expensive
Полное восстановление всех компонентов:
sudo -u www-data php occ maintenance:repair --include-expensive --all-apps
Автоматизация работы с учетными записями — одна из наиболее сильных сторон occ.
Простое создание пользователя:
sudo -u www-data php occ user:add petrov
Создание с указанием отображаемого имени и групп:
sudo -u www-data php occ user:add ivanov --display-name="Иван Иванов" --group="users" --group="managers"
Интерактивная смена пароля для указанного пользователя:
sudo -u www-data php occ user:resetpassword ivanov
Вывод всех пользователей:
sudo -u www-data php occ user:list
Фильтрация по группе:
sudo -u www-data php occ user:list --group="managers"
Поиск пользователей вне определенной группы:
sudo -u www-data php occ user:list --groups --less "users"
sudo -u www-data php occ user:info ivanov
sudo -u www-data php occ group:add new_interns
sudo -u www-data php occ group:list
Консольное управление приложениями обеспечивает высокую скорость работы и идеально подходит для автоматизированных сценариев развертывания.
Все установленные приложения:
sudo -u www-data php occ app:list
Только активные приложения:
sudo -u www-data php occ app:list --enabled
Только отключенные приложения:
sudo -u www-data php occ app:list --disabled
sudo -u www-data php occ app:enable contacts
sudo -u www-data php occ app:disable contacts
sudo -u www-data php occ app:install notes
Обновление конкретного приложения:
sudo -u www-data php occ app:update contacts
Массовое обновление всех компонентов:
sudo -u www-data php occ app:update --all
Проверка доступных обновлений без установки:
sudo -u www-data php occ app:update --showonly
sudo -u www-data php occ app:remove notes
Включение отладочного режима:
sudo -u www-data php occ config:system:set debug --value=true --type=boolean
Добавление доверенного домена:
sudo -u www-data php occ config:system:set trusted_domains 1 --value=cloud.mydomain.com
Установка региона для номеров телефонов:
sudo -u www-data php occ config:system:set default_phone_region --value="RU"
Снятие ограничений с IP-адреса после неудачных попыток входа:
sudo -u www-data php occ security:bruteforce:reset 192.168.1.1
Необходима при прямом добавлении или изменении файлов в обход веб-интерфейса Nextcloud (например, через SSH).
Полная переиндексация:
sudo -u www-data php occ files:scan --all
Сканирование файлов конкретного пользователя:
sudo -u www-data php occ files:scan ivanov
sudo -u www-data (или соответствующего пользователя веб-сервера) для предотвращения проблем с разрешениями.maintenance:repair, удаление пользователей или приложений), создавайте резервные копии базы данных и директории data.--help:
sudo -u www-data php occ user:add --help
nextcloud.log в директории данных) после выполнения консольных команд для мониторинга возможных ошибок или нештатных ситуаций.Использование командной строки через occ открывает новые возможности для эффективного управления Nextcloud, особенно в средах, где важны автоматизация, скорость выполнения операций и удаленное администрирование.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()