1 votes

Mise à niveau de High Sierra vers Catalina sur un MBP 2016 en utilisant un serveur web local

Par le passé, mes collègues (et moi) croyaient souvent qu'il était une mauvaise idée d'installer des nouveaux systèmes d'exploitation sur des anciens Macs. J'ai l'impression que cela a changé, et que mettre Catalina sur mon MacBook Pro de 2016 ne devrait pas poser de problème.

Je me demande surtout si mon serveur web local survivra à la mise à jour. J'ai Apache/MySQL/PHP configuré de la même manière approximative que ce que l'on nous a dit de faire il y a des années - des sites fonctionnant dans /Library/WebServer/Documents, des hôtes personnalisés et des fichiers httpd-vhosts.conf dans /private/etc, etc. Lors de mises à jour de système d'exploitation précédentes et de changements de machines, il était nécessaire de tout recommencer, ce qui n'est pas un gros problème mais ce n'est pas non plus très amusant.

Par le passé, cela aidait que je migrerais vers une nouvelle machine, donc j'avais accès à toute ma configuration précédente et pouvais faire des choses comme exporter des bases de données MySQL de l'ancienne et les importer dans la nouvelle. Cette fois-ci, je pense à mettre à jour ma machine existante donc je n'aurai pas un accès facile à une sauvegarde pendant ce processus.

Je déteste l'idée d'acheter une nouvelle machine juste pour pouvoir mettre à jour le système d'exploitation. D'un autre côté, c'est ma machine de travail et elle a 4 ans (et un haut-parleur mort) donc peut-être qu'il est temps de prendre une décision.

Avez-vous, en tant qu'expérimentés dans les migrations, une opinion sur la direction à prendre?

1 votes

Pourquoi ne pas faire une sauvegarde. Si la mise à niveau échoue, vous perdez le temps nécessaire pour effacer, réinstaller et restaurer votre sauvegarde.

0 votes

Bien sûr - Je suis sur Time Machine donc assez facile à restaurer si besoin est.

0 votes

Honnêtement, lorsque je suis passé de Mojave à Catalina, j'ai eu beaucoup plus de problèmes avec mon 15" MBP 2015. J'ai regretté de l'avoir installé mais ce n'était pas tout à fait assez grave pour prendre la peine de restaurer à partir de la sauvegarde. C'était tout de même agaçant. Mes sentiments à propos de Catalina sont "évitez-le à moins que vous en ayez absolument BESOIN." Mais vous seul pouvez prendre cette décision.

0voto

Douglas Points 10417

Par le passé, les collègues (et moi) pensaient souvent qu'il était une mauvaise idée d'installer des OS plus récents sur des anciens Mac.

En réalité, c'est une mauvaise idée de ne pas effectuer au moins des mises à jour vers des versions plus récentes des OS car vous risquez de manquer des mises à jour importantes en matière de sécurité et de fonctionnalités. Il n'y a pas de preuve que les Mac ne peuvent pas être mis à niveau et ne devraient pas l'être.

Ce que je me demande, c'est si mon serveur web local survivra à la mise à niveau.

Cela dépend. Lorsqu'Apple publie un nouvel OS, ils essaient de mettre à jour tous les logiciels tiers également. Cela signifie que si Apache a modifié des choses d'une version à l'autre, vous pourriez potentiellement casser quelque chose. Sans connaître la version que vous avez, vers laquelle vous allez, à quoi ressemble précisément votre configuration, il est impossible de vous dire si cela va casser ou non. Cependant, par souci de précaution, supposez que cela va casser.

Le chemin idéal est de maintenir votre serveur web en activité, d'installer/mettre à niveau votre OS sur une machine différente, de déployer votre serveur web, de le tester et une fois que tout fonctionne, de passer à la nouvelle version. Ce n'est jamais une bonne idée de prendre un serveur web en production et de simplement mettre à jour l'OS en place en espérant que tout ira bien. Ce n'est pas non plus une bonne idée de le faire avec des services individuels (Apache, MySQL, PHP, etc.)

Si certains d'entre vous ont de l'expérience en migration, avez-vous un avis sur la meilleure option à suivre?

Utilisez des Machines Virtuelles

Sauf si vous avez un cas d'utilisation spécifique, je conseille aux gens de ne pas installer un stack AMP sur macOS. Pourquoi? Si votre site est hébergé quelque part, c'est probablement une variante de Linux ou FreeBSD. Vous voulez garder votre environnement de test/développement aussi proche que possible de votre environnement de production. Avec une VM, vous pouvez facilement gérer l'environnement du serveur web indépendamment de l'OS hôte. Vous pouvez également cloner la VM, effectuer la mise à niveau comme décrit précédemment et si cela réussit, rediriger simplement le trafic depuis le pare-feu vers la nouvelle VM - vous n'aurez pas à acheter un seul matériel supplémentaire.

Dans mon cas, je standardise sur FreeBSD et n'utilise que le strict minimum nécessaire pour mon stack AMP. Cela permet de réduire au maximum les ressources consommées par la VM. Il n'y a pas d'environnement de bureau, pas de logiciel client, rien d'autre que l'OS de base et le stack AMP avec les dépendances nécessaires. J'ai généralement mon DocumentRoot pointé vers un LUN iSCSI sur un NAS ou SAN (local ou dans le cloud). De cette façon, je peux facilement déplacer les données d'une VM à une autre avec peu d'indisponibilité. Mon NAS a sa propre sauvegarde multi-niveaux pour garantir la sécurité des données.

Il s'agit de suggestions générales et vous devrez les adapter à votre environnement spécifique. En utilisant des VM pour héberger votre serveur web, vous gagnez en flexibilité, notamment si vous souhaitez passer d'une machine hébergée localement à une instance basée dans le cloud. Il est très facile de copier un VMDK vers un conteneur Azure ou AWS et ensuite de faire évoluer selon vos besoins. Puisque vous envisagez une migration/mise à niveau, c'est le moment idéal pour le faire - migrez vers un environnement virtualisé.

0 votes

Je me demande comment un raspberry pi se débrouillerait avec le serveur web, il suffit de l'installer sous Linux...

0 votes

Je devrais noter que ceci est seulement un serveur web de développement. Nous utilisons le contrôle de version et le déploiement vers un serveur de staging indépendant. Nous travaillons sur des sites pour des dizaines de clients dans des dizaines d'environnements d'hébergement différents. Certains membres de mon équipe utilisent MAMP sur leurs Mac. Je soupçonne que ce genre d'approche a une meilleure chance de survivre à une mise à niveau que celle qui utilise directement la pile AMP intégrée. Je fais cela depuis le plus longtemps, donc peut-être que je suis simplement coincé et qu'il est temps de passer à MAMP. Je pourrais le faire avant la mise à niveau - je ne suis pas pressé de faire la mise à niveau. Cela semble être une bonne approche?

0 votes

Je ne créerais pas un environnement MAMP à moins que vous n'ayez des environnements de production utilisant MAMP. Que ce soit un serveur de développement ou de production n'aurait pas d'importance. La configuration que j'ai décrite prendrait en charge l'un ou l'autre et est compatible avec plusieurs plateformes, très portable et évolutif. Chacun ses préférences, cependant.

0voto

Bob Meador Points 83

Merci pour les commentaires, tout le monde. Après avoir parlé avec mes collègues qui utilisent et aiment MAMP, et avoir demandé aux développeurs de MAMP si je peux exécuter MAMP aux côtés du serveur web intégré, je pense que ce que je vais faire est d'obtenir MAMP Pro et commencer à déplacer des sites dedans, en abandonnant l'utilisation du serveur web intégré. J'ai le temps - la mise à jour du système d'exploitation est imposée par TurboTax, qui nécessite quelque chose de plus récent que High Sierra, et que je n'aurai pas besoin avant le printemps prochain. J'ai donc jusqu'à cette date pour me familiariser avec MAMP et déplacer tout ce qui est important dans un univers contrôlé par MAMP.

Alors, quand viendra le moment de mettre à jour le système d'exploitation - ou d'acheter une nouvelle machine - avec tous les sites encapsulés dans le monde de MAMP et ne dépendant pas des personnalisations du serveur web intégré, je m'attends à ce que la transition soit plus facile.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X