Erro ao instalar

Olá pessoal,

Talvez esta pergunta já tenha sido respondida e resolvida, mas não a encontrei aqui. Portanto, postei a minha, esperando que alguém possa elaborar o que está acontecendo:

(unknown): não encontrou a chave esperada ao analisar um mapeamento de bloco na linha 40, coluna 3 -e LANG=en_US.UTF-8
Erro de sintaxe YAML. Verifique seus arquivos de configuração containers/*.yml.

Obrigado,

Esta é uma instalação nova ou você está usando um arquivo yml antigo para criar um contêiner?

é uma instalação limpa e já fiz isso várias vezes, mas esta é a primeira vez que recebo este erro :no_entry_sign:

Você pode compartilhar seu app.yml com redação?

qual parte??? de cima para baixo??

Sim, o arquivo inteiro e redija qualquer informação sensível.

 ## este é o modelo de contêiner Docker autônomo e completo do Discourse
  2 ##
  3 ## Após fazer alterações neste arquivo, você DEVE reconstruir
  4 ## /var/discourse/launcher rebuild app
  5 ##
  6 ## TENHA MUITO CUIDADO AO EDITAR!
  7 ## ARQUIVOS YAML SÃO SUPER SUPER SENSÍVEIS A ERROS DE ESPAÇAMENTO OU ALINHAMENTO
  8 ## visite http://www.yamllint.com/ para validar este arquivo conforme necessário
  9
 10 templates:
 11   - "templates/postgres.template.yml"
 12   - "templates/redis.template.yml"
 13   - "templates/web.template.yml"
 14   - "templates/web.ratelimited.template.yml"
 15 ## Descomente estas duas linhas se desejar adicionar Lets Encrypt (https)
 16   #- "templates/web.ssl.template.yml"
 17   #- "templates/web.letsencrypt.ssl.template.yml"
 18
 19 ## quais portas TCP/IP este contêiner deve expor?
 20 ## Se você quiser que o Discourse compartilhe uma porta com outro servidor web como o Apache
 21 ## veja https://meta.discourse.org/t/17247 para detalhes
 22 expose:
 23   - "8080:80"   # http
 24   #- "443:443" # https
 25
 26 params:
 27   db_default_text_search_config: "pg_catalog.english"
 28
 29   ## Defina db_shared_buffers para um máximo de 25% da memória total.
 30   ## será definido automaticamente pelo bootstrap com base na RAM detectada, ou você pode substituir
 31   #db_shared_buffers: "256MB"
 32
 33   ## pode melhorar o desempenho da classificação, mas aumenta o uso de memória por conexão
 34   #db_work_mem: "40MB"
 35
 36   ## Qual revisão Git este contêiner deve usar? (padrão: tests-passed)
 37   #version: tests-passed
 38
 39 env:
 40   LC_ALL: en_US.UTF-8
 41   LANG: en_US.UTF-8
 42   LANGUAGE: en_US.UTF-8
 43   # DISCOURSE_DEFAULT_LOCALE: en
 44
 45   ## Quantas requisições web concorrentes são suportadas? Depende da memória e dos núcleos da CPU.
 46   ## será definido automaticamente pelo bootstrap com base nas CPUs detectadas, ou você pode substituir
 47   #UNICORN_WORKERS: 3
 48
 49   ## TODO: O nome de domínio que esta instância do Discourse responderá
 50   ## Obrigatório. O Discourse não funcionará com um número IP puro.
 51   DISCOURSE_HOSTNAME: 'community.MYWESITE.com'
 52
 53   ## Descomente se você quiser que o contêiner seja iniciado com o mesmo
 54   ## nome do host (-h option) especificado acima (padrão "$hostname-$config")
 55   #DOCKER_USE_HOSTNAME: true
 56
 57   ## TODO: Lista de e-mails separados por vírgula que serão administradores e desenvolvedores
 58   ## na inscrição inicial, exemplo 'user1@example.com,user2@example.com'
 59   DISCOURSE_DEVELOPER_EMAILS: 'MYEMAIL@gmail.com'
 60
 61   ## TODO: O servidor de e-mail SMTP usado para validar novas contas e enviar notificações
 62   # ENDEREÇO SMTP, nome de usuário e senha são obrigatórios
 63   # AVISO o caractere '#' na senha SMTP pode causar problemas!
 64   DISCOURSE_SMTP_ADDRESS: XXXXXXXXXXXXX.COM
 65   #DISCOURSE_SMTP_PORT: 587
 66   DISCOURSE_SMTP_USER_NAME: SMTP_Injection
 67   DISCOURSE_SMTP_PASSWORD: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 68   #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, padrão true)
 69   #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (obrigatório por alguns provedores)
 70    DISCOURSE_NOTIFICATION_EMAIL: MYEMAIL@gmail.com    # (endereço para enviar notificações)
 71
 72   ## Se você adicionou o template Lets Encrypt, descomente abaixo para obter um certificado SSL gratuito
 73   #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
 74
 75   ## O endereço CDN http ou https para esta instância do Discourse (configurado para puxar)
 76   ## veja https://meta.discourse.org/t/14857 para detalhes
 77   #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
 78
 79   ## A chave de endereço IP de geolocalização maxmind para consulta de endereço IP
 80   ## veja https://meta.discourse.org/t/-/137387/23 para detalhes
 81   #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
 82
 83 ## O contêiner Docker é sem estado; todos os dados são armazenados em /shared
 84 volumes:
 85   - volume:
 86       host: /var/discourse/shared/standalone
 87       guest: /shared
 88   - volume:
 89       host: /var/discourse/shared/standalone/log/var-log
 90       guest: /var/log
 91
 92 ## Plugins vão aqui
 93 ## veja https://meta.discourse.org/t/19157 para detalhes
 94 hooks:
 95   after_code:
 96     - exec:
 97         cd: $home/plugins
 98         cmd:
 99             - git clone https://github.com/discourse/docker_manager.git
100
101 ## Quaisquer comandos personalizados para executar após a compilação
102 run:
103   - exec: echo "Início dos comandos personalizados"
104   ## Se você quiser definir o endereço de e-mail 'De' para seu primeiro registro, descomente e altere:
105   ## Após receber o primeiro e-mail de inscrição, comente a linha novamente. Ela só precisa ser executada uma vez.
106   #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
107   - exec: echo "Fim dos comandos personalizados"

Remover o espaço aqui

image

Isso corrigiu o erro e o aplicativo foi até o fim, mas com outro erro, não iniciando o discourse!

Eu rolei para cima para ver o que havia, pois dizia, mas não havia nada mencionado, exceto que a porta 6379 não está aberta e isto:

Embora a opção "loose" tenha sido definida como "false" em sua configuração @babel/preset-env, ela não será usada para @babel/plugin-proposal-private-property-in-object, pois a opção de modo "loose" foi definida como "true" para @babel/plugin-proposal-class-properties.
A opção "loose" deve ser a mesma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando eles estiverem habilitados): você pode silenciar este aviso adicionando explicitamente
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
na seção "plugins" de sua configuração Babel.
Embora a opção "loose" tenha sido definida como "false" em sua configuração @babel/preset-env, ela não será usada para @babel/plugin-proposal-private-methods, pois a opção de modo "loose" foi definida como "true" para @babel/plugin-proposal-private-property-in-object.
A opção "loose" deve ser a mesma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando eles estiverem habilitados): você pode silenciar este aviso adicionando explicitamente
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
na seção "plugins" de sua configuração Babel.

Não tenho certeza se isso é significativo, mas vou reinstalar o discourse primeiro e meu outro painel de controle para hospedar minhas outras páginas :saluting_face:

Eu prometi a alguém aqui relatar se as coisas deram certo ao instalar o discourse e outros sites no mesmo servidor e tenho tentado muito acertar, mas ainda não está acontecendo :notes:

1 curtida

Parece que você está tentando publicar em uma porta diferente. Você está tentando colocar o Discourse atrás de um proxy reverso?

Eu reverteria a declaração expose por enquanto e tentaria acessar pela porta 80 primeiro, se for o caso.

Se você está apenas tentando instalar o Discourse em algo diferente de 80/443 para acesso direto, observe que isso não funcionará e não é suportado.

1 curtida

Afirmativo Stephen, eu estava fazendo isso, mas decidi instalar o discourse primeiro e brincar com outras coisas depois…!

Estou quase lá com a instalação limpa enquanto escrevo :cyclone:

Eu deveria reduzir a ingestão de cafeína :cactus:

Ok, fiz a coisa certa e instalei uma nova para começar o meu dia com ela, mas não consigo chegar a lugar nenhum;

  1. Se eu verificar forum.mywebsite.com, obtenho uma página em branco, nada é exibido, exceto o ícone do discourse no canto superior esquerdo.

  2. Se eu usar https com ele, recebo o erro Falha na Conexão Segura em vez da página inicial real.

Verifiquei todos os DNS, A, TXT, CNAMES…! Tudo bom, na verdade, eu instalei e obtive a página de registro de administrador, mas tive que ativar através do console SSH e correu bem, mas nada foi mostrado após essa etapa!!!

Alguém pode ajudar esta pessoa perdida :cry:

Você está instalando com o Let’s Encrypt habilitado?

Se sim, quantas vezes você tentou instalar neste hostname entre esta instalação e a última?

Pelo que sei. Mas o domínio e seus subdomínios estavam com SSL da Cloudflare e esses gadgets…!
Eu pausei há poucos minutos e verifiquei o site aqui e lá você estava me dizendo isso :smiley:

Estou dando mais uma chance para ver como as coisas estão mais tarde!

Obrigado Stephen, você é um salva-vidas como sempre :slight_smile:

Aliás. Pelo amor de Deus, tive este aviso sempre que instalei o discourse e ele acontecerá novamente no futuro, a menos que eu saiba como lidar com isso:

Embora a opção "loose" tenha sido definida como "false" na sua configuração @babel/preset-env, ela não será usada para @babel/plugin-proposal-private-property-in-object, pois a opção de modo "loose" foi definida como "true" para @babel/plugin-proposal-class-properties.
A opção "loose" deve ser a mesma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando estiverem habilitados): você pode silenciar este aviso adicionando explicitamente
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
na seção "plugins" da sua configuração do Babel.
Embora a opção "loose" tenha sido definida como "false" na sua configuração @babel/preset-env, ela não será usada para @babel/plugin-proposal-private-methods, pois a opção de modo "loose" foi definida como "true" para @babel/plugin-proposal-private-property-in-object.
A opção "loose" deve ser a mesma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando estiverem habilitados): você pode silenciar este aviso adicionando explicitamente
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
na seção "plugins" da sua configuração do Babel.

Tudo de bom :love_you_gesture:

Eu tenho o mesmo problema

Você pode contorná-lo. Se você sabe o que isso significa, então sabe como lidar com isso se houver alguma necessidade. Todos nós outros… apenas mais um aviso que não requer ação.