AWS로 사이트 배포하기 (2) Linux 명령어 사용하기

G-NOTE·2022년 6월 13일
0

항해99

목록 보기
3/36

Linux 명령어 사용하기

Mac OS

$sudo chmod 400 [키페어 경로] 
  • 키페어의 접근 권한 변경
$ssh -i [키페어 경로] ubuntu@[인스턴스 퍼블릭 IPv4 주소] 

window

$ssh -i [키페어 경로] ubuntu@[인스턴스 퍼블릭 IPv4 주소] 
  • [키페어 경로] : 키 페어가 담긴 pem 파일을 git bash에 끌어다 놓으면 경로가 뜬다.
  • [인스턴스 퍼블릭 IPv4 주소] : aws의 인스턴스 콘솔에서 내 인스턴스를 클릭하면 하단에 퍼블릭 IP 주소를 확인할 수 있다.
  • 종료하기 : ctrl(command) + c

서버 환경 세팅하기

# 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
  • flask, pymongo, dnspython 등 파이썬 패키지를 깔 때 필요한 pip프로그램을 설치한다.
# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
  • localhost:5000에서 5000을 떼는 명령어 : 80포트로 들어오는 외부 요청을 공유기로 받아 내 웹서버인 5000포트로 전송한다. (포트포워딩)
  • 포트 포워딩이란? (참조 : https://lamanus.kr/59)
nohup python app.py &      
  • 현재 서버는 내 컴퓨터를 종료하면 같이 꺼진다.
  • 해당 코드를 통해 서버가 꺼져도 계속 실행할 수 있다.
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
  • 컴퓨터를 종료해도 계속 실행되는 서버를 강제 종료하는 방법
profile
FE Developer

0개의 댓글