Como criar Discourse local apenas com http (sem https)?

Estou tentando instalar o Discourse no meu laptop para fazer alguns testes antes de fazer alterações na minha versão real. (escrevendo scripts que serão executados na instância docker real)

Meu laptop não tem nome de domínio, então não consigo obter um certificado SSL Let’s Encrypt.

Como se instala uma instância apenas http?

Eu comento as linhas SSL em app.yaml e tento contornar o SSL em ./discourse-setup --skip-connection-test, mas o bootstrap falha:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3649 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

Isso não é adequado para uma instalação local. A instalação padrão destina-se à implantação na nuvem.

Use uma dev-install

3 curtidas

Deve ser possível de alguma forma, pois tenho uma instalação rodando em localhost no meu computador desktop, mas não me lembro como fiz isso.

Estou tentando fazer isso no meu laptop antes de viajar.

Não vejo valor em perder tempo aqui. Siga o caminho já conhecido e use uma instalação de desenvolvedor. Existe até uma versão em Docker!

Consegui fazer isso funcionar. No arquivo YAML, comente as linhas relacionadas à porta 443 e ao Let’s Encrypt. Em seguida, use ./discourse-setup --skip-connection-test

Eu o configurei com localhost como nome do host e funcionou. Acho que da última vez não funcionou porque esqueci de comentar as linhas do Let’s Encrypt.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.