문규진 님의 블로그에 게시된 자료를 보고 공부하는 포스팅.
백엔드 개발자의 전반적인 업무나 실무 지식들에 대한 기록.
웹 개발자라면 프론트도 약간,
DevOps가 없다면 AWS 세팅도,
CI/CD를 위한 jenkins나 git도 다루게 되겠지만 가장 기본은 위의 세가지!
운영되고 있는 상황에서는 신입, 주니어에게 개발환경을 만드는 것에 대한 기대는 잘 하지 않지만, 상황에 따라 필요할 수도 있고 실제 운영되는 환경을 이해하기 위해서도 필요한 공부!
인스턴스 생성 중 보안 그룹 설정이 있다.
보안 그룹에서 접속에 허용한 조건을 설정하게 된다.
접속 유형, port와 IP에 따라서 권한이 부여된다.
http로 시작하는 주소는 기본적으로 80번 port를 사용하는 것을 규칙으로 한다.
port 번호를 따로 명시하지 않더라도 80번으로 지정되서 통신한다.
https는 443번 port로 지정된다.
SSH는 Shell로 접속하는 방법으로 22번 port를 쓴다. (Secure Shell)
-> SSH는 인증키로 접속하게되므로 지금은 따로 IP를 지정하지 않아도 무관
접속 시, 터미널에서 ssh 명령어로 pem 파일을 불러오면 되고,
최초에는 다른 사용자가 없이 root계정만 있으므로 ubuntu@ip~~~ 를 붙여준다.
(ubuntu의 root는 ubuntu이다.)
로컬에서 개발을 하고 이것을 git(github)으로 올리면
만들어둔 EC2의 우분투 서버에서 이것을 내려받아서 서버를 Run한다.
이 과정 중에 자동화를 넣을 수도 있는 것이고, 컨테이너를 띄워서 운영할 수도 있는 것!