Saya mempunyai vps yang salah satunya saya isi dengan Nextcloud, karena saking malesnya ngelola, Nextcloud saya tersebut tertahan diversi 12 dalam waktu yang cukup lama, kemudian iseng-iseng ingin menambahkan aplikasi untuk membaca file-file dokumen semacam word/excel/powerpoint, salah satu aplikasi yang mesti ditambahkan adalah Collabora Online. Disinilah letak masalahnya, Collabora Online versi terbaru sudah tidak support untuk Nextcloud versi 12. Sehingga mau tidak mau, langkah pertama yang mesti saya lakukan adalah melakukan upgrade versi Nextcloud ke versi yang lebih tinggi atau bahkan versi terbaru saat tulisan ini dimuat yaitu versi 20.
Pertanyaan selanjutnya adalah bagaimana cara melakukan upgrade versi Nextcloud?
- Apakah prosesnya setahap demi setahap sesuai kenaikan angka versinya (12, 13, 14, 15 dst)? Yang tentu saja akan memakan waktu yang lama untuk mencapai versi terakhirnya.
- Atau apakah bisa loncat versi, misalnya 12 ke 15, 15 ke 20, atau bahkan dari 12 ke 20?
Berbagai macam tutorial saya baca, namun tidak ada yang benar-benar yang menjelaskan secara gamblang bagaimana cara upgrade Nextcloud secara benar, karena tidak mau mengambil resiko langsung ambil workshop dari server production, saya memilih untuk melakukan workshop melalui virtual machine. Dari workshop tersebut dapat saya ambil kesimpulan bahwa proses upgrade versi Nextcloud dapat dilakukan secara lompat dari versi 12 ke versi yang terakhir yaitu versi 20.
Poin penting dari Nextcloud adalah:
- Jangan tempatkan direktori DATA berada pada direktori sistem Nextcloud, misalnya taruh di direktori /home/ atau bahkan diletakkan di server yang lain
- Jaga baik-baik file config/config.php
Persiapan upgrade versi Nextcloud adalah selalu melakukan backup terlebih dahulu, apa saja yang perlu dibackup? Berikut:
- Jika sudah menggunakan virtual machine semacam Proxmox/HiperV/VMWare/dsb, maka lakukan snapshot terlebih dahulu.
- Agar hati lebih mantab dan bebas saat mengeksekusi, lakukan backup database. Perintahnya kurang lebih seperti ini #mysqldump -uroot -p nextcloud_db > nextcloud_db_$(date -I).sql
- Dan yang terakhir adalah melakukan clone direktori sistem dari Nextcloud secara keseluruhan. Salah satu caranya adalah menjadikannya sebuah file terkompresi. #tar zcvf nextcloud-$(date -I).tar.gz /var/www/nextcloudku. Namun, karena tujuan saya adalah shortcut upgrade dari versi 12 langsung ke versi 20, maka saya melakukan rename terhadap direktori nextcloudku menjadi nextcloudku_12, perintahnya adalah #mv nextcloudku nextcloudku_12
Set maintenance ON agar tidak ada perubahan yang bisa dilakukan oleh user
/var/www/nextcloudku# sudo -u www-data php occ maintenance:mode –on
Download Nextcloud 20. Daftar release repository Nextcloud bisa diambil dari sini https://download.nextcloud.com/server/releases/
#cd /opt/
#wget https://download.nextcloud.com/server/releases/latest-20.zip
Ekstrak file nextcloud yang baru saja di download
#unzip latest-20.zip
Copy ke /var/www/html (jika menggunakan Apache sebagai web servernya)
#cp /opt/nextcloud /var/www/html
Rename nama direktori project
#cd /var/www/html
#mv nextcloud nextcloudku
Ubah file permission
#chown www-data:www-data -R nextcloudku
Jalankan upgrade
#cd nextcloudku
#sudo -u www-data php occ upgrade
Harusnya dengan proses seperti ini bakalan lancar dan tidak ada kendala apapun. Jika proses upgrade berhasil, jangan lupa nonaktifkan mode maintenance.
#sudo -u www-data php occ maintenance:mode –off
Coba melalui web browser, dipastikan hasil upgrade nextcloud tidak akan langsung bisa berjalan dengan baik, karena Nextcloud-20 membutuhkan PHP-7.2, paling aman gunakan PHP-7.3 dan paling baik langsung gunakan PHP-7.4. Prosesnya upgrade PHP-7.0 ke PHP-7.3 ditulisan selanjutnya.