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.

1 Mi Piace

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.

2 Mi Piace

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.

1 Mi Piace