Estoy intentando instalar Discourse en mi portátil para hacer algunas pruebas antes de realizar cambios en mi versión real. (escribiendo scripts que se ejecutarán en la instancia real de Docker)
Mi portátil no tiene nombre de dominio, por lo que no puedo obtener un certificado SSL de Let’s Encrypt.
¿Cómo se instala una instancia solo HTTP?
Comento las líneas SSL en app.yaml e intento omitir SSL con ./discourse-setup --skip-connection-test, pero el arranque falla:
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.
Debería ser posible de alguna manera, ya que tengo una instalación funcionando en localhost en mi computadora de escritorio, pero no recuerdo cómo lo hice.
Estoy intentando hacerlo en mi portátil antes de irme de viaje.
Logré que esto funcionara. En el archivo YAML, comenta las líneas relacionadas con el puerto 443 y Let’s Encrypt. Luego usa ./discourse-setup --skip-connection-test
Lo configuré con localhost como nombre de host y funcionó. Creo que la última vez no funcionó porque olvidé comentar las líneas de Let’s Encrypt.