Ubuntu 22.04 VM에서 설치 문제

안녕하세요, 저는 초보자로 프로젝트에 사용하려고 Discourse를 설치해 보고 싶은데, Ubuntu 22.04 VM에서 Discourse 설치를 하려니 어려움이 있습니다. discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 의 튜토리얼을 따라 진행했지만, 모든 단계를 완료한 후 웹 브라우저에서 아무것도 표시되지 않습니다(“이 사이트에는 연결할 수 없습니다”라는 메시지가 나타납니다). SMTP 솔루션으로는 Brevo를 선택했습니다.

안녕하세요, 환영합니다 :wave:

빌드 프로세스가 오류 없이 끝났나요?

DNS가 서버를 가리키도록 설정하셨나요? discourse-setup을 실행하셨나요? URL은 무엇인가요?

네, DNS 포인팅 서버입니다(호스트명으로 ping이 가능합니다). ./discourse-setup 명령을 실행하고 있으며 URL은 http://forum.crio-dauphine.dynv6.net 입니다.
하지만 가끔 2분 동안 nginx 페이지가 표시됩니다.

마지막 메시지가 있습니다:

, [2023-12-21T10:19:01.450496 #1]  INFO -- : Terminating async processes
I, [2023-12-21T10:19:01.481983 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 56
I, [2023-12-21T10:19:01.493459 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 125
2023-12-21 10:19:01.493 UTC [56] LOG:  received fast shutdown request
125:signal-handler (1703153941) Received SIGTERM scheduling shutdown...
125:M 21 Dec 2023 10:19:01.509 # User requested shutdown...
125:M 21 Dec 2023 10:19:01.509 * Saving the final RDB snapshot before exiting.
125:M 21 Dec 2023 10:19:01.515 * DB saved on disk
2023-12-21 10:19:01.553 UTC [56] LOG:  aborting any active transactions
125:M 21 Dec 2023 10:19:01.569 # Redis is now ready to exit, bye bye...
2023-12-21 10:19:01.844 UTC [56] LOG:  background worker "logical replication launcher" (PID 65) exited with exit code 1
2023-12-21 10:19:02.147 UTC [60] LOG:  shutting down
2023-12-21 10:19:02.675 UTC [56] LOG:  database system is shut down
sha256:82b631cd7bcf53be0ac50326b816f4b538913cb8f7cefdfa9b6e183e42f0d952
27a8cacb031be6d76894e19fb488d534e1e8298abc4e2f8f38ade078653621b8

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=forum.crio-dauphine.dynv6.net -e DISCOURSE_DEVELOPER_EMAILS=hassan.mahmood@dauphine.psl.eu -e DISCOURSE_SMTP_ADDRESS=smtp-relay.brevo.com -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=hassan.mahmood@dauphine.psl.eu -e DISCOURSE_SMTP_PASSWORD=J7YKTUfxhpZBkGaN -e DISCOURSE_SMTP_DOMAIN=forum.crio-dauphine.dynv6.net -e DISCOURSE_NOTIFICATION_EMAIL=noreply@forum.crio-dauphine.dynv6.net -e LETSENCRYPT_ACCOUNT_EMAIL=me@example.com -h forum-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:96:f4:e6:e7:14 local_discourse/app /sbin/boot
db41dedf0fc70e0be04d202626b0203c824e0a12b9322129fc1450362f05c891

하지만 도커 컨테이너는 실행 중입니다:

root@forum:/var/discourse# docker ps
CONTAINER ID   IMAGE                 COMMAND        CREATED              STATUS              PORTS                                                                      NAMES
db41dedf0fc7   local_discourse/app   "/sbin/boot"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   app

forum.crio-dauphine.dynv6.net에 핑을 보내면 라우터에 연결되는 것으로 보이는 로컬 주소를 반환합니다. :thinking:

VM의 Ubuntu IP 주소는 192.168.0.115/24이며, 테스트용으로 사설 IP를 사용했습니다.

Let’s Encrypt와 SSL 템플릿을 주석 처리하지 않으면 인증서가 없어 실패합니다.

그리고 이제 HTTPS 없이 실행하는 것이 가능한지 확신이 서지 않습니다.

안녕하세요;

정상적으로 작동합니다. 유튜브 영상(https://www.youtube.com/watch?v=EaUIsIYivE8)을 참고하여 영상에 나와 있는 단계를 따라 진행했고, app.yml 파일에서 https let’s encrypt 부분에 있는 줄을 체크(#) 상태로 두었습니다.

도와주셔서 감사합니다