티스토리 뷰
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 이런 주소를 일반 사이트 주소처럼 바꿔주면 되는데.
가비아에서 산 주소를 연결했다.
웹을 넘어 클라우드로. 가비아
dns.gabia.com

등록후 저장!
그 결과 주소가 아래처럼 변했다!
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
- .jks
- JWT토큰
- 풀텍스트
- 코드해석
- 환경세팅
- ajax
- Spring
- DI
- badrequest
- EntitiyManagerFactory
- JPQL
- this
- IOC
- 항해99
- ssl
- 알고리즘
- method
- instance
- java
- POI
- python
- wil
- 김영한
- backoffice
- EC2
- 협업
- DTO
- joinfetch
- JPA
- querydsl
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |