[RESOLU] Nextcloud desinstallée lors de la mise à jour - restore backup fail - que faire?

Mon serveur YunoHost

Matériel: Vieille tour
Version de YunoHost: 4.1
J’ai accès à mon serveur : En SSH : OUI | Par la webadmin : OUI
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non

Description du problème

J’ai mis à jour Yunohost vers Buster (Migration de 15 à 19). J’ai ensuité lancé la mise à jour de Nextcloud (vers la v20).
J’ai eu une erreur lors de l’installation :

[Sub-operations
[Restore 'nextcloud' from a backup archive](https://url.me/yunohost/admin/#/tools/logs/20210216-202139-backup_restore_app-nextcloud)
[Remove the 'nextcloud' app](https://url.me/yunohost/admin/#/tools/logs/20210216-202009-app_remove-nextcloud)
[Delete permission 'nextcloud'](https://url.me/yunohost/admin/#/tools/logs/20210216-202233-permission_delete-nextcloud)
[Remove 'nextcloud' after a failed restore from a backup archive](https://url.me/yunohost/admin/#/tools/logs/20210216-202215-remove_on_failed_restore-nextcloud)

Voici les logs détaillés : https://paste.yunohost.org/raw/ufumuzovar

J’ai toujours accès à mon serveur (Yunohost - admin / user), mais l’application Nextcloud a été désintallée.
J’ai tenté un ‘restore backup’ depuis les backup Yunohost, mais l’opération est un échec également.
Voici également les logs : https://paste.yunohost.org/raw/jifosinihu

Ma question :

Comment réinstaller nextcloud et récupérer ma config ? ma base de données ? et mes fichiers ?

D’autres posts “proches”, mais qui ne me permettent pas de résoudre mon problème :

Que faire ?

Merci pour votre aide !

Arf bon … déjà restaurons le nextcloud … je vois que c’est du à :

E: Package 'php-mcrypt' has no installation candidate

Et effectivement ce package n’existe plus en Buster. Mais bon … on peut essayer de tambouiller et l’installer manuellement :

(en ssh sur le serveur)

cd /tmp/
wget http://ftp.fr.debian.org/debian/pool/main/p/php-defaults/php-mcrypt_7.0+49_all.deb
dpkg -i php-mcrypt_7.0+49_all.deb

Si ça a fonctionné, alors tente de nouveau de restaurer Nextcloud depuis l’archive de sauvegarde (dans la webadmin, Sauvegardes > (local archives…) > Nextcloud pre-upgrade

Hello @Aleks ,

Merci bcp pour ton coup de main !

La commande :

dpkg -i php-mcrypt_7.0+49_all.deb

me renvoie :

(Reading database ... 64587 files and directories currently installed.)
Preparing to unpack php-mcrypt_7.0+49_all.deb ...
Unpacking php-mcrypt (1:7.0+49) over (1:7.0+49) ...

dpkg: dependency problems prevent configuration of php-mcrypt:
 php-mcrypt depends on php7.0-mcrypt; however:
  Package php7.0-mcrypt is not installed.

dpkg: error processing package php-mcrypt (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 php-mcrypt

Est-ce que je fais un :

sudo apt install php-mcrypt

pour résoudre toutes les dépendances ?

Arf bon alors faisons :

cd /tmp
wget http://security.debian.org/debian-security/pool/updates/main/p/php7.0/php7.0-mcrypt_7.0.33-0+deb9u10_amd64.deb
dpkg -i php7.0-mcrypt_7.0.33-0+deb9u10_amd64.deb

(puis retente le dpkg -i pour le php-mcrypt (sans le 7.0)). En espérant que y’ai pas d’autres dépendances nécessaire dans l’histoire, on va voir …

Retour similaire :

# dpkg -i php7.0-mcrypt_7.0.33-0+deb9u10_amd64.deb
Selecting previously unselected package php7.0-mcrypt.
(Reading database ... 64587 files and directories currently installed.)
Preparing to unpack php7.0-mcrypt_7.0.33-0+deb9u10_amd64.deb ...
Unpacking php7.0-mcrypt (7.0.33-0+deb9u10) ...
dpkg: dependency problems prevent configuration of php7.0-mcrypt:
 php7.0-mcrypt depends on libmcrypt4; however:
  Package libmcrypt4 is not installed.

dpkg: error processing package php7.0-mcrypt (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 php7.0-mcrypt

Hmpf alors rajoutons en un autre:

cd /tmp
wget http://ftp.fr.debian.org/debian/pool/main/libm/libmcrypt/libmcrypt4_2.5.8-3.3_amd64.deb
dpkg -i libmcrypt4_2.5.8-3.3_amd64.deb

(cette fois je suis a peu près confiant que ça devrait marcher car il n’y a pas de dépendances supplémentaire …)

Ensuite, refaire le dpkg -i pour php7.0-mcrypt puis php-mcrypt

1 Like

Bien vu !

Restoration completed
Voici les logs complets du backup : https://paste.yunohost.org/raw/xaxadetete

J’ai désormais un erreur sur l’adresse où était accessible Nextcloud :

502 Bad Gateway - NGINX
image


Nextcloud est installé sur un sous domaine du type cloud.xxxx.com

Comment le relancer ?

Mouarf bon j’ai l’impression que c’est du au fait que la version de Nextcloud était relativement vieille + des emmelages de pinceaux car le backup viens de stretch … Mais admettons, à mon avis c’est le fait que la conf nginx ne pointe pas vers la bonne version de PHP

Si tu veux réparer, à mon avis tu dois faire un

nano /etc/nginx/conf.d/tondomaine.tld.d/nextcloud.conf

trouver la ligne qui pointe vers un php 7.0 .sock et remplacer le 7.0 par 7.3 …

Sauvegarder/enregistrer avec Ctrl+X, Y et Entrée, puis recharger nginx avec systemctl reload nginx

Sinon tu peux aussi retenter la mise à jour de Nextcloud (le correctif pour le bug que tu as rencontré a été mergé tout à l’heure donc ça devrait mieux marcher)

Alors, dans

/etc/nginx/conf.d/tondomaine.tld.d/nextcloud.conf

Je trouve la ligne suivante :

fastcgi_pass unix:/var/run/php/php7.3-fpm-nextcloud.sock;

Avec déjà avec la référence à php7.3 (sans l’avoir modifiée)

A noter que je vois aussi un ds le meme repertoire nextcloud.conf.save

  1. Est-ce que je tente une update via l’interface web de Yunohost ?
  2. Est-ce que je tente une autre chose avant ?

Hello @Aleks ,

j’ai tenté une update de Nextcloud via la webadmin, mais j’ai tjrs une erreur :

**Could not complete the operation 'Upgrade the 'nextcloud' app'. Please provide the full log of this operation by [clicking here](https://marsupila.me/yunohost/admin/#/tools/logs/20210218-235828-app_upgrade-nextcloud) to get help**
Could not upgrade nextcloud: An error occurred inside the app upgrade script

Voici les logs : https://paste.yunohost.org/raw/lugicuxipu

J’observe ces 3 lignes là :

14271 /!\ Packagers! You are probably using a lua regex. You should use a PCRE regex instead.

[Error] Upgrade failed.

0/0 [>---------------------------] 0%File /var/www/nextcloud/config/config.php has been manually modified since the installation or last upgrade. So it has been duplicated in /home/yunohost.conf/backup//var/www/nextcloud/config/config.php.backup.20210219.000425

Une idée ? :confused:

Le vrai soucis viens de :

DEBUG - App "Mail" cannot be installed because it is not compatible with this version of the server.

l’app mail intégré à Nextcloud ? Mince.
Je pourrais la désactiver, mais je n’ai plus accès à l’interface Nextcloud … (car tjrs “502 Bad gateway”). Je peux peut-etre la killer en ligne de commande ?

Est-ce que tu peux verifier dans l’écran de diagnostique qu’il n’y a pas de probleme evident (genre php-fpm dans les choux)

Voici ce que je note :

Service php7.3-fpm is running!

Sur les erreurs :

Some DNS records are missing or incorrect for domain domain.tld (category xmpp) Ignore[Details](https://domain.tld/yunohost/admin/#details-dnsrecords-2)

The reverse DNS is not correctly configured in IPv4. Some emails may fail to get delivered or may get flagged as spam. Ignore[Details](https://domain.tls/yunohost/admin/#details-mail-2)

je n’ai pas apporté de modif à nslcd.conf, ni nsswitch.conf moi meme. Est-ce que je fais un :
yunohost tools regen-conf nslcd --force ?

Hello @Aleks ,
mon Nextcloud est tjrs en rade. J’aurais bien essayé de réparer mon accès. Une idée de la direction que je pourrais prendre pour le remettre sur pied !? :confused:

Merci !

Hmf faisons un :

grep -nr 'nextcloud.sock' /etc/php*

J’obtiens :

/etc/php/7.3/fpm/pool.d/nextcloud.conf:36:listen = /var/run/php/php7.0-fpm-nextcloud.sock
/etc/php/7.0/fpm/pool.d/nextcloud.conf:36:listen = /var/run/php/php7.0-fpm-nextcloud.sock

Mouarf bon ben pas sur de piger pourquoi y’a cette énorme incohérence, mais il te faut éditer le fichier

nano /etc/php/7.3/fpm/pool.d/nextcloud.conf

et trouver / remplacer dans la ligne listen = … le 7.0 par 7.3

Quitte/Enregistre puis relance php7.3-fpm avec systemctl restart php7.3-fpm (ou equivalent depuis la webadmin)

1 Like

Ca fonctionne ! Nextcloud is back !
Un énorme merci !

Je désactive l’app “mail” (voir d’autres ?), et je peux tenter une update via la webadmin de Yunohost selon toi ? (from 15.0.14~ynh1 to 20.0.7~ynh1)