무기는 끈기

[웹 개발] 로그인 페이지 제작(DB 연결 X / 스켈레톤 코드) 본문

Dev/Web Dev

[웹 개발] 로그인 페이지 제작(DB 연결 X / 스켈레톤 코드)

김유비야 2023. 11. 5. 23:44

아무리 해도 404 Not Found 에러가 떠서 미칠 것 같았다가 결국 함께 수업 듣는 분께 여쭤봤다.

 

가상머신과 도커를 껐다가 다시 켜서 sudo docker ps -a 를 입력해서 현재 실행되거나 종료되어 있는 도커들을 전부 찾아봤다.

찾아봤더니 3개의 도커가 중복으로 죽어있는 상태였다. 봐도 모르는 상황이었어서 캡쳐를 보신 분께서 도와주셨다ㅠㅠ

 

 

해당 종료된 도커 3개를 전부 제거해야 한다고 하셨다.

student@segfault:~$ sudo docker rm -f 45
45
student@segfault:~$ sudo docker rm -f cd
cd
student@segfault:~$ sudo docker rm -f 0a
0a

이렇게 하나하나 도커의 앞글자 2개를 입력해줘서 제거해줬다.

 

제대로 제거가 되었는지 확인하기 위해 다시 맨 처음 써줬던 명령어를 입력했다.

전부 제거가 잘 되어 아무것도 뜨지 않았다.

 

이제 cd webDev 디렉토리로 이동해서 도커를 백그라운드(&=앤퍼센트)로 다시 실행해준다.

sudo ./dockerCMD &

 

webDev 경로에서 웹 서버가 정상적으로 실행되었다.

 

의문 1. sudo python3 -m http.server 80 이건 다들 왜 해줬던 걸까??? 나중에 다시 질문 해봐야겠다.
의문2. (해결) 웹 서버를 실행한 곳이 루트 디렉토리가 된다고 했는데, 왜 webDev에서 실행했는데 그 안의 디렉토리인 webApp에서 실행이 될까? 이해가 안됐었다.
알고보니 선생님께서 미리 제작해둔 dockerCMD에 미리 루트 디렉토리가 정의되어 있었기 때문이었다.
속시원,,,, 다들 너무 감사드립니다.. 

 

 

그리고 이제 엉망진창으로 여기저기 실험해보느라 만들었던 html 파일과 php 파일을 정리하고 옮겼다.

 

그리고 webApp 디렉토리에 제대로 넣고 브라우저에서 실행!

 

 

감격.... 제대로 실행이 된다ㅠㅠ!!!!!!!

 

의문2. (해결) 웹 서버를 실행한 곳이 루트 디렉토리가 된다고 했는데, 왜 webDev에서 실행했는데 그 안의 디렉토리인 webApp에서 실행이 될까? 이해가 안됐었다.
알고보니 선생님께서 미리 제작해둔 dockerCMD에 미리 루트 디렉토리가 정의되어 있었기 때문이었다.
속시원,,,, 다들 너무 감사드립니다.. 

 

 

+

그리고 정확한 에러코드는 모르겠지만 그동안 404 가 났던 이유는 중복된 도커가 있었기 때문이었다.

나름 도커를 제거한다고 하긴 했지만, 여러개의 도커가 있다는 걸 보는 법을 몰랐어서 하나정도 지우고 나머지는 남아있는.. 그런 상황이었던 것 같다.

 

+

가상머신 껐다 킬 때마다 도커를 항상 새로 시작해줘야 한다고 한다.

이해를 하기 전엔 어떻게 자동으로 재시작하게 하지.. 하고 이것저것 찾아봤었는데,

이젠 이 프로세스가 완전히 이해가 되어서 쉽게 가상머신이랑 터미누스를 킬때마다 도커를 확인하고, 제거하고, 새롭게 실행해주고 할 수 있을 것 같다.

조금씩 컴퓨터의 세계를 이해해나가는 것 같다.

 

오늘 오후 4시부터 밤 11시40분인 지금까지 꼬박 붙잡고 이것저것 찾아보고 페이지도 만들어보고 했는데.

만드는 과정에서 주절주절 티스토리에도 남겨보고, 디스코드에도 남겨보고 하니까 이게 다 남는 공부구나 싶다.

 

내일부턴 또 열심히 로그인 페이지 이쁘게 만드는 걸 해봐야지.

 

해야 할 일이 아직 많다. 이번 월화수 3번째 수업이 돌아오기 전에 빡세게 해야겠다.

화수는 꼭 오전 6시 기상해서 공부하길..

 

직장이랑 병행하기가 진짜 쉽지가 않지만, 그래도 해내보자고~