본문 바로가기

웹 개발강의/파이썬 웹개발

[파이썬 웹개발] 5_2_AWS 서버 구매 및 접속환경 설정

AWS 서버 구매 및 접속환경 설정

 

1. EC2 콘솔페이지

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2

 

2. AWS EC2 서버 구매C2 콘솔 AW페이지

인스턴스 시작
👉 리눅스 운영체제 Ubuntu로 Setting

 

우분투(Ubuntu)
현재 리눅스 배포판 중에서 가장 인기가 있으며, 널리 알려진 OS입니다.초보자분들도 설치와 사용이 쉬우며 수많은 정보가 웹에 공개되어있습니다. 리눅스 입문용이나 공부하는데 적합한 OS입니다.
데비안 계열의 apt 관리 도구, 유지보수, 범용성, 웹서버나 PC로 사용하기도 무난합니다.
우분투는 일반 버전과 LTS 버전이 있습니다.
LTS(Long Term Support) 해석만 해봐도 무슨 의미인지 답이 나옵니다.

예를 들어
ubuntu 18.04.4 LTS
ubuntu 19.04

두 버전이 있다면 PC나 데스크톱용으로 사용하실 거면, 일반 버전 19.04를 사용하시고 Server용으로 사용하실 거면, 18.04.4 LTS 버전을 사용하시면 됩니다.

LTS = Long Term Support

그 이유는 LTS 버전은 각종 버그, 크래시 수정이나 보안성 등의 업데이트가 5년간 지원이 됩니다.
반면에 일반 버전은 우분투의 새로운 기능들을 접하는 대신 기술지원은 9개월로 매우 짧습니다.

우분투의 버전 이름은 앞에는 배포한 연도 2자리 뒤에는 배포한 월을 두 자리로 정해집니다.
예로 ubuntu 18.04 LTS의 경우 2018년 4월 출시가 되겠습니다.

보통 짝수 연도 4월에 LTS 버전이 출시되며 일반 버전은 6개월마다 출시되는 추세입니다.
어떻게 보면 LTS 버전을 사용하는 것이 압도적으로 유리합니다.
그래서 현업에서는 LTS 버전 이외 버전은 설치 지원을 지양합니다.

 

3. AWS EC2 서버 종료

👉 인스턴스 중지 또는 인스턴스종료 중 하나를 클릭하면 명령을 실행

 

4. AWS EC2 서버 접속

👉 SSH(Secure Shell Protocol)
 - 다른 컴퓨터에 접속할 때 쓰는 프로그램. 다른 것들 보다 보안이 상대적으로 뛰어남.
 - 접속할 컴퓨터가 22번 포트가 열려있어야 접속 가능. AWS EC2의 경우, 이미 22번 포트가 열려있다.

👉 Window: ssh가 없으므로, git bash라는 프로그램을 이용!

 

# gitbash를 실행하고, 아래를 입력!
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

# 예시
ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
# 가장 많이 쓰는 리눅스 명령어
ls: 내 위치의 모든 파일을 보여준다.

pwd: 내 위치(폴더의 경로)를 알려준다.

mkdir: 내 위치 아래에 폴더를 하나 만든다.

cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.

cd .. : 나를 상위 폴더로 이동시킨다.

cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기

rm -rf [지울 것]: 지우기

sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)

 

5. AWS EC2 서버 세팅

Filezilla를 이용해서, 간단한 python 파일 업로드!

 

예)test.py

# 아주 간단하게, 이 정도만 적어볼까요?
# 그리고 적당한 곳에 파일을 저장해봅니다.
print('hello sparta!!')

1) Filezilla 접속정보 입력

👉 정보들을 입력하면 서버의 파일들을 볼 수 있음 (Host: 내 EC2서버의 ip // User: ubuntu 로 입력)

 

2) Git Bash를 실행하고 접속 후 파이썬 파일 실행(test.py 실행)

# home 디렉토리로 이동
cd ~

# 실행. 콘솔창에 hellow world!가 뜨는 것을 확인 할 수 있습니다.
python3 test.py

 

3) 서버 환경 통일하기

initial_ec2.sh
0.00MB

👉 Filezilla로 업로드

 

Git Bash(또는 터미널)에서 아래 코드를 차례대로 입력

# 우리는 지금 막! 컴퓨터를 구매한 상태.
# 이런저런 세팅들(업그레이드, DB설치, 명령어 통일 등)을 해줘야 본격적으로 이용할 때 편리!

# 1. 파일접근권한 설정
sudo chmod 755 initial_ec2.sh

# 2. intial_ec2.sh 파일 실행
./initial_ec2.sh

# 공통 명령어로 실행
python test.py