Errore di aggiornamento/ripristino Codice 1 (3.1.0.beta4 -> 3.3.0.beta3) - collegato alla porta Redis 6379?

Buongiorno a tutti, primo post qui per me. Ho mantenuto in modo precario un server DigitalOcean/Discourse che ho ereditato qualche anno fa, ho appena ristampato il mio certificato SSL e ho provato ad aggiornare/ricostruire l’app, e ho ricevuto il seguente errore segnalato qui.

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

Si prega di vedere il log completo allegato.

Ho riprovato il comando di ricostruzione con “sudo” perché so cosa sto facendo e ho sentito che fa funzionare tutto… Non è stato così. :rofl:

Si prega di consigliare eventuali passaggi che potrei intraprendere nel modo più semplice possibile. Non ho familiarità con tutti i comandi Linux e conosco a malapena il software Discourse.

Grazie per qualsiasi assistenza su questo problema.

Elenco plugin:

          - 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

Non ho tag MAXMIND nel mio file app.yml.

Per prima cosa rimuoverei i plugin non standard.

Grazie, @pfaffman!

Dopo aver aggiornato e potenziato Ubuntu, riavviato il server, eseguito il doctor e ripetuti tentativi, avevo in programma di provare questo passaggio successivo quando ho visto la tua risposta che confermava quei sospetti.

Disabilitati i plugin non-Discourse, la ricostruzione è andata a buon fine. I certificati SSL riemessi sono ora in uso e posso prendermi del tempo per configurare tutto come lo avevamo prima.

Apprezzo l’assistenza e spero di passare più tempo qui e imparare di più quando non sarò sotto pressione.

Sembra che la tua configurazione sia stata installata prima di Let’s Encrypt; non c’è bisogno di gestire i certificati manualmente. Probabilmente consiglierei di spostarsi su una nuova VM (scommetto che anche il tuo sistema operativo è fuori supporto?). Vedi Spostare un sito Discourse su un altro VPS con rsync.

Grazie anche per questo consiglio. Era stato configurato come una configurazione di rinnovo automatico basata sull’impostazione originale di circa 5 anni fa, ma a quanto pare l’ho tenuto in vita artificialmente nel modo più difficile.

Farò qualche ricerca e terrò in considerazione questo consiglio. Grazie ancora, Jay.