Thank you for reading this post, don't forget to subscribe!
Оригинал статьи:
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 |
Останавливаем вэбсервер
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/ |
Назначаем права (вэбсервер работает от пользователя 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 |
Перезапускаем вэбсервер
1 |
# systemctl restart apache2 |