AWS 서버를 구매해서 내가 만든 웹 페이지를 배포하는게 핵심인 강의라고 생각한다.
SSH(Secure Shell Protocol)
- 다른 컴퓨터에 접속할 때 쓰는 프로그램입니다. 다른 것들 보다 보안이 상대적으로 뛰어납니다.
- 접속할 컴퓨터가 22번 포트가 열려있어야 접속 가능합니다. AWS EC2의 경우, 이미 22번 포트가 열려있습니다.
Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!
Window: ssh가 없으므로, git bash라는 프로그램을 이용!(나는 window를 쓰고 있기때문에 gitbash를 써야한다.)
gitbash를 실행하고, 아래를 입력!
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
예) 아래와 비슷한 생김새!
ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!
git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.
간단한 리눅스 명령어 연습하기
리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
간단한 리눅스 명령어 연습!
[가장 많이 쓰는 몇 가지 명령어]
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것][붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
웹 브라우저를 배포하기전에 서버 환경을 통일해야한다.
그래서 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
포트 포워딩이란?
nohup 설정은 gitbash로 AWS서버에 접속한 컴퓨터를 gitbash를 꺼도 계속 돌아가게 만들어주는 것.