Erreur de mise à jour/réinstallation code 1 (3.1.0.beta4 → 3.3.0.beta3) - port Redis 6379 lié ?

Bonjour à tous, premier post pour moi. J’entretiens mal un serveur DigitalOcean/Discourse dont j’ai hérité il y a quelques années, et je viens de renouveler mon certificat SSL et d’essayer de mettre à jour/reconstruire l’application, et j’ai eu l’erreur suivante rapportée ici.

I, [2024-07-04T10:58:00.012668 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-07-04T10:58:00.017822 #1]  INFO -- : sleep 10
954:C 04 Jul 2024 10:58:00.044 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
954:C 04 Jul 2024 10:58:00.044 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=954, just started
954:C 04 Jul 2024 10:58:00.044 # Configuration loaded
954:M 04 Jul 2024 10:58:00.045 * monotonic clock: POSIX clock_gettime
954:M 04 Jul 2024 10:58:00.046 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
954:M 04 Jul 2024 10:58:00.046 # Failed listening on port 6379 (TCP), aborting.
I, [2024-07-04T10:58:10.031866 #1]  INFO -- :
I, [2024-07-04T10:58:10.032253 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate stringio-3.1.1, already activated stringio-3.1.0 (Gem::LoadError)

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 958 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
f71a114482f45f7cff5f8d045d314a0bd8d21cf3b1af7e8c2c0a7fc1722df4a5

Veuillez consulter le journal complet ci-joint.

J’ai réessayé la commande de reconstruction avec “sudo” parce que je sais ce que je fais et j’ai entendu dire que cela faisait fonctionner n’importe quoi… Ça n’a pas fonctionné. :rofl:

Veuillez recommander des étapes que je pourrais suivre aussi simplement que possible. Je ne suis pas familier avec toutes les commandes Linux, et je connais à peine le logiciel Discourse.

Merci pour toute aide sur ce problème.

Liste des plugins :

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/iunctis/discourse-formatting-toolbar.git
          - git clone https://github.com/paviliondev/discourse-locations.git
          - git clone https://github.com/paviliondev/discourse-events.git
          - git clone https://github.com/jannolii/discourse-topic-trade-buttons.git
          - git clone https://github.com/discourse/discourse-cakeday.git

Je n’ai aucun tag MAXMIND dans mon fichier app.yml.

Je supprimerais d’abord les plugins non standard.

1 « J'aime »

Merci, @pfaffman !

Après avoir mis à jour et amélioré Ubuntu, redémarré le serveur, exécuté le docteur et tenté plusieurs fois, j’avais l’intention d’essayer ceci ensuite lorsque j’ai vu votre réponse confirmant ces soupçons.

Les plugins non-Discourse ont été désactivés, et la reconstruction a réussi. Les certificats SSL réémis sont maintenant utilisés, et je peux prendre le temps de tout configurer comme nous l’avions fait.

J’apprécie votre aide, et j’espère passer plus de temps ici et apprendre davantage lorsque je ne serai pas sous pression.

Il semble que votre configuration ait été installée avant Let’s Encrypt ; il n’est pas nécessaire de gérer les certificats manuellement. Je recommanderais probablement de migrer vers une nouvelle VM (je parie que votre système d’exploitation est également obsolète ?). Voir Déplacer un site Discourse vers un autre VPS avec rsync.

2 « J'aime »

Merci également pour ces conseils. Il avait été configuré comme une configuration de renouvellement automatique basée sur la configuration d’origine il y a environ 5 ans, mais je l’ai juste maintenu en vie de manière difficile, semble-t-il.

Je vais faire des recherches et prendrai ces conseils en considération. Merci encore, Jay.

1 « J'aime »