본문 바로가기
내일배움단 개발일지

18. 5주차 - 프로젝트 서버에 올리기

by 새싹_v 2022. 8. 26.
728x90


 

 

 

웹 서비스 런칭이란?

 

👉 배포는 누구나 내 서비스를 사용할 수 있게 하기 위한 작업

- 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행 할 것이다.

 

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

1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,

2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근 할 수 있도록 해야한다.

 

- 외부 접속이 가능하게 설정한 다음 내 컴퓨터를 서버로 사용할 수도 있다.

 

- AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 것이다.

 

 

 

AWS 서버 구매하기

 

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

 

위 링크에 들어가서 Ubuntu Server 18.04 또는 20.04 버전을 구매합니다.

아래 사진 처럼 따라한다.

 

 

> EC2 서버 종료하는 방법(1년 후 자동결제 방지!)

대상 인스턴스에 마우스 우클릭 > '인스턴스 상태'를 클릭. 중지 또는 종료 중 하나를 클릭한다.

 

 

 

AWS EC2 접속하기

 

바탕화면 > git bash클릭

1) gitbash 실행하고

ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에퍼블릭IPv4주소넣기
예) 아래와 같은 생김새
ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20

2) Key fingerprint 관련 메시지가 나올 경우 Yes 입력
3) git bash를 종료할 땐 exit 명령어를 입력하여 ssh 접속을 먼저 끊어준다

 

 

 

리눅스 명령어

 

리눅스는 '쉘 명령어'를 통해 OS를 조작한다. (마우스 역할)

※ 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옴

[가장 많이 쓰는 명령어]

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

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

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

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

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

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

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

sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.

sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)

 

 

 

서버 세팅하기(1)

 

EC2 세팅하기

# python3 -> python sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
👉 python3 명령어를 python으로 사용할 수 있게 하는 명령어

# 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
👉 1) pip3 설치
      2) pip3 명령어를 pip으로 사용할 수 있게 하는 명령어

# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
👉 80포트로 들어오는 요청을 5000포트로 넘겨주는 명령어

 

 

 

서버 세팅하기(2)

아래 링크는 filezilla 다운
https://filezilla-project.org/

 

1) filezilla를 이용해서, 간단한 python 파일을 올려보기

 

 

 

 

 

 

 

위에 글 내용은 오류 사항이 존재할 수 있습니다!

수정 사항이 있을 시 알려주시면 감사하겠습니다.

728x90

댓글