사이트가 열리지 않아요. 무엇이 문제인지 어떻게 알 수 있을까요?

안녕하세요,

https://forum.netdivo.com 이 열리지 않습니다.

문제가 무엇인지 어떻게 알 수 있을까요?

서버는 실행 중이며 여러 번 재시작해 보았습니다.

요청이 시간 초과되어 Ping이 실패했습니다.

이것은 방화벽이 서버로의 연결을 차단했거나 Discourse가 실행되지 않고 있기 때문일 수 있습니다.

서버에 SSH로 접속하여 다음을 실행해 보세요.

cd /var/discourse
docker ps

이 명령을 실행하면 출력 결과를 통해 Discourse 컨테이너가 실제로 실행 중인지 확인할 수 있습니다.

Docker 데몬 소켓(unix:///var/r
un/docker.sock)에 연결을 시도하는 동안 권한이 거부되었습니다: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /va
r/run/docker.sock: connect: permission denied

이 문제를 어떻게 해결할 수 있을까요?

root로 실행 중인가요? 아니면 아래를 시도해 보세요.

sudo docker ps

여전히 동일한 문제가 보고되면 Docker가 실행되지 않는 것입니다. Docker를 재시작하려면 어떻게 설치되었는지 확인해야 합니다.

루트 권한으로 실행했을 때 오류가 발생하지 않았습니다.

아래 스크린샷에서 확인한 내용을 참고해 주세요.

Discourse가 실행되지 않습니다. 다음을 시도해 보세요:

cd /var/discourse
./launcher start app

다음과 같은 결과가 반환되었습니다:

기존 컨테이너 시작 중

  • /usr/bin/docker start app
    Error response from daemon: driver failed programming external connectivity on endpoint ap
    p (9076151599bb0371571888de949fc4c3e747160792902ea5c483536fabaf99cc): Error starting userl
    and proxy: listen tcp 0.0.0.0:80: bind: address already in use
    Error: failed to start containers: app

docker info :

/var/discourse# docker info
컨테이너: 1
실행 중: 0
일시 중지: 0
중지됨: 1
이미지: 9
서버 버전: 18.09.2

다음 명령을 실행해 주세요

netstat -alpn | grep 80

그리고 출력을 공유해 주세요

참고: docker를 업데이트해야 합니다

출력 확인:

/var/discourse# netstat -alpn | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      911/apache2
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:25030     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:27615     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:6406      SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:48296     SYN_RECV    -          
         
unix  2      [ ACC ]     STREAM     LISTENING     19680    816/dockerd          /var/run/do
cker/metrics.sock
unix  3      [ ]         STREAM     CONNECTED     17604    809/systemd-logind   
unix  2      [ ]         DGRAM                    18293    809/systemd-logind   
unix  2      [ ]         DGRAM                    18283    806/rsyslogd         
unix  3      [ ]         STREAM     CONNECTED     18299    809/systemd-logind   
unix  3      [ ]         STREAM     CONNECTED     18099    816/dockerd

서버에서 apache2가 실행 중입니다. discourse docker를 시작하기 전에 이를 중지하고 제거해야 합니다.

아래와 같이 시도해 보세요.

service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

감사합니다. 하지만 purge 명령을 실행하니 이 오류가 발생했어요:

명령어 앞에 sudo를 추가하세요. 예:

sudo -i
service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

와! 작동하네요. 사이트가 다시 온라인으로 돌아왔어요!

정말 감사합니다!