본문 바로가기
풀스택 개발일지

[웹개발 종합반 5주차] 서버 세팅, AWS 서버 구매하기

by 노랑사랑팽이 2022. 10. 27.

🔖07. 내 프로젝트를 서버에 올리기

🔎 서버 살리기

언제나 요청에 응답하려면,

  1. 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
  2. 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야 함.

🔖08. AWS 서버 구매하기

🔎 EC2 콘솔페이지

리눅스(오픈소스)를 OS로 가지는 컴퓨터 구매

1년에 한해서 1대 무료!

  • ubuntu 프리티어 사용가능 선택
  • t2.micro 무료 서비스
  • keypair (RSA, .pem)생성후, 바탕화면에 저장

동시에 두대만 구동시키는 거 아니면 무료~

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

 

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

 

ap-northeast-2.console.aws.amazon.com

 

🔎 컴퓨터 반납하기

인스턴스 상태 → 인스턴드 종료

 

🔎 컴퓨터 끄기(Off)

인스턴스 상태 → 인스턴드 중지

 

🔎 AWS EC2 접속하기

Terminal역할을 하는 gitbash 실행(Shell 명령어 사용하기 위해 설치)

ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

🔎 터미널 글자 키우기

ctrl + [키보드+] 여러번 클릭하면 터미널 속 글자 크기 커짐!

 

🔎 AWS EC2 접속 종료

exit

 

🔎 간단한 리눅스 명령어(Shell 명령어)

ls: 내 위치의 모든 파일을 보여준다.

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

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

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

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

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

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

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

🔖09. 서버 세팅하기

🔎 서버 접속한 상태에서 세팅하기

# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

# pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

 

🔎 FileZilla

왼쪽이 '내 컴퓨터', 오른쪽이 '내가 산 컴퓨터'

 

🔎 test.py

print('hello sparta')

 

shell 명령어 입력

python test.py


☀️ 느낀점

서버 세팅부터 테스트해보는 과정까지 진행해 봤다.

바탕화면에 다운받아놨던 .pem 키페어 파일을 삭제해서 인스턴스를 중지하고 다시 발급받았다..허허헣 삭제하지 않도록 주의해야 겠다. 저번 강의에서 shell명령어 그냥 해보는 줄 알고 directory 만들어 두지 않아서... 나는 ls해도 스파르타폴더가 나오지 않았다. 귀찮아서 그냥 실행! 그래도 잘 실행되서 다행이다!

댓글