Linux, AWS

HwiJeongLee·2021년 10월 17일
0

UMC_서버

목록 보기
2/3

UMC 3주차 서버 수업을 듣고 정리한 내용입니다.

목차
1. 운영체제란
2. 리눅스 환경에 대한 이해
3. 도메인과 서브도메인, 리디렉션에 대한 이해
4. AWS란 (EC2 임대하기)

운영체제

운영체제는 시스템 하드웨어를 관리하고 응용 소프트웨어를 실행하기 위하여 하드웨어 추상과 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어입니다.

입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 합니다.

운영체제는 실행되는 응용 프로그램들이 메모리, CPU, 입출력 장치 등의 자원을 사용할 수 있도록 만들어 줍니다. 또한 이들을 추상화하여 파일 시스템 등의 서비스를 제공합니다.

멀티태스킹의 경우 여러 개의 응용 프로그램을 실행하고 있는 동안 모든 프로세스들을 스케줄링하여 마치 동시에 수행되는 것 처럼 보이는 효과를 냅니다.

🎈운영체제 ≓ 자원관리 + 인터페이스 환경 제공

운영체제의 종류

일반적으로 윈도우, MacOS, 안드로이드 운영체제가 익숙합니다. 그 외에도 리눅스, 솔라리스 등등 다양한 운영체제가 있습니다.

리눅스

리눅스는 컴퓨터의 운영체제 중 하나로 다중 사용자, 다중 작업(멀티태스킹, 다중쓰레드)를 지원하는 네트워크 운영체제(NOS)입니다.

1991년 9월 17일 리누스 토발즈에 의해 개발되었고 독점되거나 배타되지 않는 프리 소프트웨어 중 하나입니다.(오픈 소스 유닉스 계열)

리눅스는 개인용 컴퓨터부터 슈퍼 컴퓨터, 휴대전화, 스마트 TV 등 임베디드 시스템까지 광범위하게 이용되고 있습니다.

리눅스가 윈도우 못지 않게 유명한 OS인 이유

  • 유닉스 계열의 오픈소스
    오픈소스라 사용자가 많고 집단 지성이 생겨 리눅스 확장이 빠르게 이뤄졌습니다. 리눅스는 편리성, 속도, 확장성을 보장합니다.
  • 안정적인 서버
    UNIX가 통신 네트워크를 지향하므로 안정성이 보장되어 강력한 네트워크 구축에 용이합니다.
    다중 사용자, 다중 작업을 지원하므로 시스템적으로 서버를 운영하기 적합합니다.

URL과 도메인


URL은 크게 5가지의 구성요소를 갖습니다.

1. 프로토콜

URL의 맨 앞에 있는 것으로 컴퓨터 네트워크 상에서 서로 다른 컴퓨터끼리 데이터를 주고 받기 위한 통신 규약입니다. HTTP, FTP, SSH 등등 여러 프로토콜이 있습니다. HTTP는 인터넷에서 웹 브라우저로 문서나 파일을 표시하기 위한 공통 규약이므로 일반적인 인터넷 서핑을 위한 것으로 주로 사용됩니다.

프로토콜 뒤에는 :을 적으며 도메인 이름, IP 주소로 이어지는 경우 : 뒤에 //를 덧붙여줍니다.

2. 도메인

URL에서 웹서버의 위치를 지정합니다. 도메인의 이름이나 IP 주소를 사용할 수 있습니다.

3. 포트

웹서버에서 자원을 접근하기 위해 사용하는 관문(gate)를 의미합니다. 표준 HTTP 포트는 80, HTTPS 포트는 443번입니다. 표준 포트를 사용하면 주로 생략합니다.

4. 파일 경로

웹서버에서 자원의 정보입니다. 실제 물리적 경로가 아닌 웹서버에서 추상화된 경로입니다. 파일 경로는 생략될 수 있으며 이 때는 컴퓨터 관리자가 정한 기본 디렉토리를 뜻하게 됩니다.

공백 문자를 주의해야하는데 공백을 허용하지 않으므로 + 혹은 아스키코드로 16진수의 공백을 의미하는 %20 으로 치환해야 합니다.

5. 매개변수

마지막에 표시되며 사용자가 얻고자 하는 정보 자원의 이름으로 웹서버에서 보내는 추가 파라메타입니다. 키-값 쌍으로 짝을 이룹니다. 키와 값은 = 으로 구분합니다. 사용자가 이 url을 무엇을 위해 입력하였는지에 대해 알 수 있게 됩니다. 이 역시 생략되는 경우가 있는데 생략시 컴퓨터가 관리자가 정한 기본 정보 자원 이름을 뜻하게 되며 보통 index.html, default.html등이 있습니다.

URL과 도메인의 관계

도메인과 네임서버

도메인은 IP주소를 갖는 서버를 사용자가 쉽게 기억하고 찾을 수 있도록 만들어준 서비스입니다.
네임서버는 도메인의 이름과 IP의 상호변환을 가능하게 해주는 서버입니다.

컴퓨터에 입력된 도메인을 네임서버로 보내면 네임서버가 IP주소로 변환해컴퓨터로 재전송합니다. 컴퓨터는 반환받은 IP주소를 이용해 IP주소로 페이지를 찾습니다.

서브 도메인(보조 도메인)

서브 도메인이란 DNS에서 주 도메인의 일부로 동일한 서버내의 다른 폴더, 다른 서비스로 접근하는 것을 의미합니다. 어떤 서브 도메인도 포함하지 않는 도메인을 루트 도메인이라고 합니다.
www.naver.com 이라는 같은 루트 도메인의 네이버 서버안에서 블로그, 메일, 쪽지 등등의 다른 서비스를 제공하는데 이때 도메인 주소가 달라집니다.
ex)
블로그 : bolg.naver.com
메일 : mail.naver.com
쪽지 : note.naver.com

리디렉션 (Redirection)

re(다시) + direct(지시하다)라는 의미처럼 서버가 요청을 받으면 새로운 도메인을 다시 지시하는 것을 의미합니다.

위 사진에서 리다이렉팅하는 방법을 알아보겠습니다.
1. www.example.com/page1 URL을 요청합니다.
2. 서버는 HTTP 응답 메세지를 통해 www.example.com/page2에 다시 요청하라고 방향을 지정해줍니다.(redirection)
3. 브라우저는 다시 www.example.com/page2를 요청합니다.

리디렉션이 필요한 이유

네이버 카페를 예로 들어봅시다. 카페마다 다르지만 특정 네이버 카페의 글들은 네이버 회원이라도 해당 카페에 가입하고 특정 등급이 되어야 열람할 수 있습니다.

만약 해당 글의 URL을 알아내서 브라우저의 주소창에 접근하는데 권한이 없다면 글에 대한 내용을 웹서버가 응답해서는 안됩니다. 이 때 웹서버는 글에 접근하는 요청마다 권한을 검사하고 권한이 없는 경우라면 권한을 확인하라는 문구의 페이지를 로그인 되어있지 않다면 로그인 페이지로 리다이렉트를 시켜주어야 할 필요가 있습니다.

AWS란


AWS는 아마존에서 운영하는 클라우드 컴퓨팅 플랫폼입니다. 전 세계적으로 200개가 넘는 기능의 서비스를 제공한다고 합니다.

클라우드 컴퓨팅
IT Resource를 인터넷을 통해 Ondemand (사용자가 필요로 할 때 바로바로) 가상의 공간, 자원을 대여해주는 서비스입니다. 이는 실제 필요한 만큼만 공간을 대여할 수 있어 빠르고, 유연하고 비용을 절감할 수 있습니다.

EC2 인스턴스 생성하는 법
1. AWS 사이트에 로그인 후 리젼이 서울로 되어있는지 확인합니다.
서울이 아니면 인스턴스 생성 후 문제가 생깁니다. 꼭 확인해주세요!

  1. 좌측 상단의 서비스 탭에서 EC2를 찾아 클릭합니다.
    서비스 > 모든 서비스 > 컴퓨팅 > EC2 찾아서 클릭

  2. 주황색으로 인스턴스 시작이라는 버튼을 찾아 클릭합니다.

  3. AWS를 사용할 본인의 컴퓨터 조건에 맞는 AMI를 찾아 선택합니다.
    저는 ubuntu를 사용할거라 아래 사진을 선택하였습니다.

    꼭 프리티어인지 확인해주세요 프리티어가 아니면 돈을 지불해야합니다.

  4. 인스턴스 유형도 프리티어인 것을 선택하여 다음을 누릅니다.

  5. 큰 설정없이 다음을 계속 눌러주면 7. 검토부분이 나옵니다.

이 때 시작하기를 눌러주면 아래와 같은 창이 나옵니다.

이 때 기존 키 페어 선택부분을 새 키 페어 생성으로 바꿔준 후 키페어 이름을 지정해줍니다. 이름은 아무거나 지정해주어도 괜찮습니다.

❗ 그러면 .pem 프라이빗 키 파일이 다운됩니다. 파일이 생성되면 다시 다운로드가 불가능하기 때문에 접근할 수 있고 기억할 수 있는 곳에 꼭 저장해두어야합니다.

EC2 인스턴스 생성이 완료되었습니다. 이제 인스턴스를 사용할 수 있게되었습니다.

저처럼 ubuntu를 이용해서 인스턴스를 생성하셨다면
맥에서는 그냥 터미널을 사용하셔도 되지만 윈도우는 Winscp를 사용해서 linux 인스턴스로 파일을 전송해야합니다.

winscp로 인스턴스를 생성하는 방법은 추후 업로드 후 링크걸어두겠습니다.

profile
초보 개발자의 개발 공간

0개의 댓글