Пост

Обновление ownCloud вручную

ownCloud — это свободное и открытое веб-приложение для синхронизации данных, общего доступа к файлам.

Переключаемся на пользователя root. Все дальнейшие действия будут выполняться от этого пользователя

1
$ sudo - su

Бэкапируем директорию, в которую установлен ownCloud

1
# rsync -avpP /var/www/owncloud /opt/backups/

Делаем дамп базы данных

1
2
# mysqldump -u root -p owncloud > /opt/backups/owncloud-`date +%F`.sql
Enter password:

Включаем режим обслуживания с помощью утилиты occ (расположена в каталоге, куда установлен ownCloud)

1
2
# cd /var/www/owncloud
# sudo -u www-data php occ maintenance:mode --on

Останавливаем вэб-сервер Apache

1
# systemctl stop apache2

Скачиваем релиз ownCloud в каталог /tmp (На момент написания статьи финальная стабильная версия owncloud-10.4.1)

1
# wget https://download.owncloud.org/community/owncloud-10.4.1.tar.bz2 -P /tmp/

Подготавливаемся к обновлению: переименовываем каталог с установленным ownCloud, распаковываем скаченный архив

1
2
3
# cd
# mv /var/www/owncloud /var/www/owncloud-bak
# tar xjf /tmp/owncloud-10.4.1.tar.bz2 -C /var/www/

Назначаем права (вэб-сервер Apache работает от пользователя www-data)

1
# chown -R www-data:www-data /var/www/owncloud

Копируем каталог с данными из старого ownCloud (в конфигурационном файле указано расположение данных, возможно у вас он вынесен на отдельный диск, тогда этот пункт можно пропустить)

1
# rsync -avpP /var/www/owncloud-bak/data /var/www/owncloud/

Заменяем дефолтный конфиг на рабочий (из предыдущей версии ownCloud)

1
# rsync -avpP /var/www/owncloud-bak/config /var/www/owncloud/

У меня в конфиге была указана директория apps-external, при распаковке архива ее не было, создаем эту директорию

1
2
# mkdir /var/www/owncloud/apps-external
# chown www-data:www-data /var/www/owncloud/apps-external

Обновляем ownCloud

1
2
# cd /var/www/owncloud
# sudo -u www-data php /var/www/owncloud/occ upgrade

Во время обновления возникла ошибка

Repair warning: You have incompatible or missing apps enabled that could not be found or updated via the marketplace.
Repair warning: Please install or update the following apps manually or disable them with: occ app:disable files_videoplayer

OC\RepairException: Upgrade is not possible
Update failed

Система ругается на files_videoplayer, отключим его

1
# sudo -u www-data php /var/www/owncloud/occ app:disable files_videoplayer

Обновляемся

1
# sudo -u www-data php /var/www/owncloud/occ upgrade

Проверяем установленную версию ownCloud

1
# sudo -u www-data php /var/www/owncloud/occ -V

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

1
# sudo -u www-data php /var/www/owncloud/occ maintenance:mode --off

Перезапускаем вэб-сервер Apache

1
# systemctl restart apache2
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.