How to Upgrade OwnCloud 9.0 to 9.1 on Synology NAS

This tutorial shows how to upgrade ownCloud 9.0.6 to 9.1.2 on Synology NAS DS214+ DSM6.0.

Connect to your NAS through SSH and get root permission

sudo su

 

1- Disable third party apps

I need to disable Calendar, Contacts and Notes

su - http

Enter the root ownCloud directory

cd owncloud
php -f occ app:disable calendar
php -f occ app:disable contacts
php -f occ app:disable notes

If u get the error

An unhandled exception has been thrown:
exception ‘Doctrine\DBAL\DBALException’ with message ‘Failed to connect to the database: An exception occured in driver: could not find driver’ in /volume1/web/owncloud-9.0.6/lib/private/db/connection.php:54

then use this workaround:

sudo -u http /usr/local/bin/php56 -f occ app:disable calendar
sudo -u http /usr/local/bin/php56 -f occ app:disable contacts
sudo -u http /usr/local/bin/php56 -f occ app:disable notes

 

2- Enter maintenance mode

sudo -u http /usr/local/bin/php56 -f occ maintenance:mode --on

Stop Apache webserver

stop pkg-apache22

 

3- Backup everything

Go back to /volume1/web folder

cd ..

Backup your actual ownCloud root directory (owncloud-9.0.6)

tar -cvf owncloud-9.0.6.backup.tar owncloud-9.0.6

Backup the data directory (owncloud_data) which is separated in my case

tar -cvf owncloud_data.backup.tar owncloud_data

Backup the database manually (owncloud_90) or eventually use phpMyAdmin. By default MariaDB in Synology has login root without password, if a password has been set then add properly the option -p

mysqldump -u root owncloud_90 > owncloud-9.0.6.sql

 

4- Download and deploy Owncloud 9.1

Download new ownCloud package from here https://owncloud.org/changelog

wget https://download.owncloud.org/community/owncloud-9.1.2.tar.bz2

We must extract to a new directory otherwise it will rewrite the directory owncloud already in use

mkdir owncloud-9.1.2
tar -xvf owncloud-9.1.2.tar.bz2 -C owncloud-9.1.2 --strip-components=1

 

5- Move configuration and apps

From old config folder copy config.php

sudo cp owncloud-9.0.6/config/config.php owncloud-9.1.2/config/

If you are using third party applications, look in your new owncloud/apps/ directory to see if they are there. If not, copy them from your old apps/ directory to your new one.

Make sure the directory permissions of your third party application directories are the same as for the other ones.

cp -R  owncloud-9.0.6/apps/calendar/ owncloud-9.1.2/apps/
cp -R  owncloud-9.0.6/apps/contacts/ owncloud-9.1.2/apps/
cp -R  owncloud-9.0.6/apps/notes/ owncloud-9.1.2/apps/

 

6- Verify permissions

Verify/change permissions of ownCloud root folder, it should be:

4.0K drwxr-xr-x  14 http root 4.0K Mar  8  2016 <our_owncloud_folder>

then

chmod 755 owncloud-9.1.2/

Verify/change ownerships ownCloud files/folders: on Synology must be http:root

sudo chown -R http:http owncloud-9.1.2/

 

7- Database migration

Start the web server:

sudo start pkg-apache22

Upgrade using occ

cd owncloud-9.1.2
sudo -u http /usr/local/bin/php56 -f occ upgrade

 

8- Restart everything

Renable third party apps

sudo -u http /usr/local/bin/php56 -f occ app:enable calendar
sudo -u http /usr/local/bin/php56 -f occ app:enable contacts
sudo -u http /usr/local/bin/php56 -f occ app:enable notes

Disable maintenance mode

sudo -u http /usr/local/bin/php56 -f occ maintenance:mode --off

Go back to /web directory and update the link

cd ..
rm owncloud
ln -sf owncloud-9.1.2/ owncloud

enjoy your just upgraded personal cloud browsing to

https:/<ip_nas>/owncloud

Check for any app upgrade. Login to ownClound as admin, go to Apps section and check if any update is available.

If any strange behaviour or any HTTPS certificate issue clear the cache of your browser (I had some issues using Firefox)

Remember to delete the backup files.

No Comments

No comments yet.

RSS feed for comments on this post.

Leave a comment

WordPress Themes