ec2 (7) 썸네일형 리스트형 AWS EC2 에서 Github actions를 이용한 CI/CD(지속적 통합 및 배포) 윈도우 streamlit 에서 코드를 수정하면 바로 내가 배포한 EC2 리눅스 서버에 자동으로 배포해주도록 설정할 것이다. 1. EC2에 접속할 pem 파일을 준비한다.먼저 윈도우창에 putty gen 을 치고 실행시킨다.그다음 Load를 클릭하면 파일 선택창이 뜨는데 putty 실행시키기 위해 다운받았던 스트림키를 넣어주면 된다.그러면 이러한 창이 뜨는데 Conversions 를 눌러준다그러면 Export Open SSH key (첫번째 꺼)가 보이는데 그것을 클릭 해주고파일 명.pem으로 저장해주면 된다. 그다음 창을 그냥 닫아주자(나중에 사용한다)2.깃허브 들어가서 Settings에 들어가면 아래 화면처럼 뜨는데 Secrets and variables 를 누르면 Actions가 뜬다.그것을 클릭해주.. AWS EC2 서버 실행시킬때,터미널 접속 끊어도 계속 돌아가도록 하는 방법 현재 내가 만든 서버는 터미널을 닫으면, 스트림릿 서버도 꺼진다.그러면 어떻게 터미널 접속을 끊어도 계속 돌아가게 할까?1.$ nohup streamlit run app.py & 를 터미널에 쳐준다.& : 화면에 나오지말고 백그라운드에 실행하게 하라 라는 뜻이다그러면 이제 24시간 365일 터미널 접속을 끊어도 계속 돌아갈 것이다.그런데 계속 돌아가고 있는지 확인하고 싶을 것이다.엔터를 치고 ps-ef를 치면모든 파일이 있는데 이것은 사막에서 바늘찾기다..!그러면 여기서 내가 필요한 파일이 돌아가고 있는지 확인 하는 방법은ps -ef | grep streamlit 을 해주면 내가 현재 프로세스 중 streamlit 돌아가고 있는 프로세스만 보여줘! 라는뜻이다 여기서 이 서버를 종료하고 싶다면 kill 프.. AWS EC2 스트림릿을 실행시킬 때 포트 처리하는 방법과 방화벽 설정 아마 streamlit run을 해도 아마 들어가지지 않을 것이다.그 이유는 방화벽 포트번호 때문인데 우리는 그 포트에 들어가야만 접속할 수 있다.1.EC2 인스턴스에 들어가 체크박스를 눌러주고 보안을 클릭 후 보안 그룹 url 클릭한다.2. 인바운드 규칙을 클리하고 인바운드 규칙 편집을 눌러준다3. 포트범위와 소스를 정해주는데 소스는 Anywhere-IPv4를 하면되고 포트범위는 url 끝에 있는 포트번호 4자리 수를 적어주면 된다 그후 규칙저장4. 이렇게 규칙으로 해당 포트를 허용해 주면 해당 포트넘버로 들어오는 접속은 방화벽을 해제해 주는것을 볼 수 있다.5. 그후 url을 다시 웹에 치면 정상적으로 들어가지는 것을 볼 수 있다 AWS EC2 가상환경 설정 및 Git hub과 연동시키기 1. Putty에 파이썬 가상환경 만들어주기$conda create -n 가상환경이름 python=3.10 openssl numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn가상환경이름을 정해서 저렇게 쳐주면 된다 그러면Proceed ( [y] / n )? 문구가 뜰텐데 yse 를 쳐주면 된다!2. Putty에서 가상환경으로 넘어가기이제 가상환경으로 넘어갈 건데 conda activate 가상환경이름 을 쳐주면 화면에 보이는 것처럼(st_310)이 보일텐데 이것이 자기가 이름 정한 가상환경으로 넘어가진 것이다.가상환경에서 나가려면 conda deactivate 해주면 된다3. 스트림릿 인스톨하기 4. 깃 인스톨 하기Is th.. EC2 리눅스에 아나콘다 설치하는 방법 이제 리눅스에 아나콘다를 설치해야 한다. 아나콘다는 우리가 실행중인 윈도우 환경에서는 설치 되어있지만,리눅스 환경에서는 설치가 안되어 있기 때문에 리눅스에도 따로 아나콘다를 설치 해 주어야 한다. 1.먼저 리눅스에서 로그인을 먼저 해준다.ec2-user를 쳐주면 로그인이 된다. 물론 public key 가 있어야 로그인이 되는데 전 글에 있으니 확인하고 오면된다. 2.아나콘다 홈페이지에 들어간 후 다운 받는다(빨간 믿줄 대로 따라가면 된다)https://www.anaconda.com/ Unleash AI Innovation and Value | AnacondaAccelerate growth efficiently for everyone with the AI and data science experts.ww.. Putty다운로드 및 윈도우즈에서 AWS EC2 리눅스에 접속하기 1.구글에 putty 다운로드 치고 아래 화면에 보이는 곳으로 들어가 준 후 PuTTY 다운로드에 들어가준다.2. 아래 화면에 자신의 환경에 맞게 다운로드 받는다. 나는 64비트의 윈도우이므로 64비트 msi 다운받는다3. 다운 다 받았으면 PuTTy를 켜주면된다. 켜주면 먼저 아래에서 보여지는 순서대로 들어가 다운받은 키를 넣어준다 4.인스턴스에서 IPv4 주소 를 확인 후 Host Name에 복붙한다 Saved Sessions 명 정해주고 Save 버튼을 눌러주면 된다. 5. 그후 Open을 누르면 아래와 같은 화면이 나온다 EC2의 리눅스에 들어오게 된 것이다. AWS EC2 인스턴스 생성하기 1.먼저 AWS에 들어가 콘솔에 로그인 후 검색창에 EC2를 검색하여 서비스 창 EC2 들어가준다2. 인스턴스 시작을 눌러준다3.이름을 정하고 Quick Start에서 OS를 설정해준다. 여기서 OS는 무료로 사용 할 수 있는 것들이 있기에무료로 사용을 원하는 경우 '프리티어 사용 가능'이라는 문구를 선택하면 된다.4.인스턴스에 안전하게 연결하기 위해 키페어 이름과 유형을 정해준다. 프라이비 키 파일 형식은 윈도우를 사용할 경우 .ppk를 선택해줘야한다5.네트워크 설정은 아래 사진과 같이 체크 되어있으면 넘어가면 된다.6.스토리지 구성은 프리티어에서 무료로 사용 할수 있는 최대 용량인 30으로 설정해준다.7.인스터스 개수는 1개로 하고 인스턴스 시작을 눌러주면 된다 8.그러면 아래와 같은 화면이 나온다... 이전 1 다음