Sto riscontrando lo stesso errore su una nuova installazione Docker di Discourse. Funzionava perfettamente, poi l’ho spento per configurare Postgres 12 e abilitare una pagina di errore di manutenzione statica. Ora non riesco più ad avviare Discourse.
Sembra esserci un problema con Rails che si connette a Redis. Da production.log:
Errore di connessione a Redis su localhost:6379 (Errno::EADDRNOTAVAIL) sottoscrizione fallita, riconnessione tra 1 secondo. Stack di chiamate ["/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:363:in `rescue in establish_connection'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:344:in `establish_connection'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:106:in `block in connect'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:307:in `with_reconnect'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:105:in `connect'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:382:in `ensure_connected'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:231:in `block in process'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:320:in `logging'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:230:in `process'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis/client.rb:125:in `call'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis.rb:915:in `block in get'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis.rb:51:in `block in synchronize'", "/usr/local/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis.rb:51:in `synchronize'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/redis-4.1.4/lib/redis.rb:914:in `get'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/message_bus-3.2.0/lib/message_bus/backends/redis.rb:360:in `process_global_backlog'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/message_bus-3.2.0/lib/message_bus/backends/redis.rb:271:in `block in global_subscribe'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/message_bus-3.2.0/lib/message_bus/backends/redis.rb:284:in `global_subscribe'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/message_bus-3.2.0/lib/message_bus.rb:741:in `global_subscribe_thread'", "/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/message_bus-3.2.0/lib/message_bus.rb:689:in `block in new_subscriber_thread'"]
Creazione dello scope :open. Sovrascrittura del metodo esistente Poll.open.
Creazione dello scope :open. Sovrascrittura del metodo esistente Poll.open.
Creazione dello scope :open. Sovrascrittura del metodo esistente Poll.open.
production_errors.log è vuoto. Redis sembra avviarsi normalmente. Vale la pena notare che il syslog contiene queste righe:
May 17 13:35:30 wobbly-wiki-forum-app rsyslogd: imklog: impossibile aprire il log del kernel (/proc/kmsg): Operazione non permessa.
May 17 13:35:30 wobbly-wiki-forum-app rsyslogd: attivazione del modulo imklog fallita [v8.1901.0 prova https://www.rsyslog.com/e/2145 ]
May 17 13:35:30 wobbly-wiki-forum-app rsyslogd: [origine software="rsyslogd" swVersion="8.1901.0" x-pid="51" x-info="https://www.rsyslog.com"] avvio
Mi chiedo se possano indicare un problema. A titolo informativo, sulla server c’è abbondante memoria e spazio su disco disponibili.
MODIFICA: Risolto! Stavo utilizzando un proxy inverso nginx, ma non avevo seguito alla lettera le istruzioni. Avevo dimenticato di aggiungere il template "templates/web.socketed.template.yml" e avevo anche commentato l’intera sezione expose: di app.yml. Ora funziona.