분류 전체보기 100

[AWS] 하나의 EC2에서 여러 스트림릿 앱을 실행시키는 방법-AWS EC에 웹 애플리케이션 배포(8)

EC2 계정은 하나만 만들어놓아도, 한서버에서 여러개의 서버를 동시에 틀수 있다. [AWS] 하나의 EC2에서 여러 스트림릿 앱을 실행시키는 방법[AWS] EC2 Free Tier 인스턴스 생성하기-AWS EC에 웹 애플리케이션 배포(1) (tistory.com) [AWS] EC2 Free Tier 인스턴스 생성하기-AWS EC에 웹 애플리케이션 배포(1)AWS EC2는 인스턴스(가상 서버)를 제공하는 서비스이다. AWS EC2 Free Tier 인스턴스 생성하기 AWS 접속 : https://ap-northeast-2.console.aws.amazon.com로그인 후 리전이 "대한민국-서울"로 지정되어 있는지 확인mei-99.tistory.com EC2 인스턴스를 생성하고, 한 개의 스트림릿 앱을 실행..

[AWS] Streamlit을 EC2에서 터미널 접속을 끊어도 24시간 365일 스트림릿 돌아가도록 백그라운드로 실행 시키는 방법-AWS EC에 웹 애플리케이션 배포(7)

PuTTY 터미널에서 streamlit run app.py 명령어로 실행된 스트림릿 웹 페이지는,PuTTY 터미널 종료시, 서버도 같이 다운된다.  [AWS] 스트림릿을 EC2 서버에서 실행시킬때, 터미널 접속을 끊어도 24시간 365일 돌아가도록 하는 방법PuTTY 터미널에서,ec2-user 로 접속 - 작업중인 디렉토리 이동 - 디렉토리의 가상환경 활성화 후 아래 코드로 스트림릿을 실행시키면, 터미널 접속을 끊어도 24시간 365일 스트림릿 돌아가도록 백그라운드로 실행이 된다.$ nohup streamlit run app.py &    프로세스가 잘 돌아가고 있는지 확인하는 방법$ ps -ef # 실행중인 전체 파일 확인$ ps -ef | grep streamlit # streamlit 실행중..

[AWS] 소스코드가 수정되었을 경우, EC2에 수정사항을 반영하는 방법-AWS EC에 웹 애플리케이션 배포(6)

깃허브 레파지토리에 수정된 소스 코드는, EC2에 자동으로 반영되지 않는다.(자동배포 방법은 별도의 작업이 필요하다)그렇기 때문에, EC2에 별도로 수정사항을 반영해 줘야 한다.  [AWS] 소스코드가 수정되었을 경우, EC2에 수정사항을 반영하는 방법 PuTTY실행 후, $ ec2-user  깃허브에 연동된 수정할 내용이 있는 디렉토리로 이동해 준다.$ cd Github/디렉토리 명   스트림릿 라이브러리등을 설치했던, 디렉토리 작업을 했던 가상 환경으로 이동해 준다. $ conda activate 가상환경이름$ conda activate st_310  streamlit 을 실행해보면 수정사항이 반영되어 있지 않다.$ streamlit run app.py  EC2에도 수정사항을 반영하기 위해 pull ..

[AWS] Streamlit 실행시킬 때 AWS EC2 방화벽 설정과 포트 처리하는 방법-AWS EC에 웹 애플리케이션 배포(5)

PuTTY에서 스트림릿 실행 후 External URL 주소로 웹 브라우저가 실행이 안 될 경우에는 AWS EC2 방화벽 설정을 해주면 된다.  Streamlit 실행위한 AWS EC2 방화벽 설정과 포트 처리하는 방법EC2 방화벽 설정 EC2 의 인스턴스 > 보안 항목 이동 > 보안그룹 주소 클릭   인바운드 규칙 편집규칙 추가 > 유형 : 사용자 지정 TCP포트범위 : 8501소스 : AnywhereIPv4 로 설정한 후 규칙 저장하면 완료!  위 과정을 완료 후 External URL로 웹 페이지에 재접속해보고, 만약 웹페이지가 뜨지 않는다면 PuTTY를 다시 껐다 켜보면 된다. 웹 페이지가 뜨는 것이 확인되면, EC2에 앱 배포가 완료된 것이다.

[AWS] EC2 리눅스에 Git 설치하고, github.com의 respository 연동하기-AWS EC에 웹 애플리케이션 배포(4)

EC2 인스턴스에 연결된 가상환경을 실행한 후, Git을 설치해 보자.(참고 : https://mei-99.tistory.com/26 ) [AWS] EC2 Linux에 아나콘다 설치, 가상환경 만들기, Streamlit 라이브러리 설치리눅스 명령어로 EC2 리눅스에 아나콘다 설치, Python 가상환경 만들기, 라이브러리 설치를 해보자. AWS EC2 Linux에 Anaconda 설치, 가상환경 만들기, 라이브러리 설치1. 아나콘다 설치아나콘다 다운로mei-99.tistory.com AWS EC2 Linux에 Git 설치하고, github.com의 respository 연동하기- Git 설치하기 1. (st_310) 가상환경 내에서 명령어로 Git 설치'yum' 패키지 관리자를 사용하여 Git을 설치하기..

[AWS] EC2 Linux에 아나콘다 설치, 가상환경 만들기, Streamlit 라이브러리 설치-AWS EC에 웹 애플리케이션 배포(3)

리눅스 명령어로 EC2 리눅스에 아나콘다 설치, Python 가상환경 만들기, 라이브러리 설치를 해보자. AWS EC2 Linux에 Anaconda 설치, 가상환경 만들기, 라이브러리 설치1. 아나콘다 설치아나콘다 다운로드 홈페이지 : https://www.anaconda.com/download/success아래화면에서 리눅스용 다운로드 링크주소를 복사한다.'64-Bit (x86) Installer' 글씨위에 마우스 갖다대면 손모양 표시됨 >> 마우스 오른쪽 클릭 >> 링크주소 (https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh) 복사하기   PuTTY 실행 후 접속하여,wget 뒤에 위에서 복사한 링크주소를 붙여넣기 한다.wge..

[Python] 파이썬 문자열 메서드 split, strip, replace, upper, lower, index, find

파이썬에는 문자열 슬라이싱 외에도  문자열을 다루기 위한 다양한 메서드가 제공됩니다.split( ) : 문자열을 지정된 구분자로 나누어 리스트로 반환strip( ) : 문자열의 앞뒤 공백 제거(lstrip : 문자열 앞에 공백만 제거, rstrip : 문자열 마지막 공백만 제거)replace( ) : 문자열 내의 특정 부분을 다른 문자열로 대체upper( ) : 알파벳  문자열을 대문자로 변환lower( ) : 알파벳 문자열을 소문자로 변환 index( ) : 문자열의 첫 번째 글자의 위치를 변환, 문자열이 없으면 'ValueError' 발생find( ) : 문자열의 첫 번째 글자의 위치를 변환, 문자열이 없으면 -1 발생  - 라이브러리 불러오기 val 문자열에 메소드들을 적용해보자.  split( )..

[AWS] Windows에서 AWS EC2 Linux 접속하기-AWS EC에 웹 애플리케이션 배포(2)

EC2에 접속하기 위해서는 로컬 컴퓨터에 맞는 운영체제 프로그램을 선택해야 한다. Windows에서 AWS EC2 Linux 접속하기Windows에서 가장 널리 사용되는 PuTTY를 이용하여 접속하려고 한다.  1. PuTTY 설치하기설치링크 : https://www.chiark.greenend.org.uk/~sgtatham/putty/  PuTTY: a free SSH and Telnet clientPuTTY: a free SSH and Telnet client Home | FAQ | Feedback | Licence | Updates | Mirrors | Keys | Links | Team Download: Stable · Snapshot | Docs | Changes | Wishlist PuTTY ..

[AWS] EC2 Free Tier 인스턴스 생성하기-AWS EC에 웹 애플리케이션 배포(1)

AWS EC2는 인스턴스(가상 서버)를 제공하는 서비스이다. AWS EC2 Free Tier 인스턴스 생성하기 AWS 접속 : https://ap-northeast-2.console.aws.amazon.com로그인 후 리전이 "대한민국-서울"로 지정되어 있는지 확인한다.   EC2 서비스 선택AWS 콘솔 메뉴에서 "EC2" 서비스 선택(또는 검색해도 됨)   인스턴스 시작EC2 대시보드에서 "인스턴스"  >> "인스턴스 시작" 버튼 클릭  Launch an Inastance- 서버이름 입력하기 - AMI(Amazon Machine Image) 설정하기 - 키페어 생성하기(로그인 비밀번호): PuTTY를 사용할 예정이기 때문에 파일 형식은 .ppk키페어를 갖고 있어야 나의 로컬 컴퓨터에서 aws ec2 인..

[streamlit] 자주사용하는 위젯, 다양한 UI 함수들(button, radio, checkbox, selectbox, multiselect, slider, expander)

Python streamlit 다양한 UI 함수들 import streamlit as stimport pandas as pd  - st.button() : 버튼def main() :    df = pd.read_csv('./data/iris.csv')     # 버튼 만들기    # 버튼을 누르면 데이터프레임을 보여준다.    if st.button('데이터 보기') :        st.dataframe(df) ↓  - st.radio() : 라디오 버튼 def main() :    df = pd.read_csv('./data/iris.csv')        # 라디오 버튼 : 여러개중에서 한 개 선택할 때,    my_order = ['오름차순 정렬', '내림차순 정렬']    status = st...