자체 호스팅된 Discourse 인스턴스가 FQDN에 "7d"를 추가하는 문제

안녕하세요 여러분,

저는 Discourse 셀프호스팅에 처음입니다. 다른 웹 서비스가 실행 중인 서버에 이 소프트웨어를 설치하고 있습니다. 따라서 자체 Nginx를 사용하며, 이를 통해 Discourse 컨테이너로 연결을 프록시할 예정입니다. 또한 이메일 처리를 위한 완전한 SMTP 서버도 갖추고 있습니다.

두 가지 질문이 있습니다.

  1. Discourse 설치 문서를 따라 진행했더니 개발 버전(3.5.0.beta7-dev)이 가져와졌습니다. 이 버전을 실행하고 싶지 않습니다. 대신 최신 릴리스 버전을 가져오려면 어떻게 해야 하나요?

  2. 이메일 전송을 테스트하던 중 해당 링크를 클릭하면 사이트 URL이 왜곡된 형태로 표시되는 것을 확인했습니다. 제 사이트는 discourse.my.domain이라는 FQDN으로 실행되고 있습니다. 그러나 이메일 테스트 링크를 클릭하면 http://community.kictanet.or.ke7d/admin/email/server-settings 로 이동합니다. FQDN 끝에 "7d"가 붙어 있습니다. "7d"를 제거하면 URL은 정상적으로 로드됩니다. 이 "7d"는 어디서 온 것이며, 이런 일이 일어나지 않도록 어떻게 보장할 수 있나요?

감사합니다.

2개의 좋아요

이미 최신 버전입니다 :slightly_smiling_face: . 베타 브랜치에 있습니다.
브랜치에 대한 자세한 정보는 다음을 참고하세요:

1개의 좋아요

빠른 답변에 진심으로 감사드립니다.
컨테이너의 app.yml 파일을 확인해 보니 version 라인이 주석 처리되어 있었습니다:

## Which Git revision should this container use? (default: tests-passed)
  #version: tests-passed

따라서 현재 설치된 버전이 프로덕션 환경에서 충분히 좋은 상태라고 판단해도 될까요?

네, 맞습니다. 이 포럼(Discourse Meta)도 해당 버전을 사용하고 있습니다. 기본값이자 권장 사항은 tests-passed 브랜치를 사용하는 것입니다.

1개의 좋아요

매우 감사합니다.

FDQN 뒤에 붙는 "7d"가 어디서 유래하는지에 대한 통찰이 있을까요?

아니요, 죄송합니다. 왜 그런 일이 일어나는지는 전혀 모르겠어요. 혹시 CDN이나 리버스 프록시를 사용 중이신가요?

CDN을 사용하지 않습니다. 대신 Nginx 뒤에 Discourse 인스턴스를 매우 간단한 설정으로 실행하고 있습니다:

server {
        listen 443 ssl http2;
        server_name discourse.FQDN;

        # SSL parameters
        ssl_certificate /etc/letsencrypt/live/discourse.FQDN/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/discourse.FQDN/privkey.pem;
        ssl_trusted_certificate /etc/letsencrypt/live/discourse.FQDN/chain.pem;
        include snippets/ssl.conf;
        include snippets/letsencrypt.conf;


        # 브라우저에 사이트가 https로만 접근해야 한다고 알립니다.
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
        add_header Content-Security-Policy upgrade-insecure-requests;

        # 로그 파일
        access_log /var/log/nginx/discourse.FQDN-access.log;
        error_log /var/log/nginx/discourse.FQDN-error.log;


        location = /favicon.ico {
        log_not_found off;
        access_log off;
        }

        location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
        }

        client_max_body_size 10m;
        proxy_read_timeout 300;

        location / {
        proxy_pass http://127.0.0.1:8008;
        proxy_http_version  1.1;
        proxy_cache_bypass  $http_upgrade;
        proxy_set_header Host              $host;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-Host  $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port  $server_port;
        }

        location @rewrites {
                add_header X-Cache-Engine "No cache";
                rewrite ^ /index.php last;
        }

}
1개의 좋아요

관리자 빠른 시작 가이드에 있는 실수인 것 같습니다:

여기서 수정을 제출했습니다:

원하시면 주제를 편집하여 포럼의 해당 주제에서 링크를 수정할 수 있습니다. 또는 풀 리퀘스트가 병합될 때까지 기다렸다가 포럼을 업데이트한 후 admin > site texts 페이지에서 오른쪽의 “replace text …” 버튼을 사용하여 해당 주제를 다시 시드할 수도 있습니다.

5개의 좋아요

문제의 원인을 찾아주셔서 감사합니다.
Discourse 설치를 시작한 지 2일째라, 아직 주제(토픽)를 찾고 편집하는 방법을 파악하지 못했습니다. :slight_smile:
자신의 자체 호스팅 인스턴스를 운영/관리하기 위해 앞으로 읽어야 할 내용이 많습니다.

1개의 좋아요

이 문제를 알려주셔서 감사합니다. 메타에 오신 것을 환영합니다 :wave:

게시물 메뉴의 연필 아이콘을 사용하여 수정할 수 있습니다:


가이드는 스태프 카테고리 안에 있어야 합니다. 로고 옆 상단에 “시작하기” 링크도 있을 수 있습니다. 그 링크도 해당 주제로 이동하는 것 같습니다.

2개의 좋아요

감사합니다. ‘시작하기’ 링크를 통해 접근하여 수정했습니다.

1개의 좋아요

보고해 주셔서 감사합니다, @odhiambo. Discourse Meta에 오신 것을 환영합니다 - 첫 게시물이 훌륭합니다 :smiley:
새로운 포럼 운영에 행운을 빕니다!

수정해 주셔서 감사합니다, Moin. 이제 문서가 업데이트되었습니다 :slight_smile:

1개의 좋아요

정확히 어디서 발생하는지 잘 모르겠습니다. 하지만 저에게는 저절로 사라졌습니다. emv yaml 파일의 모든 설정 주석을 해제했는데, 이것이 관련이 있는지 모르겠습니다. 하지만 다른 오류는 해결되었습니다.

어디서 발생하는지 알고 있는 것 같습니다. :raised_hand: :slight_smile:

2개의 좋아요

그렇게 하면 되겠지 ㅋㅋㅋㅋ

갑자기 아이러니에 빠져들었어요. 이 포럼을 고치는 것에 대해 이 포럼에서 이야기하고 있었거든요 :rofl:

@ryan_olsen /about 페이지에서: :wink:

About

Discourse 커뮤니티가 만나고, 질문을 하고, 서로 도움을 주고, 감사하게 여기는 피드백을 나눌 수 있는 공간입니다.


@odhiambo 님, #documentation:using-discourse와 Documentation > Site Management 채널의 가이드를 읽어보실 수 있습니다. Discourse의 기능을 더 자세히 이해하는 데 정말 도움이 됩니다!

1개의 좋아요

이 주제는 23시간 후 자동으로 닫혔습니다. 더 이상 새 답변을 남길 수 없습니다.