-
[5주차]스파르타코딩클럽 웹개발 종합반 2카테고리 없음 2022. 10. 25. 15:44
5-7 내 프로젝트를 서버에 올리기
이제 내가 만든 프로젝트를 다른 사람들도 볼 수 있게 서버에 올리는 시간이다!
강의자료에서 "웹서비스 런칭" 에 필요한 개념들을 소개 시켜주신다.
- 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜줄 거에요.
- 언제나 요청에 응답하려면,
- 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
- 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요.
- 서버는 그냥 컴퓨터라는거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있어요.
- 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 겁니다.
저번에 회원가입 한 AWS 를 이제 사용하는 것 같다. 기대된다
5-8 AWS 서버 사기
강의 자료를 활용해서 AWS EC2 서버를 샀다. 1년은 무료
그 다음 저번에 다운받았던 GIT BASH를 이용해 EC2 서버에 접속했다. EC2 운영체제는 리눅스다.
고등학교때 조금 깔짝대고 그 후에 건드린 적이 없어서 되게 새롭고 명령어도 다 까먹었다..
복습할때 한번 더 보라고 강의 자료에 있는 내용 붙여넣어야겠다..
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)5-9 서버 세팅하기
먼저 강의 자료에 있는 명령어들을 입력해서 EC22를 세팅 해 준다.
python3 명령어를 python으로 사용할 수 있게 하는 명령어
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
1) pip3 설치
2) pip3 명령어를 pip으로 사용할 수 있게 하는 명령어
# pip3 설치 sudo apt-get update sudo apt-get install -y python3-pip # pip3 대신 pip 라고 입력하기 위한 명령어 sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
80포트로 들어오는 요청을 5000포트로 넘겨주는 명령어
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
그리고 FIleZilla 를 이용해 AWS EC2 컴퓨터와 연결 후 테스트용 파이썬 파일을 보낸 후 실행 후 출력 잘 되는지 확인