Files
Wiki/Nextcloud Upgrade.md
T

68 lines
1.4 KiB
Markdown

---
title: Nextcloud Upgrade
kind: tutorial
section: dev
---
Description of the Nextcloud upgrade process.
## Upgrade major release
- Define config
```bash
export ALIAS=eos
```
- Backup database
```bash
cd Ansible-Build
task connect-host $ALIAS
sudo cron-job-run -n "Backup job postgres dump nextcloud"
```
- Update Nextcloud image tag
```yml
nextcloud_image: nextcloud:32-apache
```
- Deploy the new container
```bash
task play -i inventories/nextcloud plays/nextcloud.yml -l eos
```
- Abort when Ansible on "Info about upgrades"
- Re-run the plabyook once the upgrade has finished
## Troubleshooting
### Update fails - major versions unsupported
**Problem**
While upgrading this error occurs.
```bash
Configuring Redis as session handler
Initializing nextcloud 22.1.0.1 ...
Upgrading nextcloud from 20.0.8.1 ...
Initializing finished
Nextcloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Setting log level to debug
Turned on maintenance mode
Exception: Updates between multiple major versions and downgrades are unsupported.
Update failed
Maintenance mode is kept active
Resetting log level
```
**Solution**
You are not allowed to skip a major version while upgrading. Make sure to upgrade incrementally.
Further you have to restore the inital state as the config has been changed. Use `docker-volume-restore` to perform this action.