putty로 ec2에 접속후 로그인하고 경로 설정한 뒤 가상환경을 활성화 시킨다.

git pull을 입력하면 git에서 수정된 소스코드를 가져와서 적용한다.

 

--server.port 원하는 포트를 적어주면 된다.

이미 정해진 포트와 겹치지 않도록 주의하자. 이제 AWS에 들어가서 포트 설정을 해줘야 한다.

보안그룹을 클릭하고

인바운드 규칙 편집을 클릭한다. 필요한 포트를 설정해주면 여러 스트림릿 앱을 돌리고, IP와 포트번호로 각 앱에 접속할 수 있다.

 

nohup이란

리눅스, 유닉스에서 쉘스크립트파일 (*.sh)을 데몬형태로 실행시키는 프로그램

터미널 세션이 끊겨도 실행을 멈추지 않고 동작하도록 함

&이란?

프로세스를 실행할 때 백그라운드에서 동작하도록 만드는 명령어

nohup streamlit run app.py & 를 입력하면 터미널 연결이 끊겨도 백그라운드로 계속 돌아간다.

1. visual studio에서 수정하고 저장한다. M 이 나오면 수정되었다는 것이다.

2. 로컬 환경에서 테스트 해본다.

3. commit 한다.

4. push 한다.

5. putty로 ssh연결한다.

6. 클론이 있는 디렉토리로 이동해서 git pull을 입력한다.

 

1번은 명령어만 쳐서 git을 설치하면된다.

2번은 만들 때 https허용을 해줬다. https의 포트번호가 443이다.

3번은 code를 누르고 https 복사해주고 git clone 주소 명령어를 입력해준다.

이러면 클론이 만들어진거다. ls를 입력했을때 클론 파일인 streamlit-car-price-app이 나온다.

https://www.anaconda.com/products/distribution

 

Anaconda | Anaconda Distribution

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

위 링크에 들어가서 아래 리눅스 이미지를 누른다.

맨위 64비트 x86에 마우스 오른쪽 클릭 링크 주소 복사를 한다.

wget 링크주소 명령어를 입력하고

sh 아나콘다파일 을 입력한다. tap을 누르면 자동완성 된다.

conda create -n 가상환경이름 python=3.7 numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn

으로 설치한다. pip install streamlit으로 설치한다.

conda activate 가상환경이름 을 치면 아래 처럼 나온다.

ssh 트래픽허용을 해줘야 putty로 연결할 수 있다.

https://www.putty.org/

 

Download PuTTY - a free SSH and telnet client for Windows

Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W

www.putty.org

위에서 putty를 다운받고 설치해준다.

Host Name에 아래 퍼블릭 IPv4주소를 복사해 넣고 Port에 22 connection type에 ssh넣는다.

이제 ppk파일을 넣어줘야 한다.

키 페어 생성때 다운로드  받아진 ppk파일을 넣고 session창에서 saved session에 저장해준다.

open을 누르면 열리고 

로그인하면 된다.

서버 이름과 os를 정해준다.

프리티어 인스턴스를 정하고, 키페어를 설정한다.

키페어를 갖고 있어야 서버에 접근할 수 있다. 

이름을 적어주고 rsa ppk 체크한다. 윈도우 에서는 putty와 함께 ppk파일을 쓴다.

ssh 허용과 https트래픽 허용을 체크후 스토리지 구성을 맞춰준다. ssh는 putty에서 연결 https는 깃허브와 연결할 거다.

 

+ Recent posts