시놀로지 도커에 설치된 gitlab의 502 에러 해결하기
이전에 GitLab을 설치하는 포스팅을 했었습니다.
저 같은 경우는 설치를 하고 GitLab
에 접속을 하면 502 에러
가 발생을 했습니다.
▲ 설치는 정상적으로 완료했으나 놀리듯이 커다란 글자로 502 화면이 보여집니다. 무슨 이유로 이런 에러가 나는 지는 정확히 알 수는 없으나 Docker로 설치되는것 때문이 아닌가 추측만 해 봅니다.
불행하게도 위의 문제를 해결하기 위해서는 터미널에 접속해서 CLI로 타자를 쳐서 해결해야 합니다.
▲ SSH로 시놀로지 나스에 접속을 해야 하기 때문에 SSH를 잠깐 오픈을 해줘야 합니다.
제어판
> 터미널 및 SNMP
로 접속을 해서 SSH 서비스 활성화
를 시켜야 합니다. 또한 포트도 기본 22번 포트이지만 자신에게 맞게 수정해서 설정을 합니다.
만약 방화벽을 오픈하지 않았다면 방화벽도 오픈해야 합니다 방화벽은 시놀로지 나스에서 오픈해야하며 외부에서 접근을 하기 원한다면 공유기에서도 오픈을 해줘야 합니다.
▲ 이제 SSH터미널에 접속을 하기 위해 PuTTY를 사용하면 됩니다. PuTTY는 무료프로그램으로 해당 홈페이지에서 다운로드 받아서 설치하면 됩니다. 설치방법과 사용방법은 아래의 포스팅을 확인하시면 됩니다.
푸티(PuTTY)를 실행하고 Host Name
에는 나스의 접속URL
을, Port
에는 이전에 설정한 포트번호를 입력합니다.
▲ 정상적으로 접속이 되면 위와 같이 login as :
가 나타납니다. 이곳에 시놀로지 나스 관리자 아이디
를 입력하고 엔터를 클릭합니다. 그 다음에 나오는 password :
에 패스워드를 입력하고 다시 엔터를 클릭합니다.
▲ 정상적으로 터미널에 접속을 하게 되면 이제 docker
에 접속을 해야 합니다. Docker는 synology_gitlab
이며 bash
로 접속을 합니다.
sudo docker exec -it synology_gitlab bash
정상적으로 접속을 하게 되면 프롬프트가 synology_gitlab:/home/git/gitlab#
으로 변경이 됩니다.
ls
명령어를 입력해 보면 현재 폴더의 파일과 폴더들을 리스트 형식으로 보여줍니다.
cd tmp
:tmp
폴더로 이동합니다.
cd pids
: tmp폴더안에 있는pids
폴더로 한번 더 이동합니다.ls
를 해보시면 2개의 파일이 보입니다. 이 파일 2개를 삭제합니다.rm sidekiq.pid
: sidekiq.pid 를 삭제합니다.
rm unicorn.pid
: unicorn.pid 를 삭제합니다.
다시ls
로 확인해 보면 아무것도 없는 것을 볼 수 있습니다.exit
: 이제 Docker에서 빠져 나옵니다.
▲ 다시 GitLab에 접속을 해 보면 정상적으로 화면이 나오는 것을 볼 수 있습니다. 새롭게 패스워드를 생성하고 들어가면 됩니다.
나머지는 GitLab과 동일하게 사용할 수 있습니다.