UMC 1기 Server Session 3주차 워크북

redjen·2021년 10월 14일
0

1. 학습 목표

  1. OS 개념 적립
  2. 리눅스 환경 이해
  3. 도메인, 서브도메인, 리디렉션에 대한 이해
  4. AWS 기초적인 서비스 개념 이해
  5. AWS EC2 임대

2. 3주차 수업 후기

AWS EC2 인스턴스에 서비스를 올려 도메인을 구매하고 직접 호스팅까지 하는 경험이 처음이여서 꽤 헤맸습니다. 각종 에러를 이겨내고 주소창에 내 도메인을 입력했을 때 원하던 화면이 나오는 성취감이 대단했습니다. certbot이 nginx configuration을 이상하게 해서 전부 주석처리하고 하나씩 설정 파일을 작성하는 재밌는 경험도 해봤습니다. 실습 과정 중에 있었던 이런 트러블 슈팅들이 나중에 귀중한 지식이 되어 인정받는 백엔드 개발자가 되는 바탕이 되었으면 좋겠습니다.

3. 실습

📝실습 체크리스트

  • AWS EC2 인스턴스 생성
  • ssh 사용하여 ubuntu 인스턴스 외부 접속
  • Nginx 패키지 설치 후 http 외부 접속
  • Mysql 패키지 설치 후 접속
  • PHP 패키지 설치
  • PHP와 Nginx 연동하기
  • Datagrip or Workbench 등으로 Mysql 외부 접속
  • 가비아 or 후이즈에서 domain 연결 (.shop 도메인)
  • Let's Encrypt 를 이용해 HTTPS 적용
  • Sub Domain 적용 (dev, prod)
  • Redirection 적용 (IP to Domain)



🔥 트러블 슈팅(실패한 경험도 성장을 위한 경험!)

suspicious symbol 문제 해결
502 bad gateway 문제 해결

4. 핵심 키워드

  • OS :

    • 초창기 컴퓨터는 현대의 컴퓨터에 비해 굉장히 한정된 리소스를 가지고 있었습니다. 메모리도, CPU도 한정되어 있고 사용에 따른 비용도 발생했기 때문에 사람들이 '어떻게 하면 주어진 리소스를 잘 활용할 수 있을까?' 라는 고민에서 시작된 것이 운영체제입니다.
    • 따라서 운영체제는 컴퓨터의 모든 것을 관리하는 시스템 소프트웨어입니다. 하드웨어인 CPU, 메모리, 각종 입출력 장치와 저장장치 뿐만 아니라 프로세스들을 잘 스케줄링해서 마치 동시에 수행되는 것처럼 느끼게 해줍니다.
    • 현대에 와서는 소프트웨어들이 이전과는 비교할 수도 없을 정도로 복잡해졌습니다. 이런 요구를 만족시키기 위해 운영체제는 소프트웨어를 따라 고도화된 하드웨어를 최적화하여 수백, 수천만원의 장비를 좀 더 효율적으로 사용하게 해줍니다. CUDA와 같은 소프트웨어를 사용하여 딥러닝 연산을 처리하는 것이 예시라고 할 수 있습니다.
  • Linux : 리눅스는 리누스 토르발즈가 개발한 리눅스 커널을 기반으로 하는 운영체제입니다. GNU 라이센스 하에 오픈소스로 공개되었기 때문에 여러모로 널리 사용되는 운영체제 중 하나입니다. 우분투는 데비안, 페도라와 같은 유명한 리눅스의 배포판 중 하나입니다.

  • IP : Internet Protocol의 줄임말입니다. 보통 IP라고 말하는 것은 IP Address를 뜻합니다. OSI 7계층 중 3계층인 네트워크 계층에 속하며, 택배를 보낼 때 받는 사람의 주소를 뜻합니다.

  • URL : Uniform Resource Locator입니다. 네트워크 상에서 내가 찾고자 하는 자원이 어디 있는지 알려주기 위한 약속입니다. URL을 사용하면 웹 페이지의 리소스 뿐만 아니라 네트워크 상의 자원을 모두 나타낼 수 있습니다.
    http URL의 scheme은 다음과 같이 표현합니다. http://<host>:<port>/<path>?<searchPart>
    찾아보다 보니 URL과 URI를 보통 혼용해서 사용하는 것 같았는데, 엄연히 다른 개념이라는 것을 알게 되었습니다. URL과 URI 차이점

  • Domain : 외우고 다니기 힘든 IP 주소 대신 사용할 수 있도록 약속하기로 한 주소입니다. 구글 웹 페이지를 띄우기 위해서는 url인 google.co.kr를 외우지, 구글의 IP주소를 외우고 다니지 않는 것처럼 IP 주소의 별칭입니다.

  • Name Server : 주소창에 도메인을 입력해도, 결국 내가 원하는 웹 사이트를 찾아가기 위해서는 IP주소를 알아야 합니다. 그 때 도메인과 IP를 연결해주는 역할을 하는 것이 네임서버입니다. 다시 말해 네임서버는 전화번호부와 같아서 '홍길동'씨(도메인)의 전화번호(IP)를 알려주는 역할을 합니다. 전화를 걸 때는 홍길동 씨에게 거는 것이 아닌 홍길동 씨의 전화번호가 필요하기 때문입니다.

  • Sub Domain : 말 그대로 주 도메인의 일부인 도메인입니다. example.com이 주 도메인이라면 dev.example.com이나 prod.example.com은 서브도메인입니다.

  • Redirection : Redirect 명령은 최초 요청을 받았던 A URL에서 클라이언트에게 B URL로 Redirect하라고 알려주는 것입니다. 주소를 받은 클라이언트는 다른 곳은 일절 보지 않고 바로 B URL로 요청을 보내는 것입니다. 때문에 처음 A URL로 보냈던 Request/Response는 B URL에서는 유효하지 않습니다. 이 점이 다른 페이지 전환 방식인 Forward 방식과 다릅니다. Forward와 Redirect 차이

  • AWS : Amazon Web Service입니다. 아마존에서 제공하는 클라우드 컴퓨팅 플랫폼을 제공하는 PaaS입니다. 최종 엔드 포인트가 되는 사용자에게 직접 공개되는 것이 아닌 중간 매개를 돕는 서비스이며 다양한 부가 기능과 함께 제공되기 때문에 가장 인기 있는 클라우드 컴퓨팅 플랫폼 중 하나입니다.

  • AWS EC2 : AWS Elastic Compute Cloud의 줄임말입니다. 하드웨어를 직접 구축하는 대신 가상 서버를 사용하여 트래픽에 따라 유연한 서비스 운영을 가능하게 해줍니다. 인스턴스라고 불리는 가상 컴퓨팅 환경을 제공함과 동시에 보안 그룹 및 호스팅, 스토리지 서비스와 같은 기능도 같이 사용할 수 있습니다.

5. 논의해보면 좋은 것들

  • 클라우드 컴퓨팅이란? : 서비스를 운영하기 위해 서버와 데이터 센터를 하드웨어에 직접 구축하는 것은 상당한 비용을 필요로 합니다. 때문에 물리적인 데이터 센터나 서버를 구입하고 유지 및 관리하는 대신 하드웨어를 제공할 테니, 인터넷을 통해 이에 엑세스하고 그 대신 비용을 지불하는 형태의 플랫폼 서비스를 통칭하는 말입니다.

  • AWS의 다양한 서비스에 대해서 알아보기(ex. RDS, S3...)

    • Route 53 : DNS 서비스 입니다. 이번 주차 실습을 위해 사용했었습니다. AWS에서 기동 중인 서비스에 대한 트래픽을 다른 도메인으로 리다이렉팅해주는 기능을 제공합니다.
    • Elastic Load Balancing : 로드 밸런싱 서비스입니다. 인바운드 어플리케이션 트래픽을 분산시켜 처리하게 하는 서비스 입니다.
    • S3 : 인터넷 스토리지 서비스입니다. 버킷이라 불리는 데이터 컨테이너를 단위로 사용하여 데이터 엑세스를 제어하고, 사용량에 대한 비용 청구가 이루어집니다.
    • RDS : Relational Database Service입니다. RDBMS를 클라우드 서비스로 사용할 수 있는 기능입니다. EC2에 올려서 RDBMS를 사용할수도 있지만 데이터베이스에 대한 유지보수를 AWS에서 하기 때문에 해당 이슈에 대해 자유롭다는 장점이 있습니다.
    • Code Build : Jenkins와 같은 CI/CD 서비스입니다. 자체 빌드 서버를 통해 소스 코드 컴파일부터 테스트 실행 후 통과 시 패키징하여 배포하는 일련의 과정을 동시에 자동화 할 수 있습니다.
    • IAM : Identity and Access Management입니다. AWS 리소스에 대한 엑세스 제어 서비스입니다. AWS 계정과 서비스에 대한 권한 관리와 인증을 해당 서비스를 통해 작업할 수 있습니다.
    • 잘 정리되어 있는 글이 있어 공유합니다. https://brunch.co.kr/@topasvga/76

6. 4주차(DB) 준비사항

Quick DBD 권한 받기

  • Quick DBD 권한
    권한 요청에 대한 이메일 답장을 다음과 같이 받았습니다.


1년 라이선스가 곧 나올 것 같습니다. 끝!


profile
make maketh install

0개의 댓글