L'installation en un clic de DigitalOcean ne se termine pas

J’ai utilisé ce modèle de droplet Discourse | DigitalOcean Marketplace 1-Click App qui semble lancer l’installateur dès que vous vous connectez en ssh à la machine. J’ai pu configurer l’installation avec mes paramètres de domaine et d’e-mail, et il semble que la majeure partie de l’installation se déroule correctement. À la fin, le processus reste bloqué sur « Redis est maintenant prêt à quitter, au revoir… », puis j’obtiens une erreur de pipe brisée. Quelqu’un aurait-il des conseils ?

Veuillez consulter l’installation standard officielle de Discourse. Je vous recommande de supprimer ce droplet et de recommencer.

Mais avez-vous vérifié si Discourse fonctionne en pointant un navigateur web dessus ?

Je viens de créer un autre droplet en suivant les instructions officielles et je ne suis pas sûr de savoir où cela s’est terminé. J’obtiens à nouveau cette erreur de « tuyau cassé ». Je pense que parfois cela se bloque aléatoirement et qu’il faut essayer plusieurs fois pour continuer :

J’obtiens « Safari ne peut pas se connecter au serveur » ou « Ce site est inaccessible » dans Chrome. La commande ping reçoit une réponse de la bonne adresse IP, donc je pense que l’application n’est tout simplement pas en cours d’exécution.

J’ai également essayé d’exécuter discourse-doctor et il semble tenter de reconstruire car l’application n’est pas en cours d’exécution. Pour une raison quelconque, l’installation ne semble pas se terminer.

Capture d'écran du 2021-05-07 22-23-28

Je vois que votre connexion SSH s’est déconnectée du serveur, ce qui a interrompu le processus d’installation. Il est donc nécessaire de vous assurer que votre connexion SSH ne se rompt pas avant la fin de l’installation.

Vous pouvez simplement essayer l’outil screen.

https://linuxize.com/post/how-to-use-linux-screen/

Ok, j’ai essayé screen sur macOS, mais le résultat semble être le même. Je ne sais pas pourquoi la connexion SSH se couperait alors que je n’utilise pas le terminal.

Screen Shot 2021-05-07 at 17.26.35

J’ai également trouvé quelques solutions possibles au problème de « broken pipe » qui consistent à configurer SSH pour maintenir la connexion active, mais cela ne change rien pour moi : toutes les installations échouent à cause de cela et l’application ne démarre donc pas. J’ai essayé plusieurs droplets avec 1 Go et 2 Go de RAM. Je ne sais pas comment résoudre ce problème ni pourquoi il se produit. Quelqu’un a-t-il déjà rencontré cela ?

Vous pouvez utiliser screen -r pour reprendre la dernière session après une déconnexion, puis vous reconnecter au serveur. C’est pourquoi je recommande l’outil screen ; veuillez lire en détail l’article que j’ai lié ci-dessus. L’installation continuera si vous démarrez dans une session screen, alors reprenez-la simplement lors de votre prochaine connexion si la connexion est interrompue.

@mrus@merveilles.town a suggéré

Peut-être que leur installation redémarre le réseau ou fait quelque chose d’étrange, même si cela ne devrait pas affecter la connexion SSH. Essayez d’utiliser leur console web et voyez jusqu’où vous pouvez aller, peut-être ?

L’utilisation de la console web de DigitalOcean a résolu mon problème. Je pense que ma connexion internet n’est pas excellente et qu’elle cause généralement des problèmes avec SSH, rien à voir avec DigitalOcean ou Discourse.