Suite à la mise à jour de mon premier serveur et de la résolution des différents problèmes, j’attaque la migration de mon premier serveur.
Mon serveur YunoHost
Matériel: KS-3 chez Kimsufi
Version de YunoHost: 4.4.2.13
J’ai accès à mon serveur : En SSH
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : J’ai tenté l’upgrade vers Debian 11.4
Description du problème
Je réitère mes félicitations et mes remerciements à l’équipe de Yunohost. J’ai découvert quelques trucs supers en corrigeant les problèmes de ma première migration vers Debian 11. Il y a tellement de choses bien faites qui aident énormément pour résoudre les problèmes. Bravo à vous!
Je vais essayer de résoudre mes problèmes moi-même mais ça m’aide à structurer les choses d’écrire un post. Et puis, ça documente pour d’autres qui auraient les mêmes soucis.
Voici les logs complets : https://paste.yunohost.org/raw/jokivopufe
Extrait:
2022-09-19 06:38:09,838: DEBUG - update-alternatives: warning: forcing reinstallation of alternative /etc/mysql/mariadb.cnf because link group my.cnf is broken
2022-09-19 06:38:10,076: INFO - + Processing triggers for mariadb-server-10.3 (1:10.3.36-0+deb10u1) ...
2022-09-19 06:38:10,778: WARNING - postinst called with unknown argument 'triggered'
2022-09-19 06:38:11,175: WARNING - dpkg: error processing package mariadb-server-10.3 (--configure):
2022-09-19 06:38:11,177: WARNING - installed mariadb-server-10.3 package post-installation script subprocess returned error exit status 1
2022-09-19 06:38:11,793: WARNING - Errors were encountered while processing:
2022-09-19 06:38:11,796: WARNING - mariadb-server-10.3
2022-09-19 06:38:12,449: WARNING - E: Sub-process /usr/bin/dpkg returned an error code (1)
2022-09-19 06:38:13,452: ERROR - La migration 0021_migrate_to_bullseye a échoué avec l'exception Failed to reinstall mariadb-common ? : annulation
Traceback (most recent call last):
File "/usr/lib/moulinette/yunohost/tools.py", line 944, in tools_migrations_run
migration.run()
File "/usr/lib/moulinette/yunohost/data_migrations/0021_migrate_to_bullseye.py", line 174, in run
raise YunohostError("Failed to reinstall mariadb-common ?", raw_msg=True)
yunohost.utils.error.YunohostError: Failed to reinstall mariadb-common ?
Alooooors. Où est-ce que ça coince ?
Tout d’abord, on peut vérifier que les sources ont bien été changées.
$ cat /etc/apt/sources.list.d/yunohost.list
deb http://forge.yunohost.org/debian/ bullseye stable
Ça c’est ok. Est-ce qu’il y a des conflits ?
$ sudo dpkg-query -s yunohost | grep '^Conflicts:'
Conflicts: apache2, bind9
Ça semble être les “conflits cohérents” dont on a parlé dans l’autre post. Pas à se tracasser donc.
État des lieux des migrations en cours :
$ sudo yunohost tools migrations state
migrations:
0015_migrate_to_buster: skipped
0016_php70_to_php73_pools: skipped
0017_postgresql_9p6_to_11: skipped
0018_xtable_to_nftable: skipped
0019_extend_permissions_features: done
0020_ssh_sftp_permissions: done
$ sudo yunohost tools migrations list
migrations:
0:
description: Upgrade the system to Debian Buster and YunoHost 4.x
disclaimer: None
id: 0015_migrate_to_buster
mode: manual
name: migrate_to_buster
number: 15
state: skipped
1:
description: Migrate php7.0-fpm 'pool' conf files to php7.3
disclaimer: None
id: 0016_php70_to_php73_pools
mode: auto
name: php70_to_php73_pools
number: 16
state: skipped
2:
description: Migrate databases from PostgreSQL 9.6 to 11
disclaimer: None
id: 0017_postgresql_9p6_to_11
mode: auto
name: postgresql_9p6_to_11
number: 17
state: skipped
3:
description: Migrate old network traffic rules to the new nftable system
disclaimer: None
id: 0018_xtable_to_nftable
mode: auto
name: xtable_to_nftable
number: 18
state: skipped
4:
description: Extend/rework the app permission management system
disclaimer: None
id: 0019_extend_permissions_features
mode: auto
name: extend_permissions_features
number: 19
state: done
5:
description: Add SSH and SFTP permissions support
disclaimer: None
id: 0020_ssh_sftp_permissions
mode: auto
name: ssh_sftp_permissions
number: 20
state: done
6:
description: Upgrade the system to Debian Bullseye and YunoHost 11.x
disclaimer: N.B.: This migration has been tested by the community over the last few months but has only been declared stable recently. If your server hosts critical services and if you are not too confident with debugging possible issues, we recommend you to wait a little bit more while we gather more feedback and polish things up. If on the other hand you are relatively confident with debugging small issues that may arise, you are encouraged to run this migration ;)! You can read about remaining known issues and feedback from the community here: https://forum.yunohost.org/t/20590
Please note that this migration is a delicate operation. The YunoHost team did its best to review and test it, but the migration might still break parts of the system or its apps.
Therefore, it is recommended to:
- Perform a backup of any critical data or app. More info on https://yunohost.org/backup;
- Be patient after launching the migration: Depending on your Internet connection and hardware, it might take up to a few hours for everything to upgrade.
id: 0021_migrate_to_bullseye
mode: manual
name: migrate_to_bullseye
number: 21
state: pending
On tente un apt update
et un apt full-upgrade
pour voir ce qu’il en ressort :
$ sudo apt update
Hit:1 http://forge.yunohost.org/debian bullseye InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://security.debian.org/debian-security bullseye-security InRelease
Hit:4 http://deb.debian.org/debian bullseye-updates InRelease
Hit:5 https://packages.sury.org/php bullseye InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
669 packages can be upgraded. Run 'apt list --upgradable' to see them.
$ sudo apt full-upgrade
(...)
Observation: Lors de l’upgrade de mon autre serveur, les DNS ont sauté et ça a bien coincé l’upgrade. Ici, ça n’est pas le cas! \o/
Après ça, j’ai supprimé les paquets qui ne sont plus utiles :
$ sudo apt autoremove
Ensuite, je me suis reconnecté sur la webadmin et j’ai pu mettre à jour quelques trucs :
guile-2.2-libs/stable 2.2.7+1-6 amd64 [upgradable from: 2.2.4+1-2+deb10u1]
moulinette/stable 11.0.9 all [upgradable from: 4.4.1]
ssowat/stable 11.0.9 all [upgradable from: 4.4.1]
yunohost-admin/stable 11.0.10 all [upgradable from: 4.4.1]
yunohost/stable 11.0.9.14 all [upgradable from: 4.4.2.14]
La webadmin m’a dit que la migration vers “Debian Bullseye et YunoHost 11.x” n’avait pas été faite. Je l’ai relancée directement depuis la webadmin et ça s’est bien passé.
Ensuite, j’ai pu mettre à jours les quelques applications sur ce serveur (wordpress et plusieurs webapp). J’ai eu encore quelques migrations à faire
24. Réparer l'application Python après la migration Bullseye
23. Migration des bases de données de PostgreSQL 11 vers 13
22. Migration des fichiers de configuration php7.3-fpm 'pool' vers php7.4
Mais tout s’est déroulé parfaitement.
(Un peu plus tard…)
Bon, j’ai quand même des soucis. Je n’arrive pas à me connecter à mes webapps.