HTTPS 없이 HTTP만으로 로컬 Discourse를 만드는 방법?

실제 버전에서 변경 사항을 적용하기 전에 테스트를 수행하기 위해 노트북에 Discourse를 설치하려고 합니다. (실제 Docker 인스턴스에서 실행될 스크립트를 작성하는 중입니다)

내 노트북에는 도메인 이름이 없어서 Let’s Encrypt SSL 인증서를 발급받을 수 없습니다.

HTTP 전용 인스턴스를 설치하는 방법은 무엇인가요?

app.yaml에서 SSL 관련 줄을 주석 처리하고 ./discourse-setup --skip-connection-test 명령으로 SSL을 우회하려고 했지만 부팅(bootstrap)이 실패합니다:

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.

이것은 로컬 설치에 적합하지 않습니다. 표준 설치는 클라우드 배포를 위해 설계되었습니다.

#dev-install을 사용하세요.

데스크톱 컴퓨터의 로컬호스트에서 실행 중인 설치 환경이 있으니 어딘가에서 가능할 것 같은데, 어떻게 했는지 기억이 나지 않습니다.

출장 가기 전에 노트북에서도 설정을 마치고 싶습니다.

여기서 시간을 낭비할 가치는 없다고 봅니다. 이미 검증된 방법을 따라 개발용 설치를 사용하세요. 도커 버전도 있습니다!

이 문제를 해결했습니다. YAML 파일에서 443 포트와 Let’s Encrypt와 관련된 줄을 주석 처리한 다음 ./discourse-setup --skip-connection-test를 사용했습니다.

호스트 이름을 localhost로 설정하니 정상적으로 작동했습니다. 지난번에는 Let’s Encrypt 관련 줄을 주석 처리하는 것을 잊어서 작동하지 않았던 것 같습니다.