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