오늘 아침부터 갑자기 포럼에 연결이 안 되고 있습니다. ping 쿼리를 수행한 결과 도메인은 여전히 활성 상태입니다. 포럼이 사용에 연결되지 않는 정확한 원인은 무엇일까요?
2023년 11월 16일 업데이트 문제가 해결되었습니다.
여러 번의 점검 끝에 포럼이 연결되지 않는 원인을 찾아 성공적으로 해결했습니다.
이번에 겪은 문제는 포트 587이 점유되어 있어 컨테이너가 시작되지 않는 것이었습니다.
임시 해결책:
포트 587을 점유하고 있는 프로세스를 확인하는 명령어 사용:
netstat -tunlp | grep 587
점유된 포트 번호의 프로세스를 종료하는 명령어 사용:
kill -9 xxx
docker 컨테이너 재시작:
cd /var/discourse
docker restart app
우선 TOP으로 컴퓨터 시간을 확인했고, 전원 공급이 끊기지 않은 상태로 60일 이상 부팅을 유지했습니다.
이후 apache를 확인했는데 프로세스가 존재했으며, systemctl stop httpd 명령으로 apache를 중지하니 페이지를 찾을 수 있다는 메시지가 표시되었습니다.
다시 apache를 시작했습니다.
이어서 docker를 확인했는데 프로세스가 존재했으며, systemctl restart docker 명령으로 재시작했습니다.
표준 설치라면 누군가가 사이트의 DNS를 변경한 것일 수 있습니다. cPanel 같은 환경에서 제가 경험한 또 다른 문제는, cPanel을 비활성화하고 표준 설치를 진행했는데도 가끔 프로세스가 실행되어 cPanel 유사 항목이 재시작되는 것이었습니다. 그래서 Apache를 중지하고 Docker 컨테이너를 재시작하는 방법을 찾아야 했습니다.
“고객님의 VPS에 로그인하여 확인해 본 결과, 해당 호스트에 웹사이트 데이터가 존재하지 않습니다. 웹사이트를 제거하는 작업이 있었는지, 또는 Wangzhan이 다른 서버에 저장되어 있는지 웹사이트 제작업체에 확인해 주시기 바랍니다.”
하지만 제 친구는 설치를 완료한 이후로는 더 이상 아무런 작업을 수행하지 않았습니다. 또한 시스템이 정상적으로 작동하는 한, 우리가 익숙하지 않은 시스템에 변경 사항을 적용하지 않는 것이 원칙입니다.
오늘 테스트를 해보니 DNS가 설정되어 있지 않아 이상했습니다. DNS를 설정하려면 어떻게 해야 하나요?
이번에 사이트에 연결할 수 없는 이유가 DNS가 설정되지 않았기 때문일까요?
우리 사이트가 이제 접근할 수 없습니다. 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”