Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

Nginx 적용하기에서의 오류

3 years, 7 months ago

play play

정말 산넘어 산이라는 말이 딱 어울립니다... ^^;;

591쪽까지 어찌 어찌 겨우 왔나 싶었는데

이번에는Nginx설정 추가하기 부분에서 또 꽉 막혀버렸습니다.

595쪽까지 몇번을 검토하며 교재와 똑같이 세팅을 했는데

아래와 같이 엉뚱한 화면만 덩그러니...

위의 화면은 도커 초기 설치할때 초기 화면으로 봤었던 기억이 있었는데요...

아래에 제가 작성한 코드를 공유드리오니 문제점에 대해 검토 부탁드립니다.


먼저 docker-compose.yml 입니다.


다음은 nginx/Dockerfile 입니다.


다음은 nginx.conf 입니다.



교재에 나와있는 내용과 다른점은 디렉토리명이 다르다는 건데요...


이걸 실행하면 database system us shut down 이라는 오류 메시지가 눈에 들어옵니다.



아무튼 검토후 명쾌한 답변으로 광명을 찾아주시기를 부탁드립니다~~~


감사합니다..


taegon
taegon   3 years, 7 months ago

안녕하세요.

우선 몇가지 확인 부탁드릴게요.

첫번째 화면에서 입력창외에 아무것도 안 뜬다고 하셨는데, 혹시 웹브라우저에서 "개발자 도구"로 가셔서 어떤 파일이 로딩이 안되는지 확인해주실 수 있을까요? 서버사이드에서 아예 잘못된 파일을 보내는것인지, html은 정상적으로 보내졌는데, 이미지와 스크립트 파일이 제대로 로딩이 안된 것인지 확인하기 위해서입니다. 크롬 기준으로 Ctrl+Shift+I 를 누르시면, 아래쪽에 개발자 도구가 뜨게 되는데, 여기서 Console 항목에서 에러메시지를 확인하실 수 있습니다.
만약 이미지나 css 파일 같은 게 안 보이는 것이면, 595페이지에 안내된 것처럼 collectstatic 명령을 한번 실행해주시기 바랍니다.

두번째로, 마지막 이미지에서 위쪽과 아래쪽의 메시지가 다른데, 아래쪽에는 에러메시지가 없이 정상적으로 도커 컨테이너가 실행된 것으로 보입니다. 아래쪽같이 정상적으로 뜬 상태에서 웹 페이지에 접속을 하면, 위쪽처럼 에러메시지가 발생하는 것인가요? 사실 위쪽도 에러메시지라기 보다는 postgresql를 처음 구동하는 과정에서 postgresql서비스를 2번 끄는 과정때문에 표출되는 메시지로 보입니다.

마지막으로 이건 에러는 아닌데, 첫번째 이미지에서 web 파트에 8000번 포트를 ports로 설정하고 있습니다. 책에서는 이부분은 expose로 바꾸었습니다. expose와 ports의 다른 점은 해당 포트를 외부에서 접속할 수 있는지 없는지의 차이입니다. 이 부분은 django의 내장 웹서버를 이용하다가 nginx로 웹서버를 바꾸면서 80번 포트로 웹서버에 접속하고, 8000번 포트는 외부에서 더 이상 이용하지 않게 됩니다. 사소하지만 expose로 바꾸어주시면 더 좋겠습니다.

혹시 문제가 해결되지 않고, 위에 여쭤본 것처럼 더 자세한 정보가 있으면 알려주세요.


Updated: March 27, 2021, 7:03 a.m.

play
play   3 years, 7 months ago

저자님 한참 해매다 보니... 모듈들을 임포트해오지 못하는 문제 같습니다...

파이참에서 

이런 메시지가 보이네요...


Updated: March 28, 2021, 7:13 a.m.

taegon
taegon   3 years, 7 months ago

책을 꾸준히 따라오셨으면, 가상환경을 설정하고 필요한 모듈을 모두 설치하였을텐데, 이상하네요. 그리고 도커로 넘어가면서는 requirement.txt 파일을 이용하여 필요한 모듈을 모두 설치하도록 하고 있습니다.

제가 여쭤본 것들을 체크한번 해보시겠어요?

현재 홈페이지가 제대로 안 뜨고 있는 것 같은데, 웹 콘솔 상에 어떤 에러메시지가 보이시는지요?

그리고 도커를 띄운 상태에서 어떤 에러메시지가 보이시는지요?

현재 상태에서는 어떤 부분이 문제인지 파악하기가 어려워서 도움을 드릴 수가 없네요. 아니면 현재 문제가 된 상태의 소스코드를 깃헙에 업로드하시고, 해당 코드를 제게 공유해주실 수 있을까요? 도커까지 진행을 하셨으니, 제가 재현해보는 건 어렵지 않을 것 같습니다.

혹시 공개 저장소로 공유하기 어려우시면, 비공개저장소로 지정하시고 제 아이디를 추가해주세요. 제 깃헙 아이디는 taegon 입니다.


Updated: March 29, 2021, 10:58 a.m.

play
play   3 years, 7 months ago

답변 감사합니다...

이유는 잘 모르겠지만 이전에 docker-compose build에서 cryptography 부분에서 계속 오류가 나서 

저자님의 requirements.txt 내용을 그대로 복사 붙여넣기 하고 build 에러를 피하고 만들었었는데요...

그때 오류가 났었는지... 엉키고 꼬여서 requirement파일들이 모두 이상해지고.... 그래서 파이썬을 새로 다시 설치하고 

여기까지 다시 정리하고 났더니.... 이번에는 cryptography를 requirements에서 제거하고 build를 해도 도저히 build가 안돼네요... 하....

갈길이 너무 멀고도 멉니다...

docker build 시에 여러가지 문제가 많이 있는거 같아요...

docker-build가 안되더라도 깃헙으로 소스코드 공유드리면 검토가 가능하신가요?


Updated: March 29, 2021, 3:11 p.m.

play
play   3 years, 7 months ago

참고로 도커 컴포즈 빌드를 하면 아래와 같은 오류 메시지가 뜹니다...


Updated: March 29, 2021, 5:07 p.m.

play
play   3 years, 7 months ago

저자님 일단 도커 빌드 문제는 해결이 된듯 하구요~~

깃헙으로 초대드렸습니다~~

지금 현재 575페이지까지 진도로 다시 돌려놓았구요~~

현재의 문제는 docker-compose up 이후 migrate를 하려고 하면

아이디 에러가 발생합니다.

그럼 번거로우시겠지만~~~ 깃헙에서 코드 확인 부탁드립니다~~

Updated: March 29, 2021, 7:06 p.m.

play
play   3 years, 7 months ago

깃헙 초대도 드렸지만 혹시 몰라 퍼블릭으로도 전환해 놓았습니다~~


Updated: March 30, 2021, 1:30 a.m.

sungyong
sungyong   3 years, 7 months ago

안녕하세요 play님. 이미 문제 해결하셨다고 들었습니다. 공유해주신 사이트도 구경 잘했습니다. 공유해주신 코드 올려보니까 잘 되더라고요. 웹사이트 엄청 멋지네요!

수정 요청 목적으로 깃허브 주소 달아주셨던 댓글은 삭제하겠습니다. 다른 분들이 깃허브 내용을 도용해가면 안되니까요. public으로 되어 있던 레포지토리도 private으로 바꿔주세요. 

Updated: March 30, 2021, 1:30 a.m.

play
play   3 years, 7 months ago

참.... 신기한 일입니다... 저자님께 글을 올릴때 까지만해도 바로 위에 있는 아이디 패스워드 에러가 나서 저자님께 구원 요청을 드린건데... 저자님이 잘 되신다는 말씀을 듣고 다시 접속해보니... 저도 되는데... 이거 뭔가 귀신에 홀린 느낌이네요... ㅠㅠ

일단 사이트 완성 전까지는 다시 프라이빗으로 전환하였습니다...

깊은 관심에 다시한번 감사의 말씀을 올립니다.

마지막 사이트 오픈때 까지 관심 부탁드릴께요~~


참 그리고 한가지 더 문의 사항이 있습니다.

현재 블로그리스트 페이지에서만 오더 순서가 역순으로 되어 있는데요,

카테고리 페이지리스트나 검색을 통해서 나오는 리스트에서도 역순으로 보이게 하고 싶은데요...

이래저래 뒤집에봐도 영.... 제 실력으로는 답이 안나오네요... 요거도 나중에 책 수정판에도 실으실겸 가르침을 주시면 감사하겠습니다~~~


^^ 그럼 오늘 하루도 고생 많으셨습니다~~

Updated: March 30, 2021, 1:54 a.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A