Olá:
Tenho rodado um Discourse nos últimos meses sem problemas.
Precisei reformatar o host e agora não consigo fazer o Discourse funcionar novamente.
/var/discourse# ./launcher rebuild app
Garantindo que o launcher está atualizado
Buscando origem
Launcher está atualizado
cat: 80:80: Arquivo ou diretório não encontrado
cat: 443:443: Arquivo ou diretório não encontrado
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: formato de referência inválido: o nome do repositório deve estar em minúsculas.
Veja '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: Arquivo ou diretório não encontrado
"docker rm" requer pelo menos 1 argumento.
Veja 'docker rm --help'.
Uso: docker rm [OPÇÕES] CONTAINER [CONTAINER...]
Remove um ou mais containers
rm: não foi possível remover 'cids/app_bootstrap.cid': Arquivo ou diretório não encontrado
** FALHA NO BOOTSTRAP ** role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
Os comandos “run” e “bootstrap” fazem a mesma coisa ![]()
O Doctor diz:
./discourse-doctor
DISCOURSE DOCTOR Dom Fev 16 11:59:15 CET 2020
OS: Linux XXXXXXXXXXXX 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64 GNU/Linux
Encontrado containers/app.yml
==================== CONFIGURAÇÕES YML ====================
awk: opção inválida: --field-separator=:
DISCOURSE_HOSTNAME=
awk: opção inválida: --field-separator=:
SMTP_ADDRESS=
awk: opção inválida: --field-separator=:
DEVELOPER_EMAILS=
awk: opção inválida: --field-separator=:
SMTP_PASSWORD=
awk: opção inválida: --field-separator=:
SMTP_PORT=
awk: opção inválida: --field-separator=:
SMTP_USER_NAME=
awk: opção inválida: --field-separator=:
LETSENCRYPT_ACCOUNT_EMAIL=
==================== INFORMAÇÕES DO DOCKER ====================
VERSÃO DO DOCKER: Docker version 18.06.3-ce, build d7080c1
PROCESSOS DO DOCKER (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
==================== PROBLEMA GRAVE!!!! ====================
app não está em execução!
Tentando reconstruir
==================== LOG DE RECONSTRUÇÃO ====================
Garantindo que o launcher está atualizado
Buscando origem
Launcher está atualizado
cat: 80:80: Arquivo ou diretório não encontrado
cat: 443:443: Arquivo ou diretório não encontrado
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: formato de referência inválido: o nome do repositório deve estar em minúsculas.
Veja '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: Arquivo ou diretório não encontrado
"docker rm" requer pelo menos 1 argumento.
Veja 'docker rm --help'.
Uso: docker rm [OPÇÕES] CONTAINER [CONTAINER...]
Remove um ou mais containers
rm: não foi possível remover 'cids/app_bootstrap.cid': Arquivo ou diretório não encontrado
** FALHA NO BOOTSTRAP ** 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 app.
Verificando seu nome de domínio . . .
Conexão na porta 443 bem-sucedida.
Você deve remover qualquer plugin não padrão e reconstruir.
Tentando reiniciar o container existente. . .
cat: 80:80: Arquivo ou diretório não encontrado
cat: 443:443: Arquivo ou diretório não encontrado
+ /usr/bin/docker run --shm-size=512m -d --restart=always '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -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_HOSTNAME=XXXXXXXXXXXX -e DISCOURSE_DEVELOPER_EMAILS=XXXXXXXXXXXX -e DISCOURSE_SMTP_ADDRESS=XXXXXXXXXXXX -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=XXXXXXXXXXXX -e DISCOURSE_SMTP_PASSWORD=XXXXXXXXXXXX -e DISCOURSE_SMTP_ENABLE_START_TLS=false -e LETSENCRYPT_ACCOUNT_EMAIL=XXXXXXXXXXXX '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -h vps659319-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:62:5b:d4:b7:80 local_discourse/app /sbin/boot
/usr/bin/docker: formato de referência inválido: o nome do repositório deve estar em minúsculas.
Veja '/usr/bin/docker run --help'.
Falha ao reiniciar o container.
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-plugin-linkedin-auth.git
- git clone https://github.com/discourse/discourse-oauth2-basic.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-voting.git
- git clone https://github.com/discourse/discourse-assign.git
- git clone https://github.com/discourse/discourse-staff-notes.git
- git clone https://github.com/discourse/discourse-checklist.git
- git clone https://github.com/discourse/discourse-social-share.git
- git clone https://github.com/rcfox/Discourse-LinkedIn-Sharing-Button.git
- git clone https://github.com/BeXcellent/discourse-allowiframe.git
AVISO:
Você parece ter plugins não oficiais.
Se estiver tendo problemas, você deve desativá-los e tentar reconstruir novamente.
Veja https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb para a lista oficial.
========================================
Versão do Discourse em : NÃO ENCONTRADA
Versão do Discourse em localhost: NÃO ENCONTRADA
==================== INFORMAÇÕES DE MEMÓRIA ====================
RAM (MB): 2009
total used free shared buffers cached
Mem: 1962 1819 142 45 86 586
-/+ buffers/cache: 1146 815
Swap: 2047 190 1857
==================== VERIFICAÇÃO DE ESPAÇO EM DISCO ====================
---------- Espaço em disco do SO ----------
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 9.1G 9.7G 49% /
==================== INFORMAÇÕES DO DISCO ====================
Disco /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes
Disco /dev/sda: 20 GiB, 21474836480 bytes, 41943040 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo de disco: dos
Identificador do disco: 0x7f0953e7
Dispositivo Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 41941883 41939836 20G 83 Linux
==================== FIM DAS INFORMAÇÕES DO DISCO ====================
==================== TESTE DE E-MAIL ====================
Para um teste robusto, obtenha um endereço em http://www.mail-tester.com/
Ou simplesmente envie uma mensagem de teste para você mesmo.
Endereço de e-mail para o teste de e-mail? ('n' para pular) []: XXXXXXXXXXXX
Enviando e-mail para XXXXXXXXXXXX. . .
Erro: Container não encontrado: app
Substituindo: SMTP_PASSWORD
Substituindo: LETSENCRYPT_ACCOUNT_EMAIL
Substituindo: DEVELOPER_EMAILS
Substituindo: DISCOURSE_DB_PASSWORD
Substituindo: Enviando e-mail para
==================== CONCLUÍDO! ====================
Você pode examinar a saída deste script com
LESS=-Ri less /tmp/discourse-debug.txt
MAS ANTES, certifique-se de conhecer os três primeiros comandos abaixo!!!
Comandos para saber ao visualizar o arquivo com o comando acima (chamado 'less'):
q -- sair
/error<ENTER> -- pesquisar pela palavra 'error'
n -- pesquisar pela próxima ocorrência
g -- ir para o início do arquivo
f -- ir para a próxima página
b -- voltar uma página
G -- ir para o fim do arquivo