-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
EC2 서버 접속 방법
- AWS 사이트에서 EC2 서버 오픈, pem 키파일 다운로드
- pem 키파일 있는 경로에서 아래의 명령어로 접속 가능 (000-000-000-000 부분에는 ip 주소 입력)
ssh -i "키파일이름" ubuntu@ec2-000-000-000-000.compute-1.amazonaws.com
VSCode에서 EC2 접속하는 방법
- 링크 참고하여 진행
ForwardAgent
는 작성할 필요 없음- 홈 디렉토리의 .ssh 폴더 내부에 pem 키파일을 위치시킬 것
- User 는 반드시
ubuntu
라고 작성해야 함
Flask 웹서버 배포 방법
리눅스 서버에 Flask 앱을 실행하기 위한 라이브러리 설치하기
sudo apt update
sudo apt install openjdk-8-jre
sudo apt install openjdk-8-jdk
sudo apt install python3-pip
github 레포 git clone 또는 vscode를 이용하여 Flask 패키지를 서버에 올리기
Flask 서버 실행에 필요한 라이브러리 설치하기
pip3 install -r requirements.txt
Flask
app.py
파일 내용 수정하기
- AWS 서버의 연결 소스를 0.0.0.0/0으로 하기 때문에 host를 '0.0.0.0'으로 해줘야 함.
- host를 입력하지 않으면 127.0.0.1과 같이 다른 host로 연결을 시도하기 때문에 필수로 입력해주자.
if __name__ == '__main__':
app.run(host='0.0.0.0')
Flask 앱 백그라운드에서 실행하기
nohup python3 -u app.py &
앱이 잘 실행되고 있는지 확인 및 종료할 수 있는 명령어
ps -aux|grep python3 (실행중인 프로세스 확인 명령어)
tail -f nohup.out (로그 확인 명령어)
kill -9 프로세스-번호 (앱 종료 명령어)
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation