asw_ubuntu로 django 실행하기

go easy on NG·2023년 3월 31일
0

토이 프로젝트

목록 보기
8/8

aws란

  • AWS : Amazon Web Service
  • 아마존에서 개발한 '클라우드 컴퓨팅 플랫폼'이다.
  • 인프라 자원을 가상으로 제공해주는 서비스
  • 과거 전산실 서버에 직접 운영하거나 호스팅 서비스의 사용(온-프레미스)의 불완전을 해소해주었다.

기본지식

가상화

  • 각 H/W 한대당 하나의 OS만 올리는 한계를 넘어 여러개의 OS를 사용하기위한 여러개의 서버를 구축하는 일이다.

하이퍼바이저

  • 위의 가상화를 실현시켜주는 소프트웨어로 2가지의 방식이 있다. 이 두가지는 Host OS (ex-poetry,venvs)다.
    1. Bare-Metal 방식
    H/W 위에 Host OS 없이 바로 하이퍼바이저를 설치하여 그 위에 다양한 Guest OS를 올릴수 있게 해준다.
    2. Hosted 방식
    윈도우나 우분투같은 OS를 먼저 설치해준 뒤, 그 다음 하이퍼바이저를 설치하고 Guset OS를 올릴수 있게 해준다.

  • 혼자서 인프라를 구축, 관리할 수 있다

  • 초기 비용이 들지 않고 사용한 만큼 지불한다

  • 삭제가 쉽다

  • 서버를 늘리고 분산 자동화가 가능해 사용자가 많아져도 빠른 대응이 가능하다

인스턴스

  • 클라우드에서 실행되는 가상 서버
  • 인스턴스는 AMI(소프트웨어 구성이 기재된 템플릿)의 사본이다.
  • AMI로 여러 인스턴스를 실행할 수 있다.
  • 루트권한이 필요한 명령은 sudo를 사용하여 실행할수있다.
  • 즉, 하나의 컴퓨터라고 볼 수 있다.

ubuntu

  • 리눅스의 다양한 배포판 버전중 하나
  • 2023년 기준 무료 오픈소스다

EC2

  • elastic compute cloude
  • 아마존의 서버를 호스팅 할 수 있는 서비스.
  • elastic(크기조절)이 가능하다

aws로 인스턴스(서버) 만들어 ubuntu 사용하기

로그인

  • aws에는 두가지 로그인 방식중 '루트사용자'로 로그인한다
  • 그리고 계정 ID를 받아 'IAM'사용자로 로그인한다

EC2

  • 접속한 다음 위의 검색창에 'EC2'를 검색한다

  • 그리고 가장 상단의 '클라우드의 가상 서버' EC2에 들어간다.

인스턴스 생성

  • 왼쪽 카테고리의 인스턴스에 들어간다
  • 인스턴스 시작을 눌러 인스턴스를 생성한다.
    +생성 설정은 검색을 통해 찾아 설정한다

  • 다음과 같이 인스턴스가 생선된다.

  • 다시 왼쪽의 카테고리로 넘어와 '보안 그룹'에 들어간다.

  • 원하는 인스턴스를 눌러 보안 그룹 생성한다

  • 인바운드 규칙을 추가해준다.
    + 포트 : IP를 통해 접속한 컴퓨터에서 어떤 곳으로 연결할지 구분시키는 역할을 한다. 0-65535까지 사용 가능하나 구분이 있다.
    0 ~ 1023 : Well-known port : 잘 알려진 포트
    1024 ~ 49151 : Registered port : 특정용도 사용
    49151 ~ 65535 : Dynamic port : 특별히 지정되지 않은 포트
    + 인바운드 규칙 : 클라이언트가 자신의 서버 데이터에 들어올 수 있는 규칙. 서버에 접속하고 데이터를 읽을수 있고 권한 여부에 따라 생성,수정,삭제도 가능하다. 그래서 기본적으로 이 규칙은 모든 포트를 닫는것을 전재로 한다. 그래서 여기서 설정하지 않은 포트들은 사용할 수 없는 포트이며 사용하더라도 접속 자체를 막게된다.

인스턴스 간편 연결

  • 터미널 창을 연다.
  • nano .ssh/config
  • Host 호스트명
  • HostName IPv4 Public IP
  • User ec2-user
  • IdentityFile ~/ .ssh/호스트명.pem

접속

  • ssh 호스트명

poetry install & settings

  • curl -sSL https://install.python-poetry.org | python3 -

  • nano ~/.bashrc

  • export PATH="/home/ubuntu/.local/bin:$PATH"
    .bashrc 파일에 코드를 추가

####장고 만들기

  • django-admin startproject config .
  • django-admin startproject config .

ip 연결

  • config/settings.py로 이동
  • APPROVED_HOSTS = ['52.78.185.183']
profile
🐥개발자

0개의 댓글