첫 인스턴스를 만들었는데 도움이 필요합니다

몇 시간 전에 생성한 인스턴스를 실행하기 시작했지만 다음과 같은 문제가 있습니다:

  • 로그인 상태가 유지되지 않음
  • 랜덤으로 404 에러 발생 (내 IP가
  • 포럼이 완전히 설정되어 있음에도 루트 도메인이 (가끔) 설정 마법사로 이동함.

또한 몇 가지 질문이 있습니다:

  • 카테고리를 홈페이지로 설정하는 방법은 무엇인가요?
  • 플러그인을 올바르게 설치하는 방법은 무엇인가요? 튜토리얼을 따라 진행했는데도 여전히 오류가 발생합니다.
  • 외부 URL로 리디렉션되는 카테고리를 만드는 방법이 있나요?

discourse_doctor 스크립트 실행 결과는 다음과 같습니다: discourse_doctor export - Pastebin.com

지금은 다시 정상화된 것 같습니다.

검색을 시도해 보셨나요?
https://meta.discourse.org/search?q=How%20do%20I%20make%20categories%20the%20homepage%3F

Strange한 문제들이네요. 표준 설치를 진행하셨나요?

질문하신 내용은 검색을 통해 쉽게 해결할 수 있을 것입니다.

저는 Linode 마켓플레이스 앱으로 실행하고 있습니다.

연결 문제는 DNS 전파에 시간이 오래 걸렸거나 설치와 직접적인 관련이 없는 다른 요인 때문인 것 같습니다. 지금은 아주 잘 작동하고 있으니까요.

그렇다면 다음 사항에 대해 Linode 팀의 도움이 필요합니다:

그리고 아마도 이것도:

Linode의 튜토리얼은 이 포럼의 게시물(아마도 작성자님의 글)에 설명된 플러그인 설치 과정을 사용합니다.

표준 설치 방식은 Meta에서 공식적으로 지원하는 방식입니다. 원클릭 설치 스타일의 경우 변형이 너무 많아 일관된 지원을 제공하기 어렵습니다(또한, 여기 있는 대부분의 사람들은 표준 설치 방식에 훨씬 더 익숙하므로, 이를 통해 훨씬 더 큰 지식 풀을 활용할 수 있습니다 :slightly_smiling_face:).

가능하다면, Linode 대신 Digital Ocean 드롭렛(또는 유사한 서비스)을 사용해 표준 설치 가이드를 따르는 것을 고려해 보시기 바랍니다.

하지만 검색을 통해 여전히 유용한 조언과 팁을 찾으실 수 있을 것입니다. :+1:

Linode를 사용해도 괜찮지만, 원클릭 설치(디지털 오션의 것을 포함)를 사용하면 드롭렛에 로그인하는 방법, app.yml 파일을 편집하고 다시 빌드하는 방법을 모를 수 있습니다. 하지만 표준 설치와 동일한 방식이라면 문제없습니다.

첫 번째 게시물에서 언급된 오류는 표준 설치 환경에서 이전에 본 적 없는 오류입니다. RAM 용량이 부족하지는 않은가요?

포럼에 Google Analytics를 추가하는 방법이 있을까요?

사이트 설정에서 Google을 검색해 볼 수 있습니다. 여기서 검색하기 전에 사이트 설정에서 검색하는 것이 좋은 출발점이 될 수 있습니다. 이 검색 기능은 설정 이름, 설명 및 값을 검색합니다.

방금 오타를 쳤다는 걸 알게 됐어요. Google Analytics라고 쓰려던 거였어요.

제가 제안한 대로 ga universal tracking code를 검색했는데 찾지 못하셨나요? 설명란에는 "Google Universal Analytics 추적 코드 ID, 예: UA-12345678-9; Analytics Tools & Solutions for Your Business - Google Analytics 참조"라고 되어 있습니다.

그 생각을 못 했네요. 플러그인 관련 문제는 여전히 있지만, 적어도 플러그인을 설치하려고 하면 사이트가 계속 다운되지는 않습니다.

잠깐, 괜찮아. 모든 것이 초기화된 것 같고, 멤버들이 전부 사라졌어 (어떤 이유에선지 -1이 된 듯).

모든 시간은 EST 기준입니다

업데이트: 누락된 게시글들이 몇 초간 랜덤으로 표시되다가 다시 사라졌습니다.

1분 후: 방금 또 그런 일이 일어났습니다.

오전 2:10: 업데이트를 확인할 방법이 있을까요? 아마도 Discourse Linode의 버전이 구버전일 수도 있겠습니다.

오전 2:28: 이제 다시 정상적으로 작동합니다. 서버를 재시작해야 했던 것 같지만, 여전히 플러그인이 보이지 않습니다.

doctor 스크립트를 다시 실행했는데, docker 플러그인이 있는 app.yml의 해당 줄에 오류가 있다는 메시지가 표시됩니다.

오전 2:28: 다시 다운됐어요!!!

장애 추적을 위해 여기를 참조하세요: Uptime Kuma

오후 4:40: 네트워크 문제였습니다. 사이트가 다시 접근 가능해졌고, 여전히 플러그인 작동을 시도하고 있습니다.

@pfaffman

오후 5:01: rebuild 파일에 문제가 있는 것 같습니다. 실행할 때마다 사이트가 다운되는 것처럼 보입니다.

재빌드 파일에 문제가 있는 것 같습니다. 실행할 때마다 사이트가 다운되는 것 같아요.

app.yml 파일에 오타가 있는 것 같습니다. 플러그인을 추가할 때 기존 형식을 정확히 따르고 계신가요? YML 파일은 추가된 공백 등에 매우 민감합니다.

하지만 그렇게 하면 서버의 포트가 닫히게 되나요? Linode 지원 팀의 기술 담당자와 소통해 왔는데, 포트 80과 443이 닫혔다고 하였습니다(이것이 사이트 접근 불가의 원인이었습니다).

아래는 app.yml 파일의 plugins 섹션에서 가져온 문법입니다:

# Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-bcc.git

재구축 동안 사이트가 다운될 것으로 예상됩니다.

재구축을 수행할 때 오류가 발생하나요?

플러그인을 추가하는 줄에서는 탭이 아닌 공백을 사용해야 합니다. 저는 기존 플러그인을 복사/붙여넣기한 후 수정하는 방식으로 이 작업을 수행합니다.