Developer

ft_server 과제 이해하기 본문

42seoul/ft_server

ft_server 과제 이해하기

DPhater 2020. 9. 8. 00:11

Docker를 한번 사용해봐라 느낌의 과제이다. 나는 이 과제로 처음 도커를 접했는데 무엇부터 해야 하는지 감이 잡히지 않아 처음이 가장 힘들었다... 

subject 요구사항

  1. 서버 설정을 위한 파일들은 srcs 디렉토리안에 있어야 한다..
  2. wordpress를 위한 파일들은 모두 srcs디렉터리 안에 있어야 한다.
  3. container OS는 dabian:buster을 사용해야 한다.
  4. Nginx웹 서버를 사용해 Wordpress, phpmyadmin을 서비스해야 하며 Wordpress와 phpmyadmin은 db와 연결되어 있어야 한다..
  5. SSL protocol을 사용해야 한다.
  6. autoindex를 활성화한 상태로 서비스가 실행되어야 하며 autoindex를 disable 할 수 있어야 한다.

필요한 서비스 목록

  • Nginx
    = apache와 같은 웹서버 중 하나 
    = SSL protocol
        -> SSL은 Secure Socket Layer로 서버와 서버 혹은 서버와 클라이언트 사이에 전송되는 데이터를 암호화하여 보안을 유지하는 프로토콜
        -> HTTPS는 HTTP에 SSL프로토콜을 적용해 통신을 하는 것을 말한다.
        -> HTTPS설정은 openssl로 SSL 인증서를 발급한 뒤, Nginx 설정 파일을 수정해서 할 수 있다.
    = autoindex
        -> Nginx서버의 루트 디렉터리에 있는 파일의 리스트를 보여주는 기능
  • Wordpress
    = 오픈소스 블로그 소프트웨어
  • PhpMyAdmin
    = DB정보를 웹에서 확인할 수 있도록해주는 DB 관리 도구
    = php가 설치되어있어야 하며 Nginx의 경우 php 파일을 해석하지 못하므로 php-fpm이 필요하다.
    (php-fpm + Nginx 참고 사이트 : conory.com/blog/42956)
  • DB (Maria DB)
    = database..

추가 설명

SSL 인증서 :  SSL 인증서는 신용받는 기관(CA라 고함)에서 보증해주는 문서

서버는 이 인증서를 CA로부터 발급받아 가지고 있고 이 인증서를 통해 클라이언트(ex 브라우저)가 서버로 접속할 때 이 서버가 진짜인지 확인할 수 있다.

    => 클라이언트는 CA리스트를 가지고있고 서버의 인증서가 올바른 인증서인지 확인

인증서 검증이 완료되면 이후 통신을 위해 어떻게 암호화를 할지 협상한다.

(참고 : m.blog.naver.com/alice_k106/221468341565)

'42seoul > ft_server' 카테고리의 다른 글

ft_server 서버 돌려보기  (3) 2020.09.13
도커와 컨테이너  (1) 2020.09.07
Comments