웹 서비스 런칭이란?
👉 배포는 누구나 내 서비스를 사용할 수 있게 하기 위한 작업
- 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행 할 것이다.
- 언제나 요청에 응답하려면,
1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근 할 수 있도록 해야한다.
- 외부 접속이 가능하게 설정한 다음 내 컴퓨터를 서버로 사용할 수도 있다.
- AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 것이다.
AWS 서버 구매하기
https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2
위 링크에 들어가서 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 파일을 올려보기
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
'내일배움단 개발일지' 카테고리의 다른 글
17. 5주차 - 버킷리스트 만들기(html, python) (0) | 2022.08.26 |
---|---|
16. 4주차 - 숙제 (0) | 2022.08.25 |
15. 4주차 - 영화기록 사이트 만들기 (0) | 2022.08.24 |
14. 4주차 - meta tag(메타 태그) 크롤링 (0) | 2022.08.24 |
13. 4주차 - 화성땅 공동구매 사이트 만들기 (0) | 2022.08.23 |
댓글