포럼에 연결되지 않는 이유가 있나요? - 문제가 해결되었습니다

오늘 아침부터 갑자기 포럼에 연결이 안 되고 있습니다. ping 쿼리를 수행한 결과 도메인은 여전히 활성 상태입니다. 포럼이 사용에 연결되지 않는 정확한 원인은 무엇일까요?
2023년 11월 16일 업데이트
문제가 해결되었습니다.
여러 번의 점검 끝에 포럼이 연결되지 않는 원인을 찾아 성공적으로 해결했습니다.
이번에 겪은 문제는 포트 587이 점유되어 있어 컨테이너가 시작되지 않는 것이었습니다.
임시 해결책:

  1. 포트 587을 점유하고 있는 프로세스를 확인하는 명령어 사용:
    netstat -tunlp | grep 587
  2. 점유된 포트 번호의 프로세스를 종료하는 명령어 사용:
    kill -9 xxx
  3. docker 컨테이너 재시작:
    cd /var/discourse
    docker restart app


설정 오류로 보입니다. 최근에 변경한 사항이 있나요?
다음 링크가 도움이 될 수 있습니다: https://support.cpanel.net/hc/en-us/articles/360047373534-Why-does-my-website-show-the-default-cPanel-page-

우선 TOP으로 컴퓨터 시간을 확인했고, 전원 공급이 끊기지 않은 상태로 60일 이상 부팅을 유지했습니다.
7fd8abf1ff159da7d7dd93db6464b4c1_
이후 apache를 확인했는데 프로세스가 존재했으며, systemctl stop httpd 명령으로 apache를 중지하니 페이지를 찾을 수 있다는 메시지가 표시되었습니다.

다시 apache를 시작했습니다.
이어서 docker를 확인했는데 프로세스가 존재했으며, systemctl restart docker 명령으로 재시작했습니다.



마지막 이미지는 docker 재시작 후에도 여전히 작동하지 않는다는 오류입니다.

결국 로컬 머신에서 도메인 이름 없이 localhost를 사용해도 여전히 오류가 발생합니다.
curl 'http://localhost/cgi-sys/defaultwebpage.cgi

이게 Discourse 포럼인가요? 그리고 cPanel 뒤에 설치한 건가요?

Docker 컨테이너가 실행 중인가요? 다음 명령어로 어떤 결과를 얻나요?

docker ps

그리고

docker inspect app

표준 설치라면 누군가가 사이트의 DNS를 변경한 것일 수 있습니다. cPanel 같은 환경에서 제가 경험한 또 다른 문제는, cPanel을 비활성화하고 표준 설치를 진행했는데도 가끔 프로세스가 실행되어 cPanel 유사 항목이 재시작되는 것이었습니다. 그래서 Apache를 중지하고 Docker 컨테이너를 재시작하는 방법을 찾아야 했습니다.


안녕하세요.
Discourse 포럼임이 확인되었습니다.
현재 확인 결과, DNS 설정이 존재하지 않는 것 같습니다.
DNS가 제거된 것인가요? 아니면 처음부터 DNS 설정이 없었던 것인가요?

현재 서버 제공업체의 답변은 다음과 같습니다.

“고객님의 VPS에 로그인하여 확인해 본 결과, 해당 호스트에 웹사이트 데이터가 존재하지 않습니다. 웹사이트를 제거하는 작업이 있었는지, 또는 Wangzhan이 다른 서버에 저장되어 있는지 웹사이트 제작업체에 확인해 주시기 바랍니다.”

하지만 제 친구는 설치를 완료한 이후로는 더 이상 아무런 작업을 수행하지 않았습니다. 또한 시스템이 정상적으로 작동하는 한, 우리가 익숙하지 않은 시스템에 변경 사항을 적용하지 않는 것이 원칙입니다.
오늘 테스트를 해보니 DNS가 설정되어 있지 않아 이상했습니다. DNS를 설정하려면 어떻게 해야 하나요?
이번에 사이트에 연결할 수 없는 이유가 DNS가 설정되지 않았기 때문일까요?

친구에게 무엇을 했는지 직접 물어봐야 합니다. 어떻게 설치했는지, 그리고 문제가 무엇일 수 있는지 추측하는 것은 불가능합니다.

DNS가 어떻게 설정되어 있나요?

이것은 도메인의 DNS를 누가 제공하는지에 따라 달라집니다. 각 서비스 제공업체마다 자체적인 방식이 있습니다. Discourse의 DNS 설정에 특별히 이례적인 점은 없습니다. 사용하려는 호스트명을 Discourse를 설치한 서버의 IP 주소로 지정하기만 하면 됩니다.




답변 감사합니다. 사실 제 포럼은 두 달 동안 안전하게 운영되고 있었습니다. 그런데 어제 갑자기 링크가 안 걸리더라고요. 확인해 보니 DNS 정보가 없었습니다. 정말 이상하네요.

다른 토픽에서 논의를 이어가 주세요. 포럼이 연결되지 않는 이유가 있을까요?

문제는 서버 자체의 DNS가 아니라, 서버를 가리키는 DNS 설정입니다.

표준 설치 환경이 아니며, 사용자가 인지하지 못하는 부분이 손상된 것으로 추정됩니다. 서버를 설정한 담당자에게 도움을 요청해야 합니다.

두 주제를 합쳤습니다. :+1:

우리 사이트가 이제 접근할 수 없습니다. discourse-doctor를 통해 팁을 확인하세요:

==================== 심각한 문제!!! ====================
앱이 실행되지 않음!
재빌드를 시도 중

자동 수리 후 less /tmp/discourse-debug.txt를 통해 프로세스 출력을 확인하세요. /error에는 3개의 부분이 있습니다.

첫 번째
createdb: error: database creation failed: ERROR: database “discourse” already exists

이것은 이전 데이터베이스여야 합니다. 정말로 삭제되면 안 됩니다. 중요한 데이터가 포함되어 있습니다.

두 번째와 세 번째

I, [2023-11-04T03:53:39.934636 #1] INFO – : > cd /var/www/discourse && bash -c “touch -a /shared/log/rails/{production,production_errors. unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, [2023-11-04T03:53:39.944929 #1] INFO – :.
I, [2023-11-04T03:53:39.945388 #1] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/log/rails/{production,production_errors,unicorn. stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log”

문제가 기존 Apache 서버를 끄는 것인지, 아니면 리버스 프록시로 실행되고 있는 것인지 확인해야 합니다. 아마도 Apache를 비활성화하기만 하면 될 수도 있습니다.

app.yml의 포트 섹션에 무엇이 표시됩니까?

설치를 도와준 친구에게 물어봐야 합니다.

데이터베이스 백업을 만들어 안전한 곳에 복사해 두시는 것을 강력히 권합니다. 다른 컴퓨터로 복사하시거나, PC로 다운로드해 두세요.

로그를 어디서 볼 수 있나요?

2023년 11월 16일 업데이트
해결되었습니다.
여러 번의 점검 끝에 포럼이 연결되지 않은 원인을 찾아 성공적으로 해결했습니다.
이번에 발생한 문제는 포트 587이 점유되어 컨테이너가 시작되지 않는 것이었습니다.
임시 해결 방법:

  1. 포트 587을 점유하는 프로세스를 확인하는 명령어 사용:
    netstat -tunlp | grep 587
  2. 점유된 포트 번호의 프로세스를 종료하는 명령어 사용:
    kill -9 xxx
  3. docker 컨테이너 재시작:
    cd /var/discourse
    docker restart app