Сегодня обновим сервер OwnCloud до версии 10.16.1.
Перед обновлением можно ознакомиться со всем списком изменений, чтобы потом не было сюрпризов. Из важного:
- веб-обновления больше не будет, так что остаётся только ручной метод
- проверка обновлений в РФ больше не работает, файлы обновлений недоступны
Проверить текущую версию можно в разделе Настройки → Администрирование → Основные → Состояние системы. Видно, что у меня стоит OwnCloud 10.15.3.0.

Новые версии не находятся, но мы с вами знаем, что они есть. Я специально выкачал версию 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
На всякий случай. Режим обслуживания отключается командой:
sudo -u www-data /var/www/owncloud/occ maintenance:mode --offОтключаем все задания в cron:
sudo -u www-data crontab -eКомментируем все задачи обслуживания, связанные с 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/Отключаем сторонние приложения. Можно было это сделать и из веб интерфейса ранее. Список приложений:
sudo -u www-data /var/www/owncloud/occ app:listУ вас может быть свой набор сторонних приложений, которые следует отключить.

Отключить приложение, примеры:
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Делаем резервную копию своих изменений в .htaccess и .user.in, если они есть.

Я дополнительно делаю снапшот своего виртуального стенда.
Скачиваем новую версию OwnCloud.
cd /opt/owncloud/
sudo wget -O "owncloud-10.16.1.tar.bz2" https://files.internet-lab.ru/f/b419cdd21f54427e9ff5/?dl=1
ll
Для обновления я использую скрипт 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
Начинается обновление. Обновляются файлы.
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

Так и делаем. Обновляем БД. Однако, здесь нас ждут очередные грабли. Маркет недоступен:
Сначала отключим его:
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.

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

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




