# Redefinição de senha não funciona para Discourse 2.6.0.beta2

**URL:** https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058
**Category:** Self-hosting
**Created:** [Agosto 25, 2020, 9:00pm UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058 "2020-08-25T21:00:29Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![ekazevitzh](https://avatars.discourse-cdn.com/v4/letter/e/7bcc69/32.png) [@ekazevitzh](https://meta.discourse.org/u/ekazevitzh)
#### Post date: [Agosto 25, 2020, 9:00pm UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/1 "2020-08-25T21:00:29Z")

</div>

Olá a todos!

Estou usando uma instalação Docker do Discourse 2.6.0.beta2 atrás de um proxy Nginx. Infelizmente, os usuários não conseguem redefinir suas senhas. Um e-mail com um link está chegando, mas o link parece estar quebrado, não importa o quão rápido você tente usá-lo. Há um rosto triste ☹ e uma mensagem “Algo deu errado” quando você clica no link de redefinição de senha do e-mail.

No painel de administração ([https://mysite/logs/](https://mysite/logs/)), não consigo ver nenhum log relacionado a esse evento. E o que também é estranho, um container Docker também não registra nada:

Esta é a saída de  
`
dokcer logs app
`  
`
run-parts: executando /etc/runit/1.d/00-ensure-links
run-parts: executando /etc/runit/1.d/00-fix-var-logs
run-parts: executando /etc/runit/1.d/anacron
run-parts: executando /etc/runit/1.d/cleanup-pids
Limpeza de arquivos PID obsoletos
run-parts: executando /etc/runit/1.d/copy-env
runsvdir iniciado, PID é 39
chgrp: grupo inválido: ‘syslog’
ok: run: redis: (pid 52) 0s
ok: run: postgres: (pid 50) 0s
rsyslogd: imklog: não foi possível abrir o log do kernel (/proc/kmsg): Operação não permitida.
rsyslogd: falha na ativação do módulo imklog [v8.1901.0 tente https://www.rsyslog.com/e/2145]
PID do supervisor: 55 PID do unicorn: 78
(55) Reabrindo logs
`

meu app.yml

```

## este é o modelo de container Docker Discourse tudo-em-um, autônomo
##
## Após fazer alterações neste arquivo, você DEVE reconstruir
## /var/discourse/launcher rebuild app
##
## TENHA *MUITO* CUIDADO AO EDITAR!
## ARQUIVOS YAML SÃO SUPER SUPER SENSÍVEIS A ERROS DE ESPAÇAMENTO OU ALINHAMENTO!
## visite http://www.yamllint.com/ para validar este arquivo conforme necessário

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Descomente essas duas linhas se desejar adicionar o Lets Encrypt (https)
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"

## quais portas TCP/IP este container deve expor?
## Se você quiser que o Discourse compartilhe uma porta com outro servidor web como Apache ou nginx,
## consulte https://meta.discourse.org/t/17247 para detalhes
expose:
# - 3040
  - "127.0.0.1:3040:80"

params:
  db_default_text_search_config: "pg_catalog.english"
  upload_size: 20m

  ## Defina db_shared_buffers para no máximo 25% da memória total.
  ## será definido automaticamente pelo bootstrap com base na RAM detectada, ou você pode substituir
  db_shared_buffers: "128MB"

  ## pode melhorar o desempenho de classificação, mas aumenta o uso de memória por conexão
  #db_work_mem: "40MB"

  ## Qual revisão do Git este container deve usar? (padrão: tests-passed)
  #version: tests-passed

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Quantas solicitações web simultâneas são suportadas? Depende da memória e dos núcleos da CPU.
  ## será definido automaticamente pelo bootstrap com base nas CPUs detectadas, ou você pode substituir
  UNICORN_WORKERS: 2

  ## TODO: O nome de domínio ao qual esta instância do Discourse responderá
  ## Obrigatório. O Discourse não funcionará com um número IP puro.
  VIRTUAL_HOST: $$$$$$$$$$$$$$$$$$$$$$
  VIRTUAL_PORT: 80
  LETSENCRYPT_HOST: $$$$$$$$$$$$$$$$$$$$$44
  LETSENCRYPT_EMAIL: $$$$$$$$$$$$$$$$$$$4
  DISCOURSE_HOSTNAME: $$$$$$$$$$$$$$$$$

  ## Descomente se quiser que o container seja iniciado com o mesmo
  ## nome de host (opção -h) especificado acima (padrão "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Lista de e-mails delimitados por vírgula que serão feitos administradores e desenvolvedores
  ## no registro inicial, exemplo 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: '$$$$$$$$$$$'

  ## TODO: O servidor de e-mail SMTP usado para validar novas contas e enviar notificações
  ## Endereço SMTP, nome de usuário e senha são obrigatórios
  ## AVISO: o caractere '#' na senha SMTP pode causar problemas!
  DISCOURSE_SMTP_ADDRESS: $$$$$$$$$$$$$$$
  DISCOURSE_SMTP_PORT: $$$$$$$$$$$$
  DISCOURSE_SMTP_USER_NAME: $$$$$$$$$$$$$$$$$$$
  DISCOURSE_SMTP_PASSWORD: "$$$$$$$$$$$$$$$$"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, padrão true)

  ## Se você adicionou o modelo Lets Encrypt, descomente abaixo para obter um certificado SSL gratuito
 # LETSENCRYPT_ACCOUNT_EMAIL: $$$$$$$$$$$$$$$

  ## O endereço http ou https do CDN para esta instância do Discourse (configurado para buscar)
  ## consulte https://meta.discourse.org/t/14857 para detalhes
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

## O container Docker é sem estado; todos os dados são armazenados em /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Plugins vão aqui
## consulte https://meta.discourse.org/t/19157 para detalhes
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
# - git clone https://github.com/discourse/discourse-chat-integration.git

## Quaisquer comandos personalizados para executar após a construção
run:
  - replace:
      filename: /etc/nginx/conf.d/discourse.conf
      from: "types {"
      to: |
        set_real_ip_from 172.18.0.0/24;
        real_ip_header X-Forwarded-For;
        real_ip_recursive on;
        types {

docker_args:
  - "--network=nginx-proxy"

```

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [Agosto 25, 2020, 10:58pm UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/2 "2020-08-25T22:58:08Z")

</div>

Você está recebendo o link correto? Ele deve se parecer com algo assim: `https://forum.example.com/u/password-reset/6a34c2454cf11a6707a23591e6c417ba`

---

<div class="post-metadata">

### Author: ![ekazevitzh](https://avatars.discourse-cdn.com/v4/letter/e/7bcc69/32.png) [@ekazevitzh](https://meta.discourse.org/u/ekazevitzh)
#### Post date: [Agosto 26, 2020, 6:11am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/3 "2020-08-26T06:11:14Z")

</div>

Olá Gerhard, obrigado pela sua resposta.

O link parece estar correto. No meu link, há “users” em vez de “u”.

[https://forum.example.com/users/password-reset/23e410a2c11e576c38b1df68f112f88d](https://forum.example.com/users/password-reset/23e410a2c11e576c38b1df68f112f88d)

---

<div class="post-metadata">

### Author: ![napcok](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/napcok/32/68153_2.png) [@napcok](https://meta.discourse.org/u/napcok)
#### Post date: [Agosto 26, 2020, 6:57am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/4 "2020-08-26T06:57:57Z")

</div>

Olá,  
Testei em duas das minhas instâncias. O mesmo erro.  
Parece que o link gerado está incorreto.  
Se eu mudar:  
users → u  
funciona 🙂

---

<div class="post-metadata">

### Author: ![ekazevitzh](https://avatars.discourse-cdn.com/v4/letter/e/7bcc69/32.png) [@ekazevitzh](https://meta.discourse.org/u/ekazevitzh)
#### Post date: [Agosto 26, 2020, 7:52am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/5 "2020-08-26T07:52:52Z")

</div>

Posso confirmar que a solução alternativa proposta por @napcok funciona. No entanto, não a chamaria de solução definitiva. Você poderia me orientar sobre como resolver esse problema?

---

<div class="post-metadata">

### Author: ![napcok](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/napcok/32/68153_2.png) [@napcok](https://meta.discourse.org/u/napcok)
#### Post date: [Agosto 26, 2020, 8:13am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/6 "2020-08-26T08:13:14Z")

</div>

> **[Build software better, together](https://github.com/search?q=repo%3Adiscourse%2Fdiscourse+%22users%2Fpassword-reset%22)**
>
> GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

Parece que isso afeta apenas os idiomas polonês e turco.

---

<div class="post-metadata">

### Author: ![napcok](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/napcok/32/68153_2.png) [@napcok](https://meta.discourse.org/u/napcok)
#### Post date: [Agosto 26, 2020, 8:26am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/7 "2020-08-26T08:26:40Z")

</div>

Enviei um pull request com a correção para isso.

> <https://github.com/discourse/discourse/pull/10527>

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [Agosto 26, 2020, 8:54am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/8 "2020-08-26T08:54:35Z")

</div>

Acho que isso deve ser feito lá:

> **[Crowdin](https://translate.discourse.org/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-tr/24#q=%C5%9Eimdi+bir+parola+se%C3%A7mek+i%C3%A7in+%C5%9Fu+ba%C4%9Flant%C4%B1ya+t%C4%B1klay%C4%B1n%3A)**

e também lá:

> **[Crowdin](https://translate.discourse.org/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-pl/24#q=Kliknij+na+poni%C5%BCszy+link+by+wybra%C4%87+nowe+has%C5%82o)**

Como não conheço o turco, o polonês nem o Crowdin, vou me abster de tentar qualquer coisa 😅

---

<div class="post-metadata">

### Author: ![napcok](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/napcok/32/68153_2.png) [@napcok](https://meta.discourse.org/u/napcok)
#### Post date: [Agosto 26, 2020, 9:21am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/9 "2020-08-26T09:21:52Z")

</div>

Editado em ambos no Crowdin.  
Fechado meu pull request no Github.

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [Agosto 26, 2020, 9:29am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/10 "2020-08-26T09:29:13Z")

</div>

Obrigado! Atualizei as traduções no repositório do Discourse. Elas devem chegar na branch tests-passed muito em breve.

> <https://github.com/discourse/discourse/commit/6c3b1eb9b95f57c80bd9b7a0f47c5ca8e2edd7e9>

---

<div class="post-metadata">

### Author: ![napcok](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/napcok/32/68153_2.png) [@napcok](https://meta.discourse.org/u/napcok)
#### Post date: [Agosto 26, 2020, 11:43am UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/11 "2020-08-26T11:43:14Z")

</div>

Obrigado! Atualizei ambos os fóruns, tudo funciona bem 🙂

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [Agosto 26, 2020, 12:33pm UTC](https://meta.discourse.org/t/password-reset-not-working-for-discourse-2-6-0-beta2/162058/12 "2020-08-26T12:33:11Z")

</div>


