FALHA AO INICIALIZAR na configuração

Este erro na configuração do Discourse:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && gem update bundler failed with return #<Process::Status: pid 297 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
d85fae83cd3f933238f0e21e6e562469400baf63643d9c6dcd138c739dfa0830
** FAILED TO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.

Tentei algumas soluções, mas não funcionou.

1 curtida

Você já tentou o Discourse Doctor?

1 curtida
./discourse-doctor
FALHA
--------------------
Pups::ExecError: cd /var/www/discourse && gem update bundler falhou com retorno #<Process::Status: pid 298 exit 1>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
00e8acc18f87b395d0b4f8de4d859dad8c8824b148243fa8f0c6085e5b0982a4
** FALHA NA INICIALIZAÇÃO ** role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
==================== FIM DO LOG DE RECONSTRUÇÃO ====================
Falha ao reconstruir o aplicativo.

Verificando seu nome de domínio . . .

Conexão com sosyal.dursuncanpoyraz.com.tr bem-sucedida.
Você provavelmente deve remover qualquer plugin não padrão e reconstruir.
Tentando reiniciar o contêiner existente . . . 

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_DEFAULT_LOCALE=en -e DISCOURSE_HOSTNAME=sosyal.dursuncanpoyraz.com.tr -e DISCOURSE_DEVELOPER_EMAILS=poyrazdursuncan@gmail.com -e DISCOURSE_SMTP_ADDRESS=smtp.gmail.com -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=poyrazdursuncan@gmail.com -e 'DISCOURSE_SMTP_PASSWORD=Poyraz!19681973' -e DISCOURSE_SMTP_ENABLE_START_TLS=true -e LETSENCRYPT_ACCOUNT_EMAIL= -h localhost-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:78:00:1c:c3:10 local_discourse/app /sbin/boot
Não foi possível encontrar a imagem 'local_discourse/app:latest' localmente
docker: Resposta de erro do daemon: acesso de pull negado para local_discourse/app, o repositório não existe ou pode exigir 'docker login': negado: acesso solicitado ao recurso foi negado.
Veja 'docker run --help'.
Falha ao reiniciar o contêiner.


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git

Nenhum plugin não oficial detectado.

Veja https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb para a lista oficial.

========================================
1 curtida

Por favor, inclua algumas linhas adicionais acima da mensagem FAILED. Estou assumindo que se trata de uma instalação nova? Caso contrário, você fez alguma alteração no arquivo app.yml?

1 curtida

Parece que o Docker não consegue baixar a imagem base. Já vi isso acontecer, acho que quando eu havia feito login no Docker Hub anteriormente, mas o login expirou? Ou você atingiu os limites de taxa?

2 curtidas

O problema poderia ser a regra de segurança no servidor virtual? No primeiro dia em que entrei no servidor virtual, ele apresentou o mesmo erro.

Edição:
Não conheço Docker. Comecei a estudar ontem. Baixei no máximo 20 imagens ontem.

1 curtida

Sem solução? Alguém pode ajudar?

Você pode tentar iniciar uma nova VM e/ou executar um programa Docker simples. Eles têm algo do tipo ‘hello world’. Você pode verificar se o Docker funciona de alguma forma.

1 curtida

O Docker funciona. Instalei o TeamSpeak 3 com Docker. Até instalei o nginx e testei a porta 80. Mas ele apresenta um erro no comando do Discourse.

Iniciei a configuração do zero.

root@localhost:~# su -
root@localhost:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse
Clonando em '/var/discourse'...
remote: Contando objetos: 5025, concluído.
remote: Total 5025 (delta 0), reutilizado 0 (delta 0), pack-reutilizado 5025
Recebendo objetos: 100% (5025/5025), 1,10 MiB | 2,40 MiB/s, concluído.
Resolvendo deltas: 100% (3259/3259), concluído.
root@localhost:~# cd /var/discourse
root@localhost:/var/discourse# ./discourse-setup
Docker não instalado. Pressione Enter para instalar em https://get.docker.com/ ou Ctrl+C para sair
  % Total    % Recebido % Xferd  Velocidade Média   Tempo    Tempo     Tempo     Atual
                                 Dload  Upload   Total   Gasto    Restante  Atual
100 13857  100 13857    0     0   6805      0  0:00:02  0:00:02 --:--:--  6809
# Executando script de instalação do Docker, commit: 3d8fe77c2c46c5b7571f94b42793905e5b3e42e4
+ sh -c apt-get update -qq > /dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl > /dev/null
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | apt-key add -qq - > /dev/null
Aviso: a saída do apt-key não deve ser analisada (stdout não é um terminal)
+ sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq > /dev/null
+ [ -n  ]
+ sh -c apt-get install -y -qq --no-install-recommends docker-ce > /dev/null
+ sh -c docker version
Cliente: Docker Engine - Community
 Versão:           20.10.2
 Versão da API:       1.41
 Versão do Go:        go1.13.15
 Commit do Git:        2291f61
 Construído:             Mon Dec 28 16:17:32 2020
 SO/Arquitetura:           linux/amd64
 Contexto:           padrão
 Experimental:      true

Servidor: Docker Engine - Community
 Engine:
  Versão:          20.10.2
  Versão da API:      1.41 (versão mínima 1.12)
  Versão do Go:       go1.13.15
  Commit do Git:       8891c58
  Construído:            Mon Dec 28 16:15:09 2020
  SO/Arquitetura:          linux/amd64
  Experimental:     false
 containerd:
  Versão:          1.4.3
  Commit do Git:        269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc:
  Versão:          1.0.0-rc92
  Commit do Git:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Versão:          0.19.0
  Commit do Git:        de40ad0
Se você deseja usar o Docker como um usuário não root, deve considerar
adicionar seu usuário ao grupo "docker" com algo como:

  sudo usermod -aG docker seu-usuario

Lembre-se de que você precisará sair e entrar novamente para que isso surta efeito!

AVISO: Adicionar um usuário ao grupo "docker" concederá a capacidade de executar
         containers que podem ser usados para obter privilégios de root no
         host do Docker.
         Consulte https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         para mais informações.
A porta 80 parece já estar em uso.

Isso mostrará qual comando está usando a porta 80
COMANDO  PID     USUÁRIO   FD   TIPO DISPOSITIVO TAMANHO/OFF NÓ NOME
nginx    958     root    8u  IPv4  20899      0t0  TCP *:http (LISTEN)
nginx    958     root    9u  IPv6  20901      0t0  TCP *:http (LISTEN)
nginx   3368 www-data    8u  IPv4  20899      0t0  TCP *:http (LISTEN)
nginx   3368 www-data    9u  IPv6  20901      0t0  TCP *:http (LISTEN)

Se você estiver tentando executar o Discourse simultaneamente com outro servidor web
como Apache ou nginx, precisará vincular a uma porta diferente

Veja https://meta.discourse.org/t/17247

Se você estiver reconfigurando um Discourse já configurado, use 

./launcher stop app

para parar o Discourse antes de reconfigurá-lo e tentar novamente.
root@localhost:/var/discourse# ./launcher stop app

AVISO: Estamos prestes a começar a baixar a imagem base do Discourse
Esse processo pode levar de alguns minutos a uma hora, dependendo da velocidade da sua rede

Por favor, tenha paciência

2.0.20201221-2020: Baixando de discourse/base
6ec7b7d162b2: Extração concluída
488a5181297e: Extraindo [========================>                          ]  384,9MB/775,2MB
^C
root@localhost:/var/discourse# ./launcher stop app

AVISO: Estamos prestes a começar a baixar a imagem base do Discourse
Esse processo pode levar de alguns minutos a uma hora, dependendo da velocidade da sua rede

Por favor, tenha paciência

2.0.20201221-2020: Baixando de discourse/base
6ec7b7d162b2: Extração concluída
488a5181297e: Extração concluída
Digest: sha256:e181dd9046cc293b10c5b29bbc21c5aa8b939ba5f0c500da4a9e952ed0b5195d
Status: Imagem mais recente baixada para discourse/base:2.0.20201221-2020
docker.io/discourse/base:2.0.20201221-2020
Arquivo de configuração não encontrado, certifique-se de que containers/app.yml existe

ls: não é possível acessar '*.yml': Arquivo ou diretório não encontrado
Configurações disponíveis ( )

Como mostra, você não pode usar a configuração do Discourse se algo estiver rodando na porta 80 ou 443.

2 curtidas

Sim, funciona. Como posso alterar a porta do Nginx para o Discourse? Tenho o Ghost instalado no meu servidor. Por que não posso usá-lo nas portas 80 e 443?