Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 05a40871 authored by AVINASH GUSAIN's avatar AVINASH GUSAIN
Browse files

nextcloud 26.0.8 added

parent 88f15850
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -127,7 +127,7 @@ services:
      - "mail.${DOMAIN}:${NC_HOST_IP}"

  nextcloud:
    image: registry.gitlab.e.foundation/e/infra/ecloud/nextcloud/selfhost:25-0-8-19
    image: registry.gitlab.e.foundation/e/infra/ecloud/nextcloud/selfhost:26-0-8
    container_name: nextcloud
    restart: always
    networks:
+61 −0
Original line number Diff line number Diff line
# To upgrade from ecloud 25.0.8.19 to 26.0.8.15


- As usual, upgrade your OS with latest patchs, optionally take backup/snapshot
  - NB: you may want to filter out incomming email (TCP 25 & 587) during this upgrade, to avoid losing any messages in case of a rollback

- Go to `/mnt/repo_base`, then run:
  - `docker-compose stop`
  - `git pull origin master`

- In your `docker-compose.yml` file update the following:
  - Set the nextcloud image to `registry.gitlab.e.foundation/e/infra/ecloud/nextcloud/selfhost:26-0-8`
  - Set `OVERWRITEPROTOCOL=https`
  - Set the mailserver image to `mailserver2/mailserver:1.1.14`

- In your config/nginx/sites-enabled/nextcloud.conf file, replace:
  - add_header X-Robots-Tag "none" always; with add_header X-Robots-Tag "noindex,nofollow" always;

- Run `docker-compose pull`
- If pulls are OK, run `docker-compose up -d`

- Examine `docker-compose logs --tail=500 nextcloud` for the following messages:
  - `nextcloud       | Upgrading nextcloud from x.x.x.x ...` (x.x.x.x is your previous Nextcloud version)
  - `nextcloud       | Update successful`

- Run:
  - `docker-compose exec -T --user www-data nextcloud php occ db:add-missing-indices`
  - `docker exec -u www-data nextcloud /var/www/html/occ app:remove ecloud-dashboard`
  - `docker exec -u www-data nextcloud /var/www/html/occ -f app:enable murena-dashboard`
  - `docker exec -u www-data nextcloud /var/www/html/occ -f app:enable bruteforcesettings`
  - `docker exec -u www-data nextcloud /var/www/html/occ -f app:enable suspicious_login`
  - `docker exec -u www-data nextcloud /var/www/html/occ -f app:enable twofactor_totp`
  - `docker exec -u www-data nextcloud /var/www/html/occ -f app:enable user_backend_sql_raw`
  - `docker exec -u www-data nextcloud /var/www/html/occ config:system:set defaultapp --value "murena-dashboard,files"`
  -`. scripts/base.sh`
  -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set main_domain --value $DOMAIN`
  -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set legacy_domain --value $DOMAIN`

- $DOMAIN used above is the main domain where selfhost is installed

- We added new murena logo in this theme and also added a new helper app-`selfhost-theme-helper`
  - Enable the `selfhost-theme-helper` app:
  - `docker exec -u www-data nextcloud /var/www/html/occ app:enable selfhost-theme-helper`

- Videos previews can be enabled in this update, as ffmpeg is bundled in the image.
  - if you did not defined any specific preview providers, to respect the default ones listed in [config.sample.php for nextcloud 25](https://github.com/nextcloud/server/blob/stable25/config/config.sample.php#L1220), you can set :
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 0 --value='OC\Preview\PNG'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 1 --value='OC\Preview\JPEG'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 2 --value='OC\Preview\GIF'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 3 --value='OC\Preview\BMP'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 4 --value='OC\Preview\XBitmap'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 5 --value='OC\Preview\MP3'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 6 --value='OC\Preview\TXT'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 7 --value='OC\Preview\MarkDown'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 8 --value='OC\Preview\OpenDocument'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 9 --value='OC\Preview\Krita'`
    -`docker exec -u www-data nextcloud /var/www/html/occ config:system:set enabledPreviewProviders 10 --value='OC\Preview\Movie'`

  - if you have a custom list of PreviewProviders, just add the `OC\Preview\Movie` in the list

- Check all settings subsections starting from `/settings/admin/overview` while logged in with the admin user account to identify any issues found post upgrade