🔖07. 내 프로젝트를 서버에 올리기
🔎 서버 살리기
언제나 요청에 응답하려면,
- 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
- 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야 함.
🔖08. AWS 서버 구매하기
🔎 EC2 콘솔페이지
리눅스(오픈소스)를 OS로 가지는 컴퓨터 구매
1년에 한해서 1대 무료!
- ubuntu 프리티어 사용가능 선택
- t2.micro 무료 서비스
- keypair (RSA, .pem)생성후, 바탕화면에 저장
동시에 두대만 구동시키는 거 아니면 무료~
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
🔎 컴퓨터 반납하기
인스턴스 상태 → 인스턴드 종료
🔎 컴퓨터 끄기(Off)
인스턴스 상태 → 인스턴드 중지
🔎 AWS EC2 접속하기
Terminal역할을 하는 gitbash 실행(Shell 명령어 사용하기 위해 설치)
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
🔎 터미널 글자 키우기
ctrl + [키보드+] 여러번 클릭하면 터미널 속 글자 크기 커짐!
🔎 AWS EC2 접속 종료
exit
🔎 간단한 리눅스 명령어(Shell 명령어)
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
🔖09. 서버 세팅하기
🔎 서버 접속한 상태에서 세팅하기
# 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
왼쪽이 '내 컴퓨터', 오른쪽이 '내가 산 컴퓨터'
🔎 test.py
print('hello sparta')
shell 명령어 입력
python test.py
☀️ 느낀점
서버 세팅부터 테스트해보는 과정까지 진행해 봤다.
바탕화면에 다운받아놨던 .pem 키페어 파일을 삭제해서 인스턴스를 중지하고 다시 발급받았다..허허헣 삭제하지 않도록 주의해야 겠다. 저번 강의에서 shell명령어 그냥 해보는 줄 알고 directory 만들어 두지 않아서... 나는 ls해도 스파르타폴더가 나오지 않았다. 귀찮아서 그냥 실행! 그래도 잘 실행되서 다행이다!
'풀스택 개발일지' 카테고리의 다른 글
[웹개발 종합반 5주차] nohup 설정, 도메인 연결, og태그 (3) | 2022.10.27 |
---|---|
[웹개발 종합반 5주차] Flask 서버 실행해보기 (1) | 2022.10.27 |
[웹개발 종합반 5주차] 프로젝트, 버킷리스트 (2) | 2022.10.26 |
[웹개발 종합반 4주차] 4주차 숙제 (1) | 2022.10.25 |
[웹개발 종합반 4주차] 프로젝트, 스파르타피디아 (0) | 2022.10.25 |
댓글