분류 전체보기
Streamlit - 웹 대시보드에 이미지, 비디오, 오디오 올리기
import streamlit as st # 이미지 처리를 위한 라이브러리 from PIL import Image 1. 이미지 올리기 # 이미지 파일 img = Image.open('streamlit_data/image_03.jpg') st.image(img) st.image(img, use_column_width=True) # 브라우저의 가로사이즈에 맞게 # 이미지 주소 image_url = 'https://cdn.pixabay.com/photo/2022/11/19/18/45/gray-geese-7602847__340.jpg' st.image(image_url) 2. 동영상 올리기 video_file = open('streamlit_data/secret_of_success.mp4', mode='rb')..
AWS EC2 - 터미널 접속을 끊어도 백그라운드에서 돌아가게 하는 방법
이전 포스팅에서 실행한 앱은 터미널을 닫으면, 실행명령도 사라지기 때문에 더 이상 돌아가지 않는다. 터미널 접속을 해제해도 365일 24시간 서버가 돌아갈 수 있도록 백그라운드 실행하는 법을 알아보자. 백그라운드로 실행하는 법 # $ nuhup 명령어 & nohup streamlit run app.py & 아무 일이 일어나지 않은 것 처럼 보이지만, 터미널 창을 끄고 AWS EC2의 퍼블릭주소로 접속하면 여전이 app은 돌아가고 있다. 현재 실행중인 프로세스를 확인하는 법 # $ ps -ef | grep 프로세스명 ps -ef|grep streamlit 백그라운드에서 실행 중인 프로세스를 종료하는 법 # $ kill 프로세스id kill 4535 실행중인 프로세스를 확인할 때와 실행할 때 터미널 창을 확..
AWS EC2 서버에 접속할 수 있도록 포트 허용하기
streamlit을 사용해 개발한 app을 EC2 서버에서 돌리려고 한다. 박스 친 External URL이 접속 주소인데, 접속하려 하면 연결이 안 된다. 그 이유는 EC2의 방화벽에 막혔기 때문이다. 서버에 접속하려면 내가 사용하는 포트(현재는 8501)를 허용해줘야 한다. aws에서 인스턴스 > 보안 > 보안그룹에 들어가 인바운드 규칙을 추가해주자. 포트범위를 8501, 소스유형을 Anywhere-IPv4로 설정해준다. 이제 정상적으로 접속이 될 것이다.
AWS EC2 리눅스에 git 설치하고 클론 생성
서비스를 돌릴 서버인 AWS EC2에도 Github의 클론이 있어야 된다. 1. 리눅스에 git 설치하기 $ sudo yum install git 2. github의 클론 가져오기 $ git clone 복사한url주소 $ ll 로 확인한 결과 github에 있던 repository를 가져온 것을 확인했다. AWS EC2 코드 수정 프로세스 1. local 수정 2. test 3. commit 4. github에 push 5. EC2로 pull
AWS - EC2 클라우드 서버에 리눅스용 파이썬 설치하기
서버를 돌릴 EC2 에는 파이썬이 설치되어 있지 않기 때문에 따로 설치해줘야 한다. 나는 아나콘다로 설치해보겠다. https://www.anaconda.com/products/distribution#Downloads 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 아나콘다 리눅스버전 다운로드의 링크 주소를 복사한다. 리눅스에 파일을 다운받고 설치한다. $ wget https://repo.anaconda.com/archive/Anacon..
윈도우즈에서 AWS EC2에 SSH 접속하기 - PuTTY 사용
putty를 설치한다. https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download PuTTY: latest release (0.78) This page contains download links for the latest released version of PuTTY. Currently this is 0.78, released on 2022-10-29. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel www.chiark.greenend.org.uk ..
AWS EC2 - 클라우드 가상 서버 만들기
AWS 사이트에 로그인해서 EC2를 검색한다. 인스턴스 시작 클릭 이름을 짓고, 운영체제를 선택한다. 나는 Amazon Linux를 사용. 무료로 학습할 목적이므로 Amazon Machine Image는 프리티어 사용가능 이라고 써있는 목록 중에 골라야한다. 인스턴스 유형도 마찬가지 키 페어를 생성한다. 운영체제가 윈도우즈면 키 파일 형식에서 ppk를 선택한다. 이 키 페어는 생성 후 분실하면 서버에 접속할 수 없으니 꼭 안전하게 보관하자! SSH 트래픽 허용을 해줘야 다른 사람들이 서버에 접속할 수 있다. 스토리지는 무료로 사용할 수 있는 최대 용량인 30GB로 변경했다. 고급 세부 정보는 넘어가고, 요약을 확인하고 인스턴스 시작을 누른다. 사이드 목록에 있는 인스턴스를 눌러서내 인스턴스를 확인할 수 ..
Streamlit의 다양한 UI 함수들(3) - 상호작용 버튼 만들기
Streamlit을 사용한 웹대시보드에서 표시 할 다양한 상호작용 버튼 사용법을 알아보자. import streamlit as st import pandas as pd 1. button() 버튼을 클릭하지 않으면 False, 클릭하면 True를 반환한다. df = pd.read_csv('streamlit_data/iris.csv') # 버튼을 클릭하면, 데이터프레임이 보이도록 만들기. if st.button('데이터프레임 보기'): st.dataframe(df) name = 'Mike' if st.button('대문자로'): st.text(name.upper()) 2. radio() 여러 선택지 중 하나를 선택 status = st.radio('정렬을 선택하세요', ['오름차순정렬', '내림차순정렬'])..