Перейти к основному содержанию

OwnCloud — обновление до версии 10.16.1

Owncloud

Сегодня обновим сервер OwnCloud до версии 10.16.1.

Перед обновлением можно ознакомиться со всем списком изменений, чтобы потом не было сюрпризов. Из важного: 

  • веб-обновления больше не будет, так что остаётся только ручной метод
  • проверка обновлений в РФ больше не работает, файлы обновлений недоступны

Проверить текущую версию можно в разделе Настройки → Администрирование → Основные → Состояние системы. Видно, что у меня стоит OwnCloud 10.15.3.0.

owncloud

Новые версии не находятся, но мы с вами знаем, что они есть. Я специально выкачал версию 10.16.1 и выложил на своё облако:

https://files.internet-lab.ru/f/b419cdd21f54427e9ff5/?dl=1
Ссылка будет доступна до 09.05.2026. Кто следит за нашими статьями, может воспользоваться.

Обновляем в ручном режиме:

https://doc.owncloud.com/server/10.16/admin_manual/maintenance/upgrading/manual_upgrade.html

Обновление OwnCloud в ручном режиме

Сначала нужно убедиться, что у нас есть все резервные копии. После этого нужно переключить сервер в режим обслуживания.

https://doc.owncloud.com/server/10.16/admin_manual/maintenance/enable_maintenance.html

cd /var/www/owncloud/
sudo -u www-data /var/www/owncloud/occ maintenance:mode --on

owncloud

owncloud

На всякий случай. Режим обслуживания отключается командой:

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

Отключаем все задания в cron:

sudo -u www-data crontab -e

Комментируем все задачи обслуживания, связанные с OwnCloud.

owncloud
service cron restart

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

service apache2 stop

Если бэкапов у нас нет, или они отстали, то бэкапим базу данных и файлы данных. Как минимум, нужно забэкапить config data apps apps-external.

rsync -Aax config data apps apps-external /oc-backupdir/

Я просто всё копирую, есть место.

rsync -Aax /var/www/owncloud /opt/backup/

owncloud

Отключаем сторонние приложения. Можно было это сделать и из веб интерфейса ранее. Список приложений:

sudo -u www-data /var/www/owncloud/occ app:list

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

owncloud

Отключить приложение, примеры:

sudo -u www-data /var/www/owncloud/occ app:disable brute_force_protection
sudo -u www-data /var/www/owncloud/occ app:disable twofactor_totp

owncloud

Делаем резервную копию своих изменений в .htaccess и .user.in, если они есть.

owncloud

Я дополнительно делаю снапшот своего виртуального стенда.

Скачиваем новую версию OwnCloud.

cd /opt/owncloud/
sudo wget -O "owncloud-10.16.1.tar.bz2" https://files.internet-lab.ru/f/b419cdd21f54427e9ff5/?dl=1
ll
owncloud

Для обновления я использую скрипт instance.sh, с помощью которого делал установку.

sudo /opt/owncloud/instance.sh

Начинают задавать вопросы, прилежно отвечаем.

Do you want to secure your .htaccess files post installing/upgrade (y/N)? N
Do you want to install a new instance (y/N)? N
Do you want to upgrade an existing installation (y/N)? y
Use links for data and apps-external directories (Y/n)? Y
Do you want to chmod/chown these links (y/N)? y
Is the instance in maintenance mode? (y/N)? y
Please specify the tar file to extract with full path: /opt/owncloud/owncloud-10.15.3.tar.bz2
owncloud

Начинается обновление. Обновляются файлы.

SUCCESS

А ниже написано что делать дальше:

Please manually run: cd /var/www/owncloud
Please manually run: sudo -uwww-data ./occ upgrade
Copy any changes manually added in .user.ini and .htaccess from the backup
Please manually run: sudo -uwww-data ./occ maintenance:mode --off
Please manually remove the directory of the old instance: /var/www/owncloud_2026-03-10-23.35.41
When successfully done, re-run this script to secure your .htaccess files
owncloud

Так и делаем. Обновляем БД. Однако, здесь нас ждут очередные грабли. Маркет недоступен:

owncloud

Сначала отключим его:

cd /var/www/owncloud
sudo -u www-data ./occ config:system:set appstoreenabled --value=false --type=boolean

Обновим:

sudo -u www-data ./occ upgrade

Включим маркет обратно:

sudo -u www-data ./occ config:system:set appstoreenabled --value=true --type=boolean

Обновление прошло без ошибок.

Вносим свои изменения в .htaccess и .user.in, если они были.

Включаем сторонние приложения, которые ранее отключили. Список приложений:

sudo -u www-data /var/www/owncloud/occ app:list
sudo -u www-data /var/www/owncloud/occ app:enable brute_force_protection
sudo -u www-data /var/www/owncloud/occ app:enable twofactor_totp

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

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

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

service apache2 start

Включаем все задания в cron:

sudo -u www-data crontab -e

Раскомментируем все задачи обслуживания, связанные с OwnCloud.

owncloud
service cron restart

Проверяем работу сайта.

owncloud

Версия OwnCloud обновлена.

 

Похожие материалы