Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- docker
- C++
- jupyter 단축키
- 42cursus
- 동적할당
- else if
- While
- python
- 함수
- nginx
- C언어
- 42
- 42서울
- 패킹
- cout
- 42Seoul
- list
- Class
- float
- 포인터
- vs코드 단축키
- ft_server
- 2차원배열
- for
- iF
- Double
- phpmyadmin
- libft
- 구조체
- 자료형
Archives
- Today
- Total
Developer
ft_server 과제 이해하기 본문
Docker를 한번 사용해봐라 느낌의 과제이다. 나는 이 과제로 처음 도커를 접했는데 무엇부터 해야 하는지 감이 잡히지 않아 처음이 가장 힘들었다...
subject 요구사항
- 서버 설정을 위한 파일들은 srcs 디렉토리안에 있어야 한다..
- wordpress를 위한 파일들은 모두 srcs디렉터리 안에 있어야 한다.
- container OS는 dabian:buster을 사용해야 한다.
- Nginx웹 서버를 사용해 Wordpress, phpmyadmin을 서비스해야 하며 Wordpress와 phpmyadmin은 db와 연결되어 있어야 한다..
- SSL protocol을 사용해야 한다.
- 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리스트를 가지고있고 서버의 인증서가 올바른 인증서인지 확인
인증서 검증이 완료되면 이후 통신을 위해 어떻게 암호화를 할지 협상한다.
'42seoul > ft_server' 카테고리의 다른 글
ft_server 서버 돌려보기 (3) | 2020.09.13 |
---|---|
도커와 컨테이너 (1) | 2020.09.07 |
Comments