AWS EC2 서비스에서 인스턴스 생성
⬆️ 인스턴스 생성 결과
터미널에서 인스턴스 접속
- 인스턴스 생성 시 저장한 key가 위치한 디렉토리로 이동한다.
- 이동한 위치에서 위 코드를 입력 후 실행한다.
- blank 표시한 부분은 인스턴스의 퍼블릭 IPv4 주소를 입력한다.
Flask 포트 설정
- aws 인스턴스 접속
- 보안 탭 클릭
- 인바운드 규칙 편집
- tcp 5000번 포트 추가 (0.0.0.0/0)
라이브러리 설치
설정을 완료하고 인스턴스에 접속해 필요한 라이브러리를 설치한다.
1
2
3
4
5
6
sudo apt-get update
sudo apt-get upgrade
sudo apt install openjdk-8-jre
sudo apt install openjdk-8-jdk
sudo apt install python3-pip
sudo pip3 install flask
소스코드 클론
사용할 소스코드를 Github에 commit-push 한다.
인스턴스에 접속해 해당 Repository를 Clone 한다.
1
git clone https://github.com/nickname/repositoryName
실행하기
1
sudo python3 source_code.py
추가 설정
ssh로 접속하지 않아도 프로세스가 죽지 않도록 추가적인 설정이 필요하다.
- 서버 구동
- Ctrl+Z (프로세스를 중지한다.)
- bg (백그라운드에서 프로세스(서버)를 다시 구동한다.)
- disown -h (소유권을 포기한다.)
프로세스 중지
기존에는 ssh 접속을 중지하면 프로세스가 중지되었으나, 백그라운드 실행 후 소유권까지 포기했기 때문에 서버를 중지하려면 서버에 대한 프로세스를 확인해 직접 종료하는 과정이 필요하다.
1
kill -9 PID
PID : 프로세스 아이디이다.
1
ps -ef | grep python
python이 들어간 프로세스 탐색하는 코드
Comments powered by Disqus.