AWS EC2 서버 세팅하기

손윤주·2022년 4월 27일
0
post-thumbnail

리눅스 OS로 AWS EC2 서버 세팅하기

  1. 우선 aws 인스턴스를 시작하고 키페어 파일을 다운받는다.
  2. (맥 기준) 터미널 실행 후 아래 코드를 차례대로 입력한다.
chmod 400 받은키페어를끌어다놓기 
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
  1. 어쩌구저쩌고~yes or no 로 끝나는 결과가 나올 경우 'yes' 입력

  2. 아래 코드를 차례대로 입력한다.

# 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
# 포트 5000을 80으로 변환해주는 코드 (port forwarding)
# 서버에 올릴 파이썬 파일에 localhost:5000 포트가 연결되어 있을 경우에만 입력
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
  1. FileZilla에서 서버연결 및 파일 업로드 후 리눅스에서 phthon app.py 입력으로 실행
  2. 그러면 패키지 설치하라고 뜸. 'pip install (패키지명)' 입력해서 차례대로 설치한 후 phthon app.py 입력하면 정상 작동함!

자주 쓰이는 리눅스 단축키

ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것][붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)

프로젝트 수정 시 재배포 경로

  1. 우선 리눅스에 아래 코드 입력해서 기존 서버 종료하기
//강제 종료하기
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
  1. 수정된 프로젝트 파일을 FileZilla에 재업로드하기 (기존파일은 삭제)
  2. 리눅스에서 phthon app.py 로 재실행 후 오류 없는지 확인
  3. 아래 코드를 입력해서 서버 계속 켜놓으면 완료!
//서버 계속 켜놓기
nohup python app.py &

0개의 댓글