Skip to content

Nextcloud

andyceo edited this page Jul 12, 2023 · 3 revisions

Зайти в контейнер Nextcloud для последующего выполнения команд внутри

sudo docker container exec -ti --user www-data:www-data <CONTAINER_ID> bash -il

При использовании команды выше, будет достаточно выполнять команды php occ <NEXTCLOUD_COMMAND>. Они будут выполняться от пользователя www-data, под которым и работает Nextcloud внутри контейнера.

Обновление в контейнере

  • зайти в контейнер с Nextcloud (см. выше)

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

      php occ maintenance:mode --on
    
  • обновим индексы (можно делать при работающем Nextcloud) (обычно это все, что требуется при обновлении Nextcloud на следующую версию)

      php occ db:add-missing-indices
    
  • обновим схему бд (надо делать при выключенном Nextcloud, может занять несколько часов, в зависимости от объема базы, но можно рискнуть и запустить на работающем экземпляре, особенно если объемы небольшие)

      php occ db:convert-filecache-bigint
    
  • выключаем режим обслуживания:

      php occ maintenance:mode --off
    

Запуск cron (не заходя в контейнер)

Чтобы выполнить cron-задачи вручную, на хост-машине выполним (может быть полезно, когда крон-задачи давно не выполнялись, и по аяксу крон упирается в таймаут):

sudo docker exec --user www-data <CONTAINER_ID> php cron.php

Настроим выполнение крон-задач через AJAX|WebCron|Cron (Cron - не работает в контейнере):

sudo docker exec --user www-data <CONTAINER_ID> php occ background:<ajax|webcron|cron>

Важные задачи, которые выполняются в cron (это неточно, @todo проверить), и которые можно вызвать вручную:

sudo docker exec --user www-data <CONTAINER_ID> php occ files:scan --all
sudo docker exec --user www-data <CONTAINER_ID> php occ files:scan-app-data

Обновление Nextcloud

Перенос файлов и папки другому владельцу

Тонкая настройка и защита сервера с Nextcloud

Установка клиента Nextcloud на компьютер с Ubuntu

Установка через обычные пакеты (предпочитаемый способ)

Этот метод работает начиная с Ubuntu Focal 20.04:

sudo apt install nextcloud-desktop

Установка через PPA

sudo add-apt-repository ppa:nextcloud-devs/client
sudo apt update
sudo apt install nextcloud-client

Установка через Snap

Надо раздать какие-то права, а то Nextcloud не может писать в папки (не разобрался).

sudo apt install snapd
sudo snap install nextcloud-client

Устройства хранения: диски, блочные устройства, файловые системы

В этом разделе находится информация об устройствах хранения, файловых системах и утилитах для работы с ними.

Clone this wiki locally