반응형

DASHBOARD APP 개발 21

AWS EC2 SERVER : (7) 백그라운드로 실행하고 종료하는 방법

(7) 스트림릿을 EC2 서버에서 실행시킬때, 터미널 접속을 끊어도 24시간 365일 돌아가도록 하고, 다시 종료후 재실행하는 방법 # 백그라운드에서 계속 돌아가도록 하려면?# 이전에 사용하던 streamlit run 명령어로 실행하면 putty를 종료하면 서버도 같이 다운되어 버림.# 백그라운드로 24시간 돌아가도록 실행 : nohup streamlit run app.py & # 진짜 백그라운드로 돌고있나?? 확인# 풀억세스 명령어 ps -ef# 현재 실행중인 전체 파일들을 보여준다. # 우리는 우리 서버가 돌아가는지만 보면 되므로, 지정하여 보여달라고 요청# ps -ef | grep streamlit # 이제는 putty를 종료하고 서버를 진입해 보면 이전엔 실행되지 않았는데, # 이제는 putty가..

AWS EC2 SERVER : (6) 소스코드가 수정되었을 경우, EC2에 수정사항을 반영하는 방법

(6) 소스코드가 수정되었을 경우, EC2에 수정사항을 반영하는 방법 # 가장 많이 하는 실수가 수정사항 적용할때 리눅스 서버 실행시 putty 들어가서 명령어 입력해도 실행이 안되는 경우!! - 가상환경이 알맞게 들어가서 실행요청을 한건지 확인해 봐야한다!!ex) st_310 가상환경에서 서버를 만들었는데 base에서 실행하면 실행되지 않는다. # conda activate st_310 : 내가 만든 가상환경 들어가기# conda deactivate : 가상환경 나오기 # 수정사항이 있을경우 local 에서 수정후 git에 커밋 > 푸쉬 후 서버에서 풀 동작을 해야 서버에도 수정이 적용된다.# 우선 VSC에서 수정사항을 저장하고 Git desktop에서 'ml 화면수정'이라는 내용으로 커밋, 푸쉬  하..

AWS EC2 SERVER : (5) Streamlit 실행 시 Port 처리하는 방법과 EC2 방화벽 설정

(5) Streamlit 실행 시 Port 처리하는 방법과 EC2 방화벽 설정 # 처음 생성하였던 본인의 EC2 인스턴스 화면으로 가보자# 체크 후 보안 항목을 가보면 처음에는 인바운드 규칙에 SSH 22번 port 프로토콜만 존재하는것을 확인할수 있다. # 첨부한 이미지처럼 이전 putty 가상환경에서 생성되었던 url port로 진입할수 있도록 추가해 주어야 한다. # 보안 그룹 추가 화면으로 진입  # 인바운드 규칙 편집화면으로 진입 # 유형은 사용자 지정 TCP 포트 범위는 url에 제일 끝 포트넘버 소스는 Anywhere IPv4로 설정후 규칙 저장! # 인바운드 규칙에 생성된 포트 확인# 이렇게 규칙으로 해당 포트를 허용해 주면 해당 포트넘버로 들어오는 접속은 방화벽을 해제해 주는것 # 이후 ..

AWS EC2 SERVER : (4) EC2 리눅스에 git 설치하고, github.com 의 repository 연동하기

(4) EC2 리눅스에 git 설치하고, github.com 의 repository 연동하기 # 우선 github에서 불러와 실행시킬 가상환경을 만들어 주자.# 가상화면 만들기 => conda create -n st_310 python=3.10 openssl numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn # y 입력후 엔터 # 생성완료 # 생성한 가상환경으로 들어가기# 이동하기 : conda activate st_310 # 앱 작업을 위해서 streamlit 까지 설치해 주자!# pip install streamlit # 깃 프로그램 저장소인 yum에서 파일 설치위해서 관리자 권한이 필요하다.# 그때 임시로 받아오는 명..

AWS EC2 SERVER : (3) EC2 리눅스에 아나콘다 설치하는 방법

(3) EC2 리눅스에 아나콘다 설치하는 방법 # 참고 사항으로 인스턴스 삭제원할때 하는 방법! 종료를 하면됨. (실행하지는 말자)# 이전 항목 실행중 계속 실행이 되지 않거나, 뭔가 알수없는 오류가 계속된다면 해당 방법으로 처리. # 리눅스 서버에 접속함. 이제 모든 작업은 home 디렉토리에서 진행해야함 ~ 표시가 home을 뜻함 # 이제 리눅스 서버에 아나콘다를 깔아보자.# 설명서에 있는 아나콘다 다운로드 링크로 들어가서, 가입요청을 스킵하고https://www.anaconda.com/download Distribution | AnacondaAnaconda's open-source Distribution is the easiest way to perform Python/R data science a..

AWS EC2 SERVER : (2) Windows에서 EC2 Linux에 접속하기 (PuTTY 와 AWS 설정)

(2) Windows에서 EC2 Linux에 접속하기 (PuTTY 와 AWS 설정) # PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결- 순서에 따라 진행하면됨- 프라이빗 키 변환은 안해도됨!! 이미 생성할때 선택하여 생성함 다운로드 받은것!https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud프라이빗 키의 암호는 추가 보호 계층입니다. 프라이빗 키가 노출되더라도 암호 없이 사용할 수 없습니다. 암호문 사용의 단점은 인스턴스에 로그온하거나 인스턴스에 파일을 복사하기 위해 사docs.aws.amazon..

AWS EC2 SERVER : (1) EC2 인스턴스 생성하기

(1) AWS EC2 인스턴스 생성하기 # 사전준비로 AWS 가입후 메인 화면에서 region 설정!# 우측 아이디 옆에 region 무조건 서울로 설정하고 만들어야 한다!!! # EC2 서비스 검색하여 화면 진입- 인스턴스 시작! # 원하는 프로젝트명칭에 맞게 이름을 입력 # 애플리케이션 및 OS 이미지는 Amazon Linux로 설정  # 키 페어(로그인) 생성- 내가 사용하는 컴퓨터에서 AWS 서버에 접속하여야 한다.- 이 키 페어를 가지고 있어야 서버에 접속을 승인해 준다. 즉, 우리집에 들어올수 있도록 집키를 나누어 주는 것처럼.- '새 키 페어 생성' 누르기 # 키페어 유형은 RSA 선택, Window 환경이면 키 파일 형식은 .ppk를 사용! # 생성이 성공되면 자동으로 다운됨. 이 키페어가..

728x90
반응형