Некоторые файлы не прошли проверку целостности nextcloud
Service discovery
Some clients - especially on iOS/macOS - have problems finding the proper sync URL, even when explicitly configured to use it.
If you want to use CalDAV or CardDAV clients or other clients that require service discovery together with Nextcloud it is important to have a correct working setup of the following URLs:
For the first case the .htaccess file shipped with Nextcloud should do this work for you when you’re running Apache. You need to make sure that your Web server is using this file. Additionally, you need the mod_rewrite Apache module installed to process these redirects. When running Nginx please refer to NGINX configuration .
If your Nextcloud instance is installed in a subfolder called nextcloud and you’re running Apache create or edit the .htaccess file within the document root of your Web server and add the following lines:
Make sure to change /nextcloud to the actual subfolder your Nextcloud instance is running in.
Now change the URL in the client settings to just use:
There are also several techniques to remedy this, which are described extensively at the Sabre DAV website.
Резервное копирование (BACKUP) сервера Nextcloud
Задача: Настроить ручное резервное копирование сервера nextcloud
Disable 3rdparty / non-shipped apps
It might be possible that 3rd party / non-shipped apps are causing various different issues. Always disable 3rd party apps before upgrades, and for troubleshooting. Please refer to the Apps commands on how to disable an app from command line.
Debugging sync issues
The data directory on the server is exclusive to Nextcloud and must not be modified manually.
Disregarding this can lead to unwanted behaviors like:
Problems with sync clients
Undetected changes due to caching in the database
If you need to directly upload files from the same server please use a WebDAV command line client like cadaver to upload files to the WebDAV interface at:
Устанавливаем NexCloud на сервере FreeNAS
Задача: На имеющемся рабочем сервере FreeNAS установить облачное хранилище NextCloud
управление версиями
Этот набор команд доступен только при включенном плагине управления версиями (приложении)
Используйте эту команду, чтобы удалить версию файла определенного пользователя или удалить версию файла для всех пользователей, не указав:
Это пример удаления всех пользовательских версий:
Вы можете удалить версии для конкретных пользователей, несколько пользователей разделены пробелами
Подробное описание инструментов командной строки OCC
Установите Nextcloud с помощью инструмента командной строки
Перевод инструмента командной строки OCC завершен. Исправление ошибок приветствуется!
Troubleshooting Web server and PHP problems
Команда журнала
Следующие команды могут использоваться для просмотра или настройки параметров ведения журнала:
Вы можете просмотреть свой текущий статус журнала:
Чтобы включить ведение журнала. использование
Изменить место хранения журнала. использование
Установите размер файла ротации журнала, 0 означает отключить ротацию журнала.
Установите свой бэкэнд журнала, уровень журнала и часовой пояс, конфигурация по умолчанию соответственно
- –backend [owncloud, syslog, errorlog]
- –level [debug, info, warning, error]
PHP version and information
You will need to know your PHP version and configurations. To do this, create a plain-text file named phpinfo.php and place it in your Web root, for example /var/www/html/phpinfo.php . (Your Web root may be in a different location; your Linux distribution documentation will tell you where.) This file contains just this line:
Open this file in a Web browser by pointing your browser to localhost/phpinfo.php :
Your PHP version is at the top, and the rest of the page contains abundant system information such as active modules, active .ini files, and much more. When you are finished reviewing your information you must delete phpinfo.php , or move it outside of your Web directory, because it is a security risk to expose such sensitive data.
Nextcloud – Некоторые файлы не прошли проверку целостности.
Задача: Troubleshooting – Найти причину возникновения ошибки и устранить
безопасности
Используйте эти команды для управления SSL-сертификатами на уровне сервера. Эти функции полезны при создании общего ресурса с использованием других серверов Nextcloud с самозаверяющими сертификатами:
Список всех установленных сертификатов:
Импортировать новый сертификат:
Users’ Federated Cloud IDs not updated after a domain name change
run Database query
DELETE FROM oc_cards_properties WHERE name = 'CLOUD' AND addressbookid = (select id from oc_addressbooks where principaluri = 'principals/system/system' AND uri = 'system');
run occ commands
Команды режима обслуживания
При обновлении Nextcloud, настройке шифрования, выполнении резервного копирования или других задач, которые временно запрещают пользователям использовать, вы можете использовать следующую команду для настройки режима обслуживания:
Все вошедшие в систему пользователи (включая администраторов) будут заблокированы, и отобразится страница состояния, чтобы предложить серверу перейти в режим обслуживания. Пользователи, которые не вошли в систему, временно не смогут войти в систему, пока режим обслуживания не будет отключен. После выхода сервера из режима обслуживания вошедший в систему пользователь должен обновить страницу браузера, чтобы продолжить ее использование.
После сброса резервной копии данных или базы данных, она должна быть использована в первую очередь
, Это изменит ETag (значение сущности запрошенной переменной), используемое всеми файлами при взаимодействии с клиентом синхронизации, что позволит клиенту узнать, что файл был изменен.
Он будет автоматически запускаться во время процесса обновления для очистки базы данных, поэтому часто нет необходимости запускать его специально:
В соответствии с config/mimetypemapping.json Чтобы определить файлы, которые изменили тип MIME, а также обновить базу данных и файловый кеш. Эта команда часто модифицируется config/mimetypemapping.json После использования. Если вы переместите MIME-тип, вы можете запустить
Чтобы применить изменения к существующим файлам.
Nextcloud logfiles
In a standard Nextcloud installation the log level is set to Normal . To find any issues you need to raise the log level to All in your config.php file, or to Everything on your Nextcloud Admin page. Please see Logging for more information on these log levels.
Some logging - for example JavaScript console logging - needs debugging enabled. Edit config/config.php and change 'debug' => false, to 'debug' => true, Be sure to change it back when you are finished.
For JavaScript issues you will also need to view the javascript console. All major browsers have developer tools for viewing the console, and you usually access them by pressing F12.
The logfile of Nextcloud is located in the data directory nextcloud/data/nextcloud.log .
Troubleshooting encryption
Ошибка “504 Gateway Time-out” при обновлении nextcloud
Задача: Выявить причину возникновения ошибки “504 Gateway Time-out” и найти варианты решения
Команды управления пользователями
Команды управления пользователями
Используется для создания и удаления пользователей, сброса паролей и отображения простого отчета о количестве пользователей и времени их последнего входа в систему:
ты можешь использовать это display-name Чтобы добавить пользователя с логином и групповым отношением пользователя, используйте следующий синтаксис:
display-name Относится к полному имени на странице пользователя в браузере, uid относится к пользователюUsername, Который является именем учетной записи, используемой пользователем для входа в систему. Например, добавьте нового пользователя по имени Лейла Смит и добавьте его вusersсdb-adminsГруппа, если группа не существует, она будет создана автоматически:
Перейдите на страницу пользователя, и вы увидите нового пользователя, которого вы только что добавили.
Позволяет установить пароль пользователя из переменных среды. Это предотвращает раскрытие пароля всем пользователям через список процессов и может отображаться только в истории пользователя, запустившего команду (root). Это также позволяет создавать сценарии, которые добавляют несколько новых пользователей.
Требуется запуск под учетной записью root вместо использования sudo для получения прав root. Потому что sudo удаляет переменные окружения. Вот пример добавления нового пользователя с именем Fred:
Вы можете сбросить пароль пользователя, включая пароль администратора. Для получения дополнительной информации, пожалуйста, обратитесь к:ownCloud / Nextcloud использует команду OCC для сброса пароля
Вы также можете использовать
Чтобы сбросить пароль пользователя:
Просмотр последнего входа пользователя:
Прочитайте конфигурацию пользователя:
Настройка фильтра по плагину (приложению):
Получите определенную конфигурацию отдельно:
Изменить пользовательскую конфигурацию
Удалить определенную конфигурацию:
Создайте простой отчет, который подсчитывает всех пользователей, включая внешне аутентифицированных пользователей (таких как LDAP):
Настройка автоматической очистки корзины в Nextcloud
Задача: Настроить автоматическое удаление файлов из корзины nextcloud
Common problems / error messages
Some common problems / error messages found in your logfiles as described above:
SQLSTATE[HY000] [1040] Too many connections -> You need to increase the connection limit of your database, please refer to the manual of your database for more information.
SQLSTATE[HY000]: General error: 5 database is locked -> You’re using SQLite which can’t handle a lot of parallel requests. Please consider converting to another database like described in Converting database type .
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away -> Please refer to Troubleshooting for more information.
SQLSTATE[HY000] [2002] No such file or directory -> There is a problem accessing your SQLite database file in your data directory ( data/nextcloud.db ). Please check the permissions of this folder/file or if it exists at all. If you’re using MySQL please start your database.
Connection closed / Operation cancelled -> This could be caused by wrong KeepAlive settings within your Apache config. Make sure that KeepAlive is set to On and also try to raise the limits of KeepAliveTimeout and MaxKeepAliveRequests .
No basic authentication headers were found -> This error is shown in your data/nextcloud.log file. Some Apache modules like mod_fastcgi , mod_fcgid or mod_proxy_fcgi are not passing the needed authentication headers to PHP and so the login to Nextcloud via WebDAV, CalDAV and CardDAV clients is failing.
Other issues
Some services like Cloudflare can cause issues by minimizing JavaScript and loading it only when needed. When having issues like a not working login button or creating new users make sure to disable such services first.
При попытке подключить NextCloud к серверу документов OnlyOffice выдается ошибка, но ничего другого не предусмотрено для решения проблемы.
Экземпляры Docker сброшены, все должно работать согласно документации.
Проблема в NextCloud или OnlyOffice? Что можно сделать, чтобы решить эту проблему?
Не могли бы вы выложить логи Nextcloud, пожалуйста?
См. Этот Github суть, это соответствующие журналы моих последних попыток в Настройки> Ведение журнала.
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.
General troubleshooting
Check the Nextcloud System requirements , especially supported browser versions.
When you see warnings about code integrity , refer to Code signing .
Web server and PHP modules
There are some Web server or PHP modules which are known to cause various problems like broken uploads/downloads. The following shows a draft overview of these modules:
libapache2-mod-php*filter (use libapache2-mod-php7.4 instead)
mod_spdy together with libapache2-mod-php5 / mod_php (use fcgi or php-fpm instead)
mod_xsendfile / X-Sendfile (causing broken downloads if not configured correctly)
X-Sendfile (causing broken downloads if not configured correctly)
Ответы 1
Вы можете попробовать добавить промежуточный сертификат Let’s Encrypt Authority X3 на DocumentServer или
Кстати, ваш сервер документов доступен из внешней сети. Мы бы рекомендовали включить JWT
Мне не хватает большого количества информации, чтобы понять, что здесь делать: каталог var/www моего VPS полностью пуст, предполагается ли, что каталог nextcloud был создан при установке DocumentServer на Docker? Кроме того, что такое JWT и где я могу его включить? Если это рекомендуется, почему он не установлен по умолчанию при установке DocumentServer?
Итак, похоже, я неправильно понял первый вариант. Я думал, что изменение должно было быть внесено в некоторую установку OO DocumentServer, но на самом деле это должно было быть сделано в config.php экземпляра NextCloud. Итак, это работает, теперь я могу просматривать и редактировать файлы из NC. Мне все еще интересно, что такое JWT, есть ли документ и т. д. Я отмечу этот ответ как то, что разрешило мою проблему.
Устанавливаем NextCloud в CentOS 7
Задача: Настроить веб-сервер nginx в связке с php-fpm и MariaDB. После чего установить NextCloud.
Ошибка появилась при попытке обновить nextcloud при помощи веб-интерфейса.
На сервере операционная система FreeBSD. Это необходимо знать, чтобы понять как дальше действовать, так как команды могут различаться. Это не имеет отношении к проблеме, но проверяем историю входов в систему, и последнюю перезагрузку. Мало ли кто тут был )
Проверяем 10 самых ресурсоёмких приложения в данный момент
Из всей информации видно, что мало swap. Если в нормальном состоянии используется 65%, есть большой шанс, что при большей нагрузки памяти не хватает. Проверим ещё раз информацию о SWAP
Проверяем сколько установлено оперативной памяти на сервере
Логично, что исходя из формулы “swap=2*ОЗУ” раздел SWAP должен быть 16 GB. Но не факт что при памяти в 128 GB, необходимо устанавливать SWAP в 256 GB. Это спорный и всегда открытый вопрос.
Смотрим информацию о дисках и имеющихся разделах.
Виртуальный системный диск имеет размер 20 GB. Так как это виртуальный сервер на ESXi, заходим в панель администрирования ESXI и увеличиваем его до 30 GB. После сервер необходимо перезагрузить.
Подключаемся и проверяем
Расширяем место в разделе FreeBSD и проверяем проделанное.
И так на данный момент имеем SWAP размеров в 1 GB, который будем увеличивать до 8 и остальное место отдадим для системы.
Удаляем SWAP и проверяем
Редактируем vi /etc/fstab
комментируем строку относящуюся к SWAP
Перезагружаемся в “2. Boot Single user”
Убеждаемся в отсутствии свапа, и проверяем разделы на диске
Увеличиваем размер диска до 22G
Создаём свап на оставшемся свободном диске
Убираем изменения в файле /etc/fstab и перезагружаемся. Если не получилось, перезагружаемся и тогда изменяем fstab и ещё раз перезагружаемся.
If you have trouble installing, configuring or maintaining Nextcloud, please refer to our community support channels:
The Nextcloud forums have a FAQ page where each topic corresponds to typical mistakes or frequently occurring issues
Please understand that all these channels essentially consist of users like you helping each other out. Consider helping others out where you can, to contribute back for the help you get. This is the only way to keep a community like Nextcloud healthy and sustainable!
If you are using Nextcloud in a business or otherwise large scale deployment, note that Nextcloud GmbH offers commercial support options.
If you think you have found a bug in Nextcloud, please:
Search for a solution (see the options above)
Double-check your configuration
If you can’t find a solution, please use our bugtracker. You can generate a configuration report with the occ config command , with passwords automatically obscured.
Unable to update contacts or events
If you get an error like:
it is likely caused by one of the following reasons:
Using Pound reverse-proxy/load balancer
Misconfigured Web server
Your Web server is misconfigured and blocks the needed DAV methods. Please refer to Troubleshooting WebDAV above for troubleshooting steps.
Troubleshooting sharing
Logfiles
When having issues the first step is to check the logfiles provided by PHP, the Web server and Nextcloud itself.
In the following the paths to the logfiles of a default Debian installation running Apache2 with mod_php is assumed. On other Web servers, Linux distros or operating systems they can differ.
The logfile of Apache2 is located in /var/log/apache2/error.log .
The logfile of PHP can be configured in your /etc/php/7.4/apache2/php.ini . You need to set the directive log_errors to On and choose the path to store the logfile in the error_log directive. After those changes you need to restart your Web server.
The logfile of Nextcloud is located in the data directory /var/www/nextcloud/data/nextcloud.log .
Troubleshooting WebDAV
Nextcloud uses SabreDAV, and the SabreDAV documentation is comprehensive and helpful.
Working with large files (Shows a PHP bug in older SabreDAV versions and information for mod_security problems)
0 byte files (Reasons for empty files on the server)
Clients (A comprehensive list of WebDAV clients, and possible problems with each one)
Finder, OS X’s built-in WebDAV client (Describes problems with Finder on various Web servers)
There is also a well maintained FAQ thread available at the ownCloud Forums which contains various additional information about WebDAV problems.
Troubleshooting contacts & calendar
Подключаем Nextcloud к компьютеру Windows (WebDAV)
Задача: Подключить в windows облако nextcloud по протоколу webdav
Troubleshooting data-directory
If you have a fresh install, consider reinstalling with your preferred directory location.
Unofficially moving the data directory can be done as follows:
Make sure no cron jobs are running
Move /data to the new location
Change the config.php entry
Edit the database: In oc_storages change the path on the local::/old-data-dir/ entry
Ensure permissions are still correct
Make sure no cron jobs are running
Move /data to the new location
Create a symlink from the original location to the new location
Ensure permissions are still correct
Мусорный бак (мусорная корзина)
Эта команда доступна только тогда, когда плагин (приложение) file_trashbin включен. После включения плагина (приложения) удаленные пользователем файлы не будут немедленно удалены на сервере
Используется для удаления файлов, удаленных конкретным пользователем, несколько имен пользователей разделяются пробелами. Если пользователь не указан, все файлы, удаленные пользователем, будут удалены.
Ниже приведен пример очистки файлов, которые были удалены всеми пользователями:
Вот пример очистки удаленных файлов определенных пользователей Молли и Фрида:
Problems when downloading or decrypting files
In some rare cases it can happen that encrypted files cannot be downloaded and return a “500 Internal Server Error”. If the Nextcloud log contains an error about “Bad Signature”, then the following command can be used to repair affected files:
Replace “userId” and the path accordingly. The command will do a test decryption for all files and automatically repair the ones with a signature error.
Команды LDAP
Команды LDAP могут использоваться только после активации приложения «Пользователь и группа LDAP»
Эти команды LDAP будут отображаться только в том случае, если вы включили приложение LDAP.
Используйте следующий синтаксис для поиска пользователей LDAP:
Результаты поиска совпадают с начала ключевого слова, вы можете увидеть следующий пример поискового ключевого слова "rob":
Будет выполнен поиск всех слов, начинающихся с «rob», таких как robbie, roberta или robin. Если вы хотите найти все слова, которые содержат «rob», вы можете использовать подстановочные знаки:
Доступны атрибуты поиска пользователя
Чтобы установить атрибуты поиска. Например, если вы установите свойство в
Вы можете быстро найти по фамилии + имени. Например: используйте пропущенные буквы
Вместо полного имени
Выполните поиск. Пробелы, которые следуют, будут опущены.
Проверьте, существует ли пользователь LDAP. (Доступно только после подключения Nextcloud к серверу LDAP)
Когда обнаруживается, что некоторые соединения LDAP отключены,
Он не будет работать. Это предотвратит ошибочную пометку пользователя как «несуществующего», поскольку его нельзя найти на отключенном сервере LDAP. Если вы уверены, что искомый пользователь не подключен к отключенному соединению LDAP, вы можете использовать
Ce Принудительно выполнять поиск по всем неразрывным соединениям:
Будет создана пустая конфигурация LDAP. Первая созданная конфигурация не
В случае, когда никакая другая конфигурация не создана, вторая конфигурация, созданная и конфигурация, созданная после этого, будет автоматически назначаться ID:
Далее вы можете перечислить все ваши конфигурации:
Затем просмотрите определенную конфигурацию на основе настроенного идентификатора:
Может использоваться для удаления существующей конфигурации:
Используется для настройки операции, такой как установка атрибутов поиска, упомянутых ранее:
Используется для проверки правильности вашей конфигурации и ее применения на сервере:
Может быть использован для очистки таблицы сопоставления LDAP, вы можете просмотреть конкретные документыLDAP User Cleanup。
Наcтройка CRON в NextCloud
Задача: Настроить выполнение фоновых заданий в облачном хранилище Nextcloud
Проверка целостности
Плагины (приложения) с официальными тегами должны использовать код с подписью Nextcloud. Официальные приложения без подписей не будут установлены. Для сторонних плагинов подпись кода (Code Sigining) является необязательной.
После создания ключа подписи используйте этот пример для подписи приложения:
Проверьте вашу заявку:
Только для разработчиков ядра Nextcloud.
Подробное описание инструмента командной строки ownCloud / Nextcloud OCC
Читайте также: