Pessoalmente, eu formataria seu pi (a menos que você tenha algo que queira salvar) e reiniciaria do zero, ou simplesmente começaria em um cartão SD separado e limpo.
Parece que você teve duas instalações do Discourse - daí talvez o segundo processo Redis.
Olhando a memória do meu pi 5, porém, ele já está usando 4.27GB apenas com o Discourse rodando e uma única aba do Chromium aberta!
Então, se você estiver enfrentando uso pesado de swap (o que por si só é uma má ideia em um cartão SD), será muito lento para chegar a este ponto. Verifique com o comando htop em outro terminal.
Você pode achar que rodar isso em um pi com menos de 8GB será um desafio!
Aliás, adicionei uma unidade NWMe esta semana e meu Pi 5 está funcionando muito bem. Também aumentei o swap (que é um processo ligeiramente diferente de um sistema Linux normal)
E, notavelmente, isso exigiu uma reinstalação completa de uma instalação de desenvolvimento do Discourse.
Descobri que seguir as instruções no OP fez tudo correr perfeitamente, sem problemas, então parece que o script e a compatibilidade do Pi estão em um lugar muito bom agora, obrigado por todas as contribuições!
Consegui configurar o Discourse com sucesso em meu servidor local Ubuntu 24.04 LTS para desenvolvimento. O guia funcionou, ambos os comandos finais estão sendo executados sem erros.
Mas como posso acessá-lo pela rede? O servidor Ubuntu não tem uma interface gráfica onde localhost:4200 funcionaria.
E ServerIP:4200 mostra que não pode ser alcançado.
Alguma sugestão sobre como habilitar o acesso de dispositivos em rede na minha LAN?
Se você iniciar o rails com bin/rails -b 0.0.0.0, isso o tornará disponível para outros hosts em sua rede. Você então também precisaria iniciar o ember separadamente em uma nova aba com bin/ember-cli.
Em seguida, visitar ServerIP:4200 deve funcionar (a menos que, é claro, você tenha alguns problemas de firewall).
ERRO Falha ao alternar pnpm para v9.15.5. Parece que o CLI do pnpm está faltando em "~/.local/share/pnpm/.tools/pnpm/9.15.5/bin" ou está incorreto
Ao executar pnpm install. Consegui corrigir com:
npm install -g corepack@latest
corepack use pnpm@latest-9
Como não sou root, a falta de sudo no código impossibilita a execução no final. Não sei se há uma maneira inteligente, mas não a encontrei. Não tive esses problemas com o Ubuntu 22.
Como root, consegui fazer funcionar.
Sobre o Ubuntu 22, consegui fazer funcionar novamente. Eu sou apenas um idiota.
Meu problema original era que o rbenv continha apenas a versão 3.3.0-dev.
Eu recebia esse tipo de erro:
(base) arkshine@HOME:~/discourse$ rake db:migrate
Sorry, you can't use byebug without Readline. To solve this, you need to
rebuild Ruby with Readline support. If using Ubuntu, try sudo apt-get install libreadline-dev and then reinstall your Ruby.
rake aborted!
LoadError: cannot load such file -- readline (LoadError)
/home/arkshine/discourse/config/application.rb:44:in '<top (required)>'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
/home/arkshine/discourse/Rakefile:7:in '<top (required)>'
(See full trace by running task with --trace)
A solução é atualizar o rbenv:
git -C ~/.rbenv/plugins/ruby-build pull
Então você pode instalar uma versão mais recente e estável:
Acabei de tentar instalar o Discourse no Ubuntu 24 (versão ARM rodando dentro do VMWare no meu Macbook com Mac OS). Encontrei vários problemas.
Mudança #1
A instalação do ImageMagick falha. No script de instalação do próprio ImageMagick, há uma dependência de libltld7-dev. Isso precisa ser alterado para libltld-dev em vez disso.
Mudança #2
Por padrão, o Ruby 3.2.1 é instalado. Isso não funciona com o pnmp v9.x. Eu alterei para 3.3.7 em vez disso, o que pareceu funcionar. antigo:
ruby_version="3.2.1"
novo:
ruby_version="3.3.7"
Mudança #3
A instalação do Node 18 causou alguns erros. No script de instalação, alterei para Node 20, o que pareceu funcionar. antigo: