AWS

터미널에서 서버 실행시키기

재원쓰 2022. 11. 7. 10:35

터미널을 키고, 아래 명령어를 입력한다. 'ssh -i' 뒤에 aws에서 발급받은 인증파일을 넣고 'ubuntu@'뒤에는 aws에서 내가 만든 인스턴스의 '퍼블릭 IPv4 주소'를 복사해서 넣는다.

ssh -i /Users/jaewonee/Desktop/sparta-jaewon.pem  ubuntu@54.180.113.175

 

👇이렇게 나오면 연결완료!

0.113.175
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-1019-aws x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Mon Nov  7 01:14:22 UTC 2022

  System load:  0.0               Processes:             103
  Usage of /:   33.4% of 7.57GB   Users logged in:       0
  Memory usage: 28%               IPv4 address for eth0: 172.31.43.152
  Swap usage:   0%

 * Ubuntu Pro delivers the most comprehensive open source security and
   compliance features.

   https://ubuntu.com/aws/pro

26 updates can be applied immediately.
To see these additional updates run: apt list --upgradable


*** System restart required ***
Last login: Sun Nov  6 23:45:09 2022 from 182.213.109.31

 

이러면 내가 만든 aws의 컴퓨터를 킨 것이다. 여기서 명령어를 이용해서 내 프로젝트에 들어가야 한다.

그리고 파이썬을 실행시켜 서버를 실행시키면, 이제 퍼블릭 주소 ip를 주소창에 쳤을 때 사이트가 불러와진다!

cd sparta/
python app.py

 

하지만 터미널을 끄면 이 서버도 함께 꺼지기 때문에, 터미널을 껐을 때도 서버가 활성화되어 있도록 해줘야 한다.

서버가 닫힌 상태에서,

nohup python app.py &

이렇게 해서 서버를 실행하면 이제 터미널을 꺼도 서버가 항상 켜있을 것이다.

하지만 서버를 끄는 방법은 어떻게?

👇 이렇게

ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill