파도가 칠 때는 서핑을

Soon as possible

Wait!

공부/TIL

20210327(토)

hyeonhki 2021. 3. 30. 22:49
728x90

- 📆 학습 날짜

2021.03.27 (토)

- 🕐 학습 시간

14:00 - 14:45(집)
22:50 - 23:52(집)

- ✓ 학습 목표

  • ft_server 코드 이해 및 도커파일 생성

- 어제로부터

- 코드 이해 및 도커파일 생성

- ? 학습 범위 및 주제

  • 42seoul : ft_server
  • Docker(시스템관리)

- 📝 상세 학습 내용

  • 도커 컨테이너 재생성 및 실행
    • Error response from daemon: You cannot remove a running container
      => 실행중인 컨테이너를 삭제할 때 나오는 오류
      => -f 옵션을 통한 강제 삭제
  1. 도커로 데비안 버스터 환경 들어가기

    • docker run -it -p 80:80
      • 왜 -p 433:433 하지 말라는 거지?
      • 이 코드에 의미는 ?
  2. nginx 서버 연결 확인

    • 사이트에 연결이 되지 않는 이유?
    • localhost와 localhost:80의 차이는?
  3. SSL을 통해 인증서를 넣어 보안 처리하기

     apt-get -y install openssl vim
     openssl req -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=KR/ST=Seoul/L=Seoul/O=42Seoul/OU=Lee/CN=localhost" -keyout localhost.dev.key -out localhost.dev.crt
     mv localhost.dev.crt etc/ssl/certs/
     mv localhost.dev.key etc/ssl/private/
     chmod 600 etc/ssl/certs/localhost.dev.crt etc/ssl/private/localhost.dev.key
    • 옵션별 뜻 이해할 것
  4. ngingx에 ssl을 더하기 위한 default 파일 설정 변경

php 또안됀다......


수박수 티스토리

  1. docker run -it -p 80:80 -p 443:443 debian:buster

    • -p옵션은 호스트(맥)과 컨테이너(debian이미지로 구동되는 환경)의 포트를 연결하는 옵션이다.
    • Mac에서 인터넷을 켜서 해당 포트로 접근하면 컨테이너에서 접속한 것처럼 보여지는 포트포워딩을 진행하는 것 같다.
    • 80포트는 웹 서버의 기본포트로 사용하고 443은 SSL을 위한 포트다.
  2. ssl설정을 위한 server블록

  3. 도커허브에 저장

    • 도커 로그인(docker login)
    • 현재 컨테이너에서 도커 이미지 만들기(bash)
      • docker commit [image name[:tag name]]
    • 도커 푸쉬
      • docker tag 이미지id 레포지토리id/레포지토리명:태그
      • docker push 레포지토리id/레포지토리명:태그

- ? 월간 추가공부 (Weekend)


- 학습내용에 대한 총평

꼬인 실마리를 풀었다.
https://localhost의 접속으로 계속 머리를 싸맸는데, 어찌어찌 해결했다. 크롬에서의 thisisunsafe의 이유에 대해서 알은 게 큰 듯 하다.
phpinfo에서 나는 오류가 가장 큰 위기지만 내일 해결하길 바란다.


- 👉 해야할 일

  • php부터 이어서 시작해보기

- 📚 참고 서적 및 웹사이트

728x90

'공부 > TIL' 카테고리의 다른 글

20210329(월)  (0) 2021.03.30
20210328(일)  (0) 2021.03.30
20210326(금)  (0) 2021.03.30
20210325(목)  (0) 2021.03.26
20210324(수)  (0) 2021.03.25