Ich versuche, Discourse auf meinem Laptop zu installieren, um einige Tests durchzuführen, bevor ich Änderungen an meiner echten Version vornehme. (Skripte schreiben, die auf der echten Docker-Instanz ausgeführt werden)
Mein Laptop hat keinen Domainnamen, daher kann ich kein SSL-Zertifikat von Let’s Encrypt erhalten.
Wie installiert man eine reine HTTP-Instanz?
Ich kommentiere die SSL-Zeilen in app.yaml aus und versuche, SSL mit ./discourse-setup --skip-connection-test zu umgehen, aber der Bootstrap schlägt fehl:
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.
Es sollte irgendwie möglich sein, da ich eine Installation auf meinem Desktop-Computer unter localhost laufen habe, aber ich erinnere mich nicht mehr, wie ich es gemacht habe.
Ich versuche, es auf meinem Laptop zu erledigen, bevor ich auf eine Reise gehe.
Ich sehe keinen Wert darin, hier Zeit zu verschwenden. Gehen Sie den ausgetretenen Pfad und verwenden Sie eine Dev-Installation. Es gibt sogar eine Docker-Version!
Ich habe es zum Laufen gebracht. Kommentieren Sie im YAML-File die Zeilen bezüglich Port 443 und Let’s Encrypt aus. Verwenden Sie dann ./discourse-setup --skip-connection-test
Ich habe es mit localhost als Hostnamen eingerichtet und es hat funktioniert. Ich glaube, letztes Mal hat es nicht funktioniert, weil ich vergessen habe, die Let’s Encrypt-Zeilen auszukommentieren.