Fórum caiu há mais de 1 dia, estou desesperado

Instalei alguns plugins e executei o ./launcher rebuild app
e funcionou normalmente, mas quando entro no fórum aparece

Oops

O software que alimenta este fórum de discussão encontrou um problema inesperado. Pedimos desculpas pelo inconveniente.

Informações detalhadas sobre o erro foram registradas e uma notificação automática foi gerada. Vamos analisar.

Nenhuma ação adicional é necessária. No entanto, se a condição de erro persistir, você pode fornecer detalhes adicionais, incluindo passos para reproduzir o erro, postando um tópico de discussão na categoria de feedback do site.

logs error show


Digest: sha256:f7467469ab9e39c3548d4478e3f416c05b34a0ee58eb6e40b963e562005669cc

Status: Downloaded newer image for discourse/base:2.0.20230313-1023

docker.io/discourse/base:2.0.20230313-1023

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

Checking your domain name . . .

Connection to luxx.com succeeded.

You should probably remove any non-standard plugins and rebuild.
Attempting to restart existing container. . .

x86_64 arch detected.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
Failed to restart the container.

WARNING:
You have what appear to be non-official plugins.
If you are having trouble, you should disable them and try rebuilding again.

See https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb for the official list.

========================================
Discourse version at luxx.com: NOT FOUND
Discourse version at localhost: NOT FOUND

1 curtida

Você seguiu o conselho? Quais plugins você estava tentando adicionar?

Ignorando o erro do docker por um momento, este deve ser sempre o seu primeiro passo.

1 curtida

quando eu reconstruir, mostre isso

root@debian-4gb-ash-1:/var/discourse# ./launcher rebuild app
x86_64 arch detectado.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
Sua instalação do Docker não está funcionando corretamente

Veja: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@debian-4gb-ash-1:/var/discourse#
1 curtida

Existe uma maneira de eu desinstalar meu docker antigo e instalar um novo?

1 curtida

Olá mecay,

Você visitou este link e seguiu o conselho escrito nele?

1 curtida

sim, mas mesmo seguindo o que ele diz eu não consegui resolver o erro e pesquisei no google mas não consegui

funciona se eu deletar meu docker e instalar outro? como se faz isso?

mostre isso

docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Sua instalação do Docker não está funcionando corretamente
1 curtida

Parece que algumas atualizações foram instaladas e precisam de uma reinicialização.

Você já tentou isso?

2 curtidas

reiniciar é ./launcher rebuild app?
ou é outro comando

1 curtida

Acho que reiniciar significa agora shutdown -r now.

2 curtidas

Eu tento aqui, mas mostra isso

docker.io/discourse/base:2.0.20230313-1023
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Your Docker installation is not working correctly
1 curtida

O problema não é com o Docker ou o Discourse, mas sim com a ferramenta de segurança AppArmor. O perfil que permitiria ao Docker rodar está quebrado e o AppArmor está ativado, então ele está bloqueando o Docker de iniciar.

Você precisa descobrir o que quebrou o perfil do AppArmor e consertá-lo, ou você precisa desativá-lo.

2 curtidas

Sou novo no discourse, você sabe como posso fazer isso?

O AppArmor faz parte da instalação do seu sistema operacional.

Qual é a saída da execução de apparmor_status no seu servidor?

Isso gerará muita saída, mas certifique-se de copiar e colar tudo.

É o show
Sem cd /var/discourse

root@debian-4gb-ash-1:~# apparmor_status
O módulo apparmor está carregado.
6 perfis estão carregados.
6 perfis estão em modo de imposição.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 perfis estão em modo de reclamação.
0 processos têm perfis definidos.
0 processos estão em modo de imposição.
0 processos estão em modo de reclamação.
0 processos não são confinados, mas têm um perfil definido.

Com cd /var/discourse

root@debian-4gb-ash-1:/var/discourse# apparmor_status
O módulo apparmor está carregado.
6 perfis estão carregados.
6 perfis estão em modo de imposição.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 perfis estão em modo de reclamação.
0 processos têm perfis definidos.
0 processos estão em modo de imposição.
0 processos estão em modo de reclamação.
0 processos não são confinados, mas têm um perfil definido.

Se este ainda for um problema, pode ser mais fácil iniciar um novo droplet e instalar uma instância nova em vez de depurar a existente.

Alternativamente, você pode usar o Marketplace para obter ajuda profissional se tiver orçamento?

1 curtida

Não tenho dinheiro :frowning: :cry:

Não sei mais o que fazer, estes dias fora de ordem, se soubesse que seria por causa de um plugin, nunca o instalaria

Como funciona a criação de um novo droplet?

Eu baixo meu droplet do meu servidor e o coloco em outro servidor?
Mas como esse droplet se comunica com meu fórum?

Primeiro, você precisa baixar um backup, ou dois, do seu discourse hospedado para o seu próprio computador. Em seguida, você instalará um discourse novo em um servidor novo e restaurará a partir do seu backup.

Você deve começar garantindo uma cópia local de um backup!

Como eu consigo baixar essa copia? Eu não tenho acesso ao meu forum, ele esta fora, apenas pelo SSH

Se você tiver acesso SSH, poderá usar scp ou rsync para copiar sua pasta de backup, encontrada muito provavelmente em

/var/discourse/shared/standalone/backups/default

Você pode listar esse diretório com, por exemplo,
rsync -ratz username@hostname:/var/discourse/shared/standalone/backups/default

e copiar o conteúdo para o diretório atual com, por exemplo,
rsync --progress -ratz username@hostname:/var/discourse/shared/standalone/backups/default/. .

Editar: (Você executaria esses comandos em seu próprio computador, para puxar os backups do computador remoto. Estou assumindo que você está executando Linux, Mac OS ou um similar ao Linux no Windows. Caso contrário, acho que o Putty no Windows permite a cópia de arquivos e/ou vem com um programa scp. Ou o WinSCP pode ser o que você precisa.)

2 curtidas