Не удалось создать файл на основе шаблона nextcloud

Обновлено: 07.07.2024

NextCloud - набор инструментов с открытым исходным кодом для создания личного облачного хранилища.

Возможности NextCloud

  • Бесплатно и с открытым исходным кодом.
  • Сквозное шифрование, то есть файлы могут быть зашифрованы на клиентских устройствах перед загрузкой на сервер, поэтому даже если кто-то получит доступ к вашему серверу, он не сможет прочитать ваши файлы.
  • Может быть интегрирован с пакетом онлайн-офиса (Collobora Online , OnlyOffice), что даст возможность создавать и редактировать файлы doc, ppt, xls прямо из NextCloud.
  • Магазин приложений содержит сотни приложений для расширения функциональности (например, приложение календарь, приложение контактов, приложение для создания заметок, приложение для видеоконференций и т. д.).
  • Приложения-клиент для синхронизации доступны для систем Linux, macOS, Windows, iOS и Android.

Инструкция по установке довольно обширная, хоть и не сложная, но если вы хотите установить NextCloud максимально легким способом, то тогда вам стоит воспользоваться нашей предыдущей статьей по установки NextCloud с помощью snap пакета: NextCloud: Создаем свое облачное хранилище.

Установка NextCloud (Apache, MariaDB)

Установим Apach и MariaDB:

Установим необходимые PHP модули:

Войдем в консоль базы данных. Поскольку MariaDB теперь использует плагин unix_socket для аутентификации входа пользователя, нет необходимости вводить пароль root MariaDB. Нам просто нужно добавить к команде mysql префикс sudo:

Создаем базу данных, пользователя и задаем свой пароль:

Выходим из консоли базы данных:


В самом верху следующей команды добавляем название своего домена:


Создаём виртуальный хост Apache для Nextcloud:

Меняем владельца каталога:

Устанавливаем NextCloud, задаем нашу базу данных, создаем администратора:

Добавляем свой домен в базу доверенных доменов NextCloud:

Шифрование домена NextCloud:

Не забудьте открыть порты 80 и 443:

Удаление index.php с домена NextCloud

Убираем index.php , тем самым делая адрес более красивым.

И под ним добавляем следующую строку:

Пример на скриншоте.


Затем обновляем .htaccess:

Известные ошибки

Решение ошибки: Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения в 512 МБ

В конце, под блоком SSL добавляем следующий параметр:



И перезапускаем веб-сервер:

Решение ошибки: Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информации

Добавляем следующий параметр:


Перезапускаем Apache и PHP-FPM:

Увеличиваем предел размера загружаемого файла

При использовании модулей Apache PHP, по умолчанию задан предел загружаемого файла в 2 МБ. Обходим данное ограничение, увеличиваем предел загружаемого файла по своему усмотрению (в этом примере мы задаем предел в 5024 МБ):

Решение ошибки: В базе данных отсутствуют некоторые индексы. Из-за того, что добавление индексов в большие таблицы могло занять некоторое время, они не добавлялись автоматически

Решение ошибки: В некоторых столбцах базы данных отсутствует преобразование в большой тип int. Из-за того, что изменение типов столбцов в больших таблицах могло занять некоторое время, они не менялись автоматически

Переводим NextCloud в режим обслуживания:

И вводим следующую команду:

Отключаем режим обслуживания:

После этого Проверка безопасности и параметров, скорее всего не выявит проблем.

Ставлю Nextcloud на арч. Поскольку релизная 17 версия не умеет в PHP 7.4, накатываю бетку из гита. Поднимаю nginx, захожу на страницу настройки, получаю Internal Server Error. В логе:

То есть, и веб-сервер, и процесс PHP вполне себе имеют права на запись в каталог с конфигом. В чём может быть проблема?



Спасибо, кэп. Если внимательно почитать текст ошибки, то можно увидеть что записать не получается именно в /usr/share/webapps/nextcloud/config/config.php , а /usr/share/webapps/nextcloud/lib/private/Config.php - это путь к скрипту, который изрыгнул из себя эксепшон. Но если сомнения остались, то рекурсивная смена прав на весь корневой каталог тоже не помогает.


не совсем. смотри права на каталог ( ls -ld )

а может так оно и есть?

проще всего проверить

router ★★★★★ ( 17.12.19 16:46:24 )
Последнее исправление: router 17.12.19 16:47:49 (всего исправлений: 1)



тогда какой-нибудь selinux


Покажи юнит php-fpm.service .

Там у тебя ProtectSystem=full наверняка. В 7.4 добавили.

intelfx ★★★★★ ( 17.12.19 16:56:20 )
Последнее исправление: intelfx 17.12.19 16:57:17 (всего исправлений: 2)


Какой такой селинукс в школоарче? Он там даже не поддерживается официально.

Тогда, lsof +d /usr/share/webapps/nextcloud/config/config.php , и прибей тот процесс, который заблочил файл.


Тогда, lsof +d /usr/share/webapps/nextcloud/config/config.php, и прибей тот процесс, который заблочил файл.

Дружище, там же английским по белому написано что файл не удаётся создать. Это как бы подразумевает что его нет.


Покажи юнит php-fpm.service.

Там у тебя ProtectSystem=full наверняка. В 7.4 добавили.

Так и есть. Создавать override?


Ну да. ReadWritePaths=/usr/share/webapps/nextcloud какой-нибудь впиши.

Но я у себя просто перенёс стейт в /var , приложения вообще-то не должны писать в /usr .

Nextcloud полностью поддерживает протокол WebDAV, и вы можете подключаться и синхронизироваться с файлами Nextcloud через WebDAV. В этой главе вы узнаете, как подключить Linux, macOS, Windows и мобильные устройства к вашему серверу Nextcloud через WebDAV. Прежде чем приступить к настройке WebDAV, давайте кратко рассмотрим рекомендуемый способ подключения клиентских устройств к вашим серверам Nextcloud.

См. адрес для подключения к WebDAV (снизу слева в меню настройки) на Вашей странице Nextcloud

В следующих примерах для входа Вам надо использовать пароль, который Вы можете создать в Настройках на вкладке Безопасность.

Nextcloud Desktop и мобильные клиенты

Рекомендуемый способ синхронизации настольного ПК с сервером Nextcloud заключается в использовании клиентов синхронизации Nextcloud/ownCloud. Вы можете настроить клиент для сохранения файлов в любом локальном каталоге и выбрать, какие каталоги на сервере Nextcloud синхронизировать. Клиент отображает текущее состояние соединения и регистрирует все действия, поэтому вы всегда знаете, какие удаленные файлы были загружены на ваш компьютер, и вы можете проверить, правильно ли синхронизированы файлы, созданные и обновленные на вашем локальном ПК, с сервером.

Рекомендуемый способ синхронизации сервера Nextcloud с устройствами Android и Apple iOS - использование мобильных приложений.

Чтобы подключить мобильное приложение к серверу Nextcloud, используйте только базовый URL и папку:

В дополнение к мобильным приложениям, предоставляемым Nextcloud или ownCloud, вы можете использовать другие приложения для подключения к Nextcloud со своего мобильного устройства с помощью WebDAV. WebDAV Navigator - хорошее (проприетарное) приложение для устройств Android и iPhone. URL для использования на них:

Конфигурация WebDAV

Доступ к файлам с помощью Linux

Вы можете получить доступ к файлам в операционных системах Linux, используя следующие методы.

Файловый менеджер Наутилус

Когда вы настраиваете свою учетную запись Nextcloud в Центре управления GNOME, ваши файлы будут автоматически подключаться Nautilus как общий ресурс WebDAV, если вы не отмените выбор доступа к файлам.

Вы также можете смонтировать файлы Nextcloud вручную. Используйте протокол davs:// для подключения файлового менеджера Nautilus к вашей папке Nextcloud:

screenshot of configuring Nautilus file manager to use WebDAV

Тот же метод работает для других файловых менеджеров, которые используют GVfs, таких как Caja MATE и Nepomuk Cinnamon.

Доступ к файлам с помощью KDE и файлового менеджера Dolphin

Чтобы получить доступ к файлам Nextcloud с помощью файлового менеджера Dolphin в KDE, используйте протокол webdav:// :

screenshot of configuring Dolphin file manager to use WebDAV

Вы можете создать постоянную ссылку на свой сервер Nextcloud:

Откройте Dolphin и нажмите «Сеть» в левом столбце «Места».

Нажмите на иконку с надписью Добавить сетевую папку. Результирующий диалог должен появиться с уже выбранным WebDAV.

Если WebDAV не выбран, выберите его.

Введите следующие настройки:

Имя: имя, которое вы хотите видеть в закладке Размещение, например Nextcloud.

Пользователь: имя пользователя Nextcloud, которое вы использовали для входа, например, admin.

Папка - введите путь nextcloud/remote.php/dav/files/USERNAME/ .

(Optional) Check the «Create icon» checkbox for a bookmark to appear in the Places column.

(Необязательно) Укажите любые специальные настройки или сертификат SSL в поле «Порт и шифрование».

Монтирования WebDAV в командной строке Linux

Вы можете выполнить монтирование WebDAV из командной строки Linux. Это полезно, если вы предпочитаете получать доступ к Nextcloud так же, как и к любому другому удаленному подключенному ресурсу. В следующем примере показано, как создать персональное монтирование и автоматически монтировать его при каждом входе в систему на компьютере Linux.

Установите драйвер davfs2 для файловой системы WebDAV, который позволяет вам монтировать общие ресурсы WebDAV, как и любую другую удаленную файловую систему. Используйте эту команду для установки в Debian/Ubuntu:

Используйте эту команду для установки на CentOS, Fedora и openSUSE:

Добавьте себя в группу davfs2 :

Затем создайте каталог nextcloud в вашем домашнем каталоге для точки монтирования и .davfs2/ для вашего личного файла конфигурации:

Скопируйте /etc/davfs2/secrets в

Установите себя в качестве владельца и сделайте права доступа для чтения и записи:

Добавьте свои учетные данные для входа в Nextcloud в конец файла secrets , используя URL-адрес вашего сервера Nextcloud, а также имя пользователя и пароль для Nextcloud:

Добавьте информацию о монтировании в /etc/fstab :

Затем проверьте, что он монтируется и аутентифицируется, выполнив следующую команду. Если вы установите его правильно, вам не понадобятся права root:

Вы также должны иметь возможность размонтировать его:

Теперь каждый раз, когда вы входите в систему Linux, ваша папка Nextcloud должна автоматически монтироваться через WebDAV в вашем каталоге

/nextcloud . Если вы предпочитаете монтировать его вручную, измените auto на noauto в /etc/fstab .

Известные проблемы

Проблема

Ресурс временно недоступен

Решение

Если при создании файла в каталоге возникают проблемы, отредактируйте файл /etc/davfs2/davfs2.conf и добавьте:

Проблема

Решение

Если вы используете самоподписанный сертификат, вы получите предупреждение. Чтобы изменить это, вам нужно настроить davfs2 для распознавания вашего сертификата. Скопируйте mycertificate.pem в /etc/davfs2/certs/ . Затем отредактируйте /etc/davfs2/davfs2.conf` и раскомментируйте строку servercert . Теперь добавьте путь вашего сертификата, как в этом примере:

Доступ к файлам с помощью macOS

MacOS Finder страдает от серии проблем реализации и должен использоваться, только если сервер Nextcloud работает на Apache и mod_php или Nginx 1.3.8+. Альтернативные macOS-совместимые клиенты, способные получать доступ к общим ресурсам WebDAV, включают приложения с открытым исходным кодом, такие как Cyberduck (см. Инструкции здесь) и Filezilla. Коммерческие клиенты включают в себя Mountain Duck, Forklift, Transmit и Commander One.

Чтобы получить доступ к файлам через macOS Finder:

В верхней строке меню Finder выберите Go > Подключиться к серверу…

Screenshot of entering your Nextcloud server address on macOS

Когда откроется окно Подключиться к серверу.., введите адрес WebDAV вашего сервера Nextcloud в поле Адрес сервера:, т.е.

Screenshot: Enter Nextcloud server address in “Connect to Server…” dialog box

Нажмите Подключить. Ваш сервер WebDAV должен появиться на рабочем столе как общий диск.

Доступ к файлам с помощью Microsoft Windows

If you use the native Windows implementation of WebDAV, you can map Nextcloud to a new drive using Windows Explorer. Mapping to a drive enables you to browse files stored on a Nextcloud server the way you would files stored in a mapped network drive.

Использование этой функции требует подключения к сети. Если вы хотите хранить ваши файлы в автономном режиме, используйте Desktop Client для синхронизации всех файлов вашего Nextcloud с одним или несколькими каталогами вашего локального жесткого диска.

Сопоставление дисков с помощью командной строки

В следующем примере показано, как подключить диск с помощью командной строки. Чтобы сопоставить диск:

Откройте командную строку Windows.

Введите следующую строку в командной строке, чтобы сопоставить диск компьютера Z:

где <drive_path>находится URL вашего сервера Nextcloud.

Компьютер сопоставляет файлы вашей учетной записи Nextcloud с буквой диска Z.

Альтернативный синтаксис команды:

Сопоставление дисков с помощью проводника Windows

Чтобы подключить диск с помощью Microsoft Windows Explorer:

Open Windows Explorer on your MS Windows computer.

Щелкните правой кнопкой мыши на элементе Компьютер и выберите Подключить сетевой диск… в раскрывающемся меню.

Выберите локальный сетевой диск, к которому вы хотите подключить Nextcloud.

Укажите адрес своего экземпляра Nextcloud, /remote.php/dav/files/USERNAME/.

For SSL protected servers, check Reconnect at sign-in to ensure that the mapping is persistent upon subsequent reboots. If you want to connect to the Nextcloud server as a different user, check Connect using different credentials.

Проводник Windows отображает сетевой диск, делая ваш экземпляр Nextcloud доступным.

Доступ к файлам с помощью Cyberduck

Cyberduck - это браузер с открытым исходным кодом для FTP и SFTP, WebDAV, OpenStack Swift и Amazon S3, предназначенный для передачи файлов в macOS и Windows.

В этом примере используется Cyberduck версии 4.2.1.

Чтобы использовать Cyberduck:

Укажите сервер без какой-либо информации протокола. Например:

Укажите нужный порт. Выбор порта зависит от того, поддерживает ли ваш сервер Nextcloud SSL. Cyberduck требует, чтобы вы выбрали другой тип подключения, если вы планируете использовать SSL. Например:

Используйте раскрывающееся меню «Дополнительные параметры», чтобы добавить оставшуюся часть URL-адреса WebDAV в поле «Путь». Например:

Теперь Cyberduck обеспечивает доступ к файлам на сервере Nextcloud.

Доступ к общедоступным ресурсам через WebDAV

Nextcloud предоставляет возможность доступа к общим ресурсам через WebDAV.

Чтобы получить доступ к общедоступной папке, откройте:

в клиенте WebDAV используйте токен общего доступа в качестве имени пользователя и (необязательно) пароль общего ресурса в качестве пароля.

Настройки → Параметры сервера → Параметры публикации → Разрешить пользователям на этом сервере отправлять общие ресурсы на другие серверы. Этот параметр также разрешает доступ WebDAV к общедоступным ресурсам, необходимо включить, чтобы эта функция работала.

Известные проблемы

Проблема

Решение 1

Клиент Windows WebDAV может не поддерживать Индикацию имени сервера (SNI) для зашифрованных соединений. Если вы обнаружите ошибку при монтировании экземпляра Nextcloud с шифрованием SSL, обратитесь к своему провайдеру о назначении выделенного IP-адреса для вашего сервера на основе SSL.

Решение 2

Проблема

Решение

Windows limits the maximum size a file transferred from or to a WebDAV share may have. You can increase the value FileSizeLimitInBytes in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters by clicking on Modify.

Чтобы увеличить ограничение до максимального значения 4 ГБ, выберите Десятичное число, введите значение 4294967295 и перезагрузите Windows или перезапустите службу WebClient.

Проблема

Не удается получить доступ к вашим файлам из Microsoft Office через WebDAV.

Решение

Известные проблемы и способы их решения описаны в статье KB2123563.

Проблема

Невозможно сопоставить Nextcloud как диск WebDAV в Windows, используя самоподписаный сертификат.

Решение

Проблема

Вы не можете загружать более 50 МБ или загружать большие файлы, если загрузка занимает более 30 минут с помощью веб-клиента в Windows 7.

Решение

Обходные пути описаны в статье KB2668751.

Доступ к файлам с помощью cURL

Веб-интерфейс Nextcloud можно использовать для перехода к файлам Nextcloud, а также для создания, предварительного просмотра, редактирования, удаления, предоставления доступа и повторного предоставления доступа к файлам. Администратор сервера Nextcloud может отключать данные функции, поэтому при отсутствии каких-либо пунктов в системе следует обратиться к администратору сервера.


Тегирование файлов

Каждому файлу можно присвоить определенные теги. Для создания тегов нужно открыть файл в области отображения подробной информации. После этого наберите текст тега. Для добавления нескольких тегов после набора текста каждого тега необходимо нажимать клавишу ввода. Все теги являются системными и могут совместно использоваться всеми пользователями на вашем сервере Nextcloud.

Для фильтрации файлов по тегам можно использовать фильтр тегов на левой боковой панели.

Комментарии

В области отображения подробной информации можно добавлять и читать комментарии к любому файлу или папке. Комментарии видны всем людям, имеющим доступ к соответствующему файлу.




Видеопроигрыватель


Управления файлами

С помощью Nextcloud можно просматривать эскизы изображений, обложек для файлов MP3, а также текстовых файлов (если данная функция включена администратором сервера). Для отображения кнопок управления нужно навести курсор на файл или папку. Данные кнопки выполняют следующие функции:

Избранное (Favorites): при щелчке по звезде, расположенной слева от значка файла, он будет добавлен в избранное. Это позволит в дальнейшем быстро найти его при помощи функции фильтра избранных файлов на левой боковой панели.


Предоставить доступ (Share): предоставление доступа к файлам или папкам для других пользователей или выбранной группы, а также предоставление всеобщего доступа при помощи гиперссылок. Также вы можете просмотреть, кто имеет доступ к файлу, и отменить предоставление доступа, щелкнув по значку корзины.

Примечание: начиная с версии 9.0, вы можете просматривать повторные публикации ваших оригинальных файлов.

Если функция автоматического заполнения включена, то во время набора имени пользователя или группы Nextcloud автоматически введет его за вас. Если ваш администратор включил функцию уведомления через электронную почту, вы можете отправлять уведомления о новых файлах, к которым был предоставлен доступ, через электронную почту, используя экран «Предоставление доступ» (Sharing).

Вы можете выбирать из 5 вариантов предоставления доступа:


  • «Можно предоставлять доступ» (Can share): пользователи могут повторно предоставлять доступ к данным;
  • «Можно редактировать» (Can edit): пользователи могут редактировать общие файлы, а также совместно работать с ними при помощи приложения «Документы» (Documents).
  • «Можно создавать» (Create): пользователи могут создавать новые файлы и могут предоставлять к ним доступ;
  • «Можно изменить» (Change): возможность выгрузки новой версии общего файла и его замена;
  • «Можно удалить» (Delete): пользователи могут удалять общие файлы.

Меню «Дополнительно» (Overflow): в меню «Дополнительно» (Overflow) в виде многоточия отображается подробная информация о файлах, также с его помощью можно изменить имя, загрузить или удалить файлы.

Значок «Настройки» (Settings) в виде шестеренки, находящийся в нижнем левом углу, позволяет отображать или не отображать скрытые файлы на веб-интерфейсе Nextcloud. Данные файла также называются файлами с точками, потому что в начале их имени стоит точка, например, .mailfile. Наличие точки указывает на то, что операционная система не должна отображать данные файлы в диспетчере, если пользователь не включит соответствующую функцию. Обычно это файлы конфигурации, которые можно скрыть, чтобы избежать перенасыщения экрана лишними деталями.

Предварительный просмотр файлов

Пользователи могут просмотреть содержимое несжатых текстовых файлов, файлов в формате OpenDocument, видеофайлов и файлов изображений при помощи встроенных средств программы Nextcloud, нажав на имя соответствующего файла. Кроме того, администратор может включить соответствующую функцию, чтобы в Nextcloud можно было просматривать файлы других типов. Если файл не может быть отображен в Nextcloud, программа запустит процесс загрузки файла на ваш компьютер.

Навигация в Nextcloud

Перемещение между папками в Nextcloud является максимально простым: для открытия папки нужно щелкнуть по ней кнопкой мыши, а для перехода на предыдущий уровень – нажать кнопку возврата в веб-обозревателе. Для быстрого перемещения в Nextcloud имеется навигационная панель, которая отображается в верхней части поля «Файлы» (Files).


В окне «Подробная информация» (Details) отображаются возможные действия, функция предоставления доступа и информация о версии



Условные обозначения для индикации состояния предоставления доступа


Создание или выгрузка файлов и папок

Для выгрузки или создания файлов в папке Nextcloud нужно щелкнуть левой кнопкой мыши по пункту «Создать» (New) в приложении «Файлы» (Files).


Пункт «Создать» (New) позволяет выполнить следующие действия:

  • Стрелка вверх — выгрузка файлов с компьютера в Nextcloud. Для выполнения выгрузки файлы можно перетащить из диспетчера файлов.
  • Текстовый файл (Text file) — создание нового текстового файла и его добавление в текущую папку.
  • Папка (Folder) — создание новой папки в текущей папке.

Выбор файлов или папок

Вы можете выбрать один или несколько файлов/папок, щелкнув левой кнопкой мыши в окошке рядом с ними. Для выбора всех файлов из текущей папки нужно щелкнуть левой кнопкой мыши в окошке, расположенном в верхней части списка файлов.

При выборе нескольких файлов их можно удалить или добавить в архив ZIP, используя кнопки «Удалить» (Delete) или «Загрузить» (Download), отображаемые в верхней части экрана.

Примечание: если кнопка «Загрузить» (Download) не отображается, то администратор отключил данную функцию.

Фильтрация отображаемых файлов

На левой боковой панели страницы «Файлы» (Files) имеется несколько фильтров для быстрой сортировки и управления файлами.

Все файлы (All files): режим отображения по умолчанию; в данном режиме отображаются все файлы, к которым вы имеет доступ.

Избранное (Favorites): режим отображения файлов и папок, отмеченных желтой звездочкой.

Файлы, к которым вам предоставлен доступ (Shared with you): режим отображения файлов, доступ к которым был предоставлен другими пользователями и группами.

Файлы, к которым вы предоставили доступ (Shared with others): режим отображения файлов, доступ к которым вы предоставили для других пользователей и групп.

Файлы, доступные по ссылке (Shared by link): режим отображения файлов, доступ к которым вы предоставили с помощью общедоступной ссылки.

Внешнее хранилище (опция) (External Storage (optional)): режим отображения файлов на внешнем устройстве или сервисе (Dropbox, Google и Amazon S3), к которым у вас есть доступ.

Перемещение файлов

Для перемещения файлов и папок их можно перетаскивать в любую директорию.

Изменение срока предоставления доступа

В предыдущих версиях Nextcloud можно было настроить срок предоставления доступа к локальным и опубликованным общим данных. Теперь вы можете настраивать срок предоставления доступа только к опубликованным общим данным, при этом доступ к локальным общим данным будет возможен даже по истечении срока предоставления доступа к опубликованным общим данным. Единственным способом отмены доступа к локальным общим данным является нажатие на значок корзины.

Создание ссылки или подключение к объединенной системе

Предоставление доступа к объединенной системе позволяет монтировать общие файлы с удаленных серверов Nextcloud и управлять ими точно так же, как и локальными общими файлами. Начиная с Nextcloud 9, процесс создания новой ссылки для предоставления общего доступа стал проще и удобнее. Информация о том, как создавать ссылки и подключаться к новым общим файлам объединенных систем, приведена в разделе «Использование общих файлов в объединенных системах».

Читайте также: