본문 바로가기

기타/42Seoul

ft_server

docker pull debian:buster

데미안 버스터이미지를 도커허브에서 가져온다

docker run -it -p 80:80 -p 443:443 [이름]

docker run -it --rm -p 80:80 -p 443:443 [이름]

이거 바로 삭제가능 ㅎ

경고창일 때

thisisunsafe 치면 넘어감 뒤로 ㅎ

-it 터미널 명령쓰는거 tty통신이라고 설정여는거 아이랑 ㅅ티 둘다 원래 아이따로 티따로인데 아이같은건 쉽게말하면 컨테이너에 입력을 줘야함 터미널로 입력포트를 여는거라 생가갛면 되고 t는 이 입력을 데비안 쉘로 전달해주는것 대충 아이티 써야지컨테이너 내부에 명령을 쓸 수 있음

내 아이텀에서 zsh이 떠지듯 저걸 쓰면 내 터미널에 뜸

i 옵션은 입출력, -t는 tty활성화

p는 –publish의 약자인데, 80번 포트, 443번 포트 사용할 거라는 뜻.

-p 는 로컬피시에 포트랑 컨테이너에 포트를 연결해주기 위한 옵션

내 80번에 연결해도 컨테이너의 80에도 연결이 되도록한다.ㅎ!

docker build . -t (name)

동작중인 컨테이너 확인

docker ps

정지된 컨테이너 확인

docker ps -a

컨테이너 삭제

docker rm [컨테이너id]

컨테이너 모두 삭제

docker rm $(docker ps -a -q)

현재 이미지 확인

docker images

이미지 삭제

docker rmi [이미지id]

모든 이미지 삭제

docker rmi $(docker images -q)

컨테이너를 삭제하기 전에 이미지를 삭제할 경우 -f 옵션을 붙이면 컨테이너도 강제 삭제

docker rmi -f[이미지id]

exit 하고 나왔을 때 다시 컨테이너에 들어가는 방법 ㅎ

docker start 'CONTAINER ID'

docker attach 'CONTAINER ID'

docker start -i $(CONTAINER ID)

경고창일 때

thisisunsafe 치면 넘어감 뒤로 ㅎ

경만이 깃헙

https://github.com/Kkan9ma/42cursus/tree/master/02_ft_server_docs

nginx 설치

debian의 pacakge manager는 apt-get이다. 추후 빔도 이걸로 설치함 .ㅎ

apt-get update -y, apt-get upgrade -y

새로운 버전이 있는지 확인하고 업그레이드한다.

apt-get install nginx

nginx는 항상 켜져 있어야 하는 프로그램인데 linux운영체제에서는 daemon 형태의 프로그램을 따로 저장하는 경로가 있다 /etc/init.d

etc/init.d 에 등록된 프로그램을 켜거나 끄는 명령어가 있다 service

그래서 실행시키고 상태 확인할 때

service nginx start

service nginx status

curl localhost 페이지 소스 조회

ssl 설치

secure sockets layer는 웹사이트와 브라우저 사이 전송되는 데이터를 암호화하여 보안을 유지해주는 기술로 쉽게 말해 암호화 통신을 하도록 하는 것이라 할 수 있다. https

ssl 인증서

  • ssl을 이용하기 위해선 ssl 인증서를 만들어야 한다.
  • ssl 인증서는 클라이언트-서버 간 통신을 제 3자가 보증해주는 전자화된 문서로, 클라이언트가 서버에 접속하면, 서버는 클라이언트에게 인증서 정보를 전달하는 방식으로 동작한다.
  • 인증서는 여러 방법으로 만들 수 있지만 CSR 명시적 생성 → 인증서에 self-sign하는 방식으로 진행할 예정이다.