잘못 구성된 DNS로 인해 discourse-setup 완료 실패

안녕하세요,

새로운 드롭렛 "Discourse-beta-ubuntu"를 생성한 후 Putty(root - 비밀번호)로 드롭렛에 연결하여 Discourse 설치를 시작했습니다.

하지만 설치가 정상적으로 작동하지 않습니다:

Ports 80 and 443 are free for use
'samples/standalone.yml' -> 'containers/app.yml'
Found 1GB of memory and 1 physical CPU cores
setting db_shared_buffers = 128MB
setting UNICORN_WORKERS = 2
containers/app.yml memory parameters updated.

Hostname for your Discourse? [discourse.example.com]: forum.mywebsite.eu

Checking your domain name . . .
WARNING:: This server does not appear to be accessible at forum.mywebsite.eu:443.

A connection to http://forum.mywebsite.eu (port 80) also fails.

This suggests that forum.mywebsite.eu resolves to the wrong IP address
or that traffic is not being routed to your server.

Google: "open ports YOUR CLOUD SERVICE" for information for resolving this problem.

If you want to proceed anyway, you will need to
edit the containers/app.yml file manually.
Discourse is now installed.  Log into your admin account in a browser to continue
configuring Discourse.

register.it에서 도메인을 구매하여 Cloudflare에 추가했습니다. DNS만 변경하여 Cloudflare로 리디렉션하도록 설정했습니다.

네, 그렇다면 클라우드플레어에서 해당 도메인이 이제 활성 상태라고 확인해 주나요? 위에서 URL을 대체했기 때문에 직접 확인할 수 없습니다.

클라우드플레어에서 포럼 서브도메인에 대해 드롭렛 IP 주소를 가리키는 ‘A’ 레코드를 생성했나요?

그 메시지가 이 내용이었다면, HTTP를 의미하는 것일까요?

Hostname for your Discourse? [discourse.example.com]: myforum.us

Checking your domain name . . .
WARNING: Port 443 of computer does not appear to be accessible using hostname:  myforum.us.
WARNING: Connection to http://myforum.us (port 80) also fails.

This suggests that myforum.us resolves to some IP address that does not reach this 
machine where you are installing discourse.

The first thing to do is confirm that myforum.us resolves to the IP address of this server.
You usually do this at the same place you purchased the domain.

If you are sure that the IP address resolves correctly, it could be a firewall issue.
A web search for "open ports YOUR CLOUD SERVICE" might help.

This tool is designed only for the most standard installations. If you cannot resolve
the issue above, you will need to edit containers/app.yml yourself and then type

./launcher rebuild app

알겠습니다. 이제 변경했습니다. 이제 Cloudflare를 사용하지 않고 Namecheap에서 네임서버를 직접 수정하여 DigitalOcean의 네임서버를 설정했습니다:

DO 도메인 제어판에는 모두(그리고 더 많은 것들 :D) 추가했습니다:

omaggieconcorsi.online 도메인

DO 제어판에서만 생성된 forum.omaggieconcorsi.online 서브도메인

감사합니다 :frowning:

그러니까 제 게시물에 있는 표현이 도움이 되셨나요?

또한, 네임서버로 Cloudflare을 사용하셨을 수도 있지만, DigitalOcean 서버에 대한 A 레코드를 생성하고(오렌지 클라우드를 꺼야 함) DigitalOcean에서 DNS를 관리해야 한다는 점을 기억하기만 하면 됩니다. 현재 솔루션도 문제없습니다.

forum.omaggieconcorsi.online 서브도메인에 NS 레코드를 추가로 추가하셨나요, 아니면 DigitalOcean DNS 인터페이스의 특성 때문인가요?

명확히 말씀드리면, 특정 서브도메인에 대해 DNS를 다른 네임서버로 위임할 계획이 없는 한 루트 도메인(omaggieconcorsi.online)에 NS 레코드만 있으면 됩니다.

직접 추가하신 것이라면 제거하시는 것이 좋습니다. 없어도 정상적으로 작동합니다.

또한, 세 개의 도메인을 드롭렛으로 리다이렉트했지만 Discourse는 단일 DNS 주소에서만 작동할 수 있다는 점에 유의하세요. 프로토콜이 지정되지 않는 한 나머지 도메인들은 리다이렉트됩니다.

DigitalOcean DNS 제어판에 forum.omaggieconcorsi.online을 수동으로 추가했습니다.

설치 과정에서 "Hostname for your Discourse? [discourse.example.com]:"라고 물을 때, omaggieconcorsi.online만 입력해야 하나요?

만약 forum.omaggieconcorsi.online을 입력했는데 DNS에 해당 서브도메인이 없다면 작동하지 않을 것 같은데, 맞나요? Discourse가 이 “forum” 서브도메인을 찾지 못할 테니까요.

미안하지만, 저는 항상 제 삶을 복잡하게 만들곤 합니다 :frowning:

드롭렛 IP로 지정된 세 개의 도메인 중 하나를 선택하여 포럼 URL로 사용할 수 있습니다. 나머지 두 개는 리디렉션만 수행됩니다.

포럼 호스트명을 무엇으로 설정하고 싶으신가요?

수정: forum.omaggieconcorsi.online을 원하시는 것으로 가정하겠습니다.

빨간색 :x:로 표시된 레코드를 삭제하세요.
아마도 빨간색 :question:로 표시된 레코드도 삭제해야 할 것입니다.
forum.omaggieconcorsi.online을 사용하려면 보라색 :x:로 표시된 레코드를 삭제하세요.

모두에게 정말 감사드립니다! 현재 omaggieconcorsi.online 도메인에 Discourse를 설치했으며, 제 프로젝트에 적합한지 조금씩 테스트해 보고 있습니다.

현재 이걸 사용 중입니다:

첫인상: 정말 강력합니다! 사용자가 게시물을 작성할 때 브라우저로 알림을 받을 수 있다는 점이 인상적입니다 :o

또한 Onebox도 매우 유용합니다. 저는 다른 사이트의 프로모션을 소개하는 경우가 많아서, 링크만 넣으면 해당 사이트의 미리보기 이미지와 링크가 자동으로 표시되기 때문에 정말 좋습니다.

북마크 기능도 마찬가지입니다. (만료 예정인 콘테스트, 일일/월별 이벤트 등) 이벤트 날짜에 대한 모든 설정을 관리하는 데 유용합니다.

여러 이미지를 외부 서비스(Imgur도 포함이라고 생각합니다)에 업로드할 수 있는 가능성도 엿볼 수 있었습니다. 이렇게 하면 디스크 공간을 많이 절약할 수 있습니다. (제 사용자 중에는 받은 선물 사진을 압축도, 리사이즈도 하지 않은 최대 해상도로 올리는 분들이 있거든요.)

사용을 조금 망설이게 하는 유일한 점은: MyBB에서 '좋아요’를 가져오는 것이 매우 어려울 것 같다는 것입니다. (아직 MyBB에서 적어도 사용자와 메시지를 가져오는 것을 시도 중이지만, 이건 다른 스레드에서 다루고 있습니다). 서버에서 문제가 발생하거나 모든 것을 다시 설치해야 하는 상황이 오면 큰 혼란이 생길 것입니다. (일반적인 포럼이라면 FTP에서 파일을 저장하고 데이터베이스를 백업한 후 이전과 동일하게 다시 설치하면 되지만, 여기서는 사실상 아무것도 없으며, DigitalOcean의 마켓플레이스를 사용하여 모든 것이 설치되어 있습니다.)

모르겠습니다 :frowning: Discourse는 다른 포럼에는 없는 유용한 기능이 정말 많습니다. 하지만 다른 한편으로는 서버, Ruby 등에 정통하고 다양한 문제를 해결해 나가는 데 시간을 할애할 수 있는 전문가들을 위한 도구라고 생각합니다. PHP와 MySQL만 사용하는 것이 더 단순합니다.

https://forum.omaggieconcorsi.online/admin/backups 를 방문해보세요 :slight_smile: - 새 서버로 이전하는 방법이 바로 이겁니다.

가져오기(import) 작업을 수행 중이라면, 커뮤니티에서 더 기술적인 멤버나 여기서 가져오기 작업에 경험이 있는 누군가의 도움을 받는 것이 좋습니다.

가져오기 작업이 끝나면, 방금 생성한 이 서버에 복원할 수 있는 백업이 생성됩니다.

데이터베이스와 모든 업로드 파일이 포함된 백업 파일만 있으면 됩니다. FTP는 필요하지 않습니다.

디스커스는 일반적으로 전문 지식이 필요하지 않습니다. 디스커스를 설치하고 관리하는 데 언급하신 그 어떤 기술도 필요하지 않았습니다. 따라서 잠재적인 사용자들이 여러분의 댓글 때문에 주저하지 않기를 바랍니다.

플러그인을 추가하기 위해 yaml 파일을 편집하는 것이 제가 필요로 했던 가장 높은 수준의 기술 능력이며, 그 간단한 과정은 이 포럼에 잘 문서화되어 있습니다.

하나의 큰 예외는 다른 애플리케이션에서 데이터를 마이그레이션해야 하는 경우입니다. 하지만 애플리케이션에 따라, IT의 어떤 부분에도 전문가가 아닌 사람들도 이를 수행한 사례가 있습니다.

@nory 문제는 DNS를 올바르게 설정하지 못한 것이었고, 이는 어떤 웹사이트에서도 정확히 같은 문제가 됩니다.