티스토리 뷰

5주차에는 그동안 배웠던것들을 배포하는 시간을 갖는다. 

서비스를 런칭하기위해서는 항상 요청에 응답할 수 있는 상태여야 한다.

그리고 모두가 접근할 수 있는 공개 ip주소여야 한다.

그래서 AWS라는 클라우드 서비스를 이용해 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입한다.

장점은 트래픽 대응도 쉬워지고 여러가지 서비스들을 붙이기 쉬워진다.

 

리눅스가 깔린 컴퓨터를 빌려쓴다고 하는데

https://ap-norteast-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

위 사이트로 접속해서 로그인 후 인스턴스 > 우측 상단에 인스턴스 시작

 

 

그리고 AMI를 설정해주면 되는데 Ubuntu Server 라고 검색해 프리티어 사용 가능 20.04 버전을 선택해주면 된다.

(1대가 1년동안은 무료라고한다.)

 

그리고 새 키 페어 생성 후 키페어 다운로드를 해서 바탕화면에 두고 인스턴스를 시작하면 된다.

 

그러면 잠시후에 인스턴스 상태가 대기중에서 실행중으로 변경되는데 컴퓨터가 부팅하는거라고 생각하면 된다.

(사진에 검은선으로 지운건 혹시 몰라서.. :0 )

 

그리고 gitbash에서 세팅을 해주면 되는데

ssh -i 키페어코드 ubuntu@퍼블릭IPv4주소 < 입력후 엔터 > Y 누르면 접속이된다.

처음 들어가서 아무것도 없는데 mk dir sparta 하고 ls 라고 치면 sparta 폴더가 생성된걸 볼 수 있다.

cd sparta 하면 sparta 폴더로 이동!

 

그리고 EC2에 세팅!

 

# 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에서 

사이트관리자 > 새 사이트 > 프로토콜 SETP 설정 > 호스트설정(퍼블릭IP) >

로그온 유형 키파일>  사용자 ubuntu > 키파일 바탕화면에 있는 파일

이렇게 하면 세팅완료

 

파일질러로 업로드후 

pip install flask, pip install pymongo, pip install dnspython로 패키지 설치!

 

이후 위 EC2사이트에 보안에서 보안 그룹 클릭해서 인바운드 편집 > 80, 5000포트를 열어서 

해당 퍼블릭IP:5000 포트 접속해보면 정상적으로 접속되는걸 확인할 수 있다.

 

상시 켜두는 방법은

해당 폴더에서 nohup python app.py & 하면 

gitbash 프로그램이 꺼져도 상시 켜져있는걸 확인할 수 있다.

강제종료하는법:ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

 

이후 DNS로 000.00.00 이런 주소를 일반 사이트 주소처럼 바꿔주면 되는데.

가비아에서 산 주소를 연결했다.

https://dns.gabia.com/

 

웹을 넘어 클라우드로. 가비아

 

dns.gabia.com

등록후 저장!


그 결과 주소가 아래처럼 변했다!

http://sparta-wooks.shop/

 

Nell 팬명록

응원 한마디 남기고 가세요!

sparta-wooks.shop

 

 

이렇게 웹개발 종합반 사전 준비 과정을 완료했다.
아직 시작하진 않았지만 앞으로의 항해 99 과정.
재밌을 거 같기도 하고 한편으로는 조금 걱정되기도 한다!
하지만 최선을 다해서 유능한 개발자가 되고 싶은 바람이다.
화이팅!

'개발 > 항해99' 카테고리의 다른 글

항해 Java 과제  (2) 2022.09.23
Git 시작하기 가이드.  (0) 2022.09.07
항해99 (웹개발 종합반 4주차)  (0) 2022.09.04
항해99 (웹개발 종합반 3주차)  (0) 2022.09.04
항해99 (웹개발 종합반 2주차)  (0) 2022.09.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함