본문 바로가기

분류 전체보기277

[AWS] EC2 서버 돌아가는 서비스(프로세스) 확인하고 싶을 때, 끄고 싶을 때 돌아가는 프로세스 확인(윈도우의 작업관리자같은 느낌)하는 법 -> $ ps - ef | grep 프로세스명 돌아가는 프로세스 끄는 법 -> $ kill processID(=숫자) 2023. 11. 23.
[AWS] EC2 서버 백그라운드 실행하는 법(터미널 꺼도 24시간 돌아가는) streamlit run 파일명.py -> 이렇게 실행했을 때의 문제는 터미널을 종료하면 앱도 꺼진다. 터미널 접속을 끊어도, 24시간 돌아가도록 하려고 한다. 해결법 ) $ nohup streamlit run 파일명.py & -> $ = 리눅스라는 뜻, 빼고 적는다. 입력 시 터미널을 꺼도 웹 앱 서비스는 지속된다. 2023. 11. 23.
[AWS] AWS Linux 서버에서 Streamlit 실행 후 안 들어가질 때(포트처리, 방화벽) ex ) 로컬(window)에서, putty에 해당 repository의 clone까지 제대로 받고 실행 까지 잘 됐는데 안들어가진다. 아마 실행이 제대로 됐다면 putty에 이렇게 떴을 것이다. Network URL : http://private ip:포트번호 External URL : http://public ip:포트번호 -> private ip, public ip는 aws 로그인 후 생성 되어 있는 인스턴스(실행중) 세부정보에 나오는 ip주소를 말한다. 이유 = 포트처리를 안해놔서 방화벽때문이다. 해결 방법 ) aws 사이트 접속 - 인스턴스 상태(실행중)인 서버에 체크 - 세부정보 옆 보안 - 보안그룹 - 인바운드 규칙편집 - 규칙 추가 - 사용자 지정 TCP - 포트 범위(ex : 8501) .. 2023. 11. 22.
[AWS] Linux 서버에서 git 설치 후 clone 하는 법 1. EC2 Linux git 설치 -> sudo yum install git 2. 현재 경로(pwd 입력)에서 깃허브용 폴더 만들기 -> ex) mkdir Git 3. Git 폴더로 이동 후 로컬(window)에서 깃허브 해당 repository 이동 Code 버튼 클릭 -> 클릭하면 복사됨 4. Git폴더로 이동한 putty에서 git clone 복사한 주소 입력 5. streamlit run 파일명.py 실행 -> 위와 아래 주소가 뜨는데, 위는 private ip이므로 아래 주소(public ip)로 들어가면 된다. private ip, public ip = aws 로그인 후 생성 되어 있는 인스턴스(실행중) 세부정보에 나오는 ip주소를 말한다. 2023. 11. 22.
[AWS] EC2 Linux 아나콘다 설치 1. 로컬에서 아나콘다 사이트 들어가기 (https://www.anaconda.com/download) 2. -> 로컬 컴퓨터와 aws 리눅스 서버가 아나콘다 버전 , 파이썬 버전, 가상환경 다 똑같아야 하기 때문에 동일한 파일에 우클릭 링크주소복사 클릭 3. putty를 열고 wget shift + insert 하면 링크 주소 복사한게 나온다. 4. 설치 완료 후, 사용할 가상환경을 만들고 그 가상환경으로 들어간다. conda create -n 가상환경이름 python=3.9 openssl numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn conda env list(가상환경 목록) , conda activate 가상환경이.. 2023. 11. 22.
[AWS] AWS의 EC2(서버) 접속 하는 법 현재 컴퓨터(로컬)에서 EC2(서버)에 접속 하는 법 1. putty 설치( https://www.chiark.greenend.org.uk/~sgtatham/putty/ ) -> putty란, 로컬에서 서버로 연결해주는 프로그램이다. 2. 링크 들어간 후 상단에 Stable 클릭 - 로컬 컴퓨터 사양과 똑같은걸로 설치한다. 3. 실행화면 4. Host Name = EC2 인스턴스 생성했을 때 세부정보에 나오는 퍼블릭IPv4 주소를 적는다. 5. Connection / SSH / Auth / Credentials 들어간다. -> 첫번째 칸에 EC2 인스턴스 생성 시 받은 키(ppk 파일)을 넣는다. 6. Open 버튼 클릭 7. -> login as: 가 뜨면 ec2-user 입력 하면 끝 2023. 11. 22.
[AWS] EC2 Free tier 인스턴스 생성하는 법 1 . aws 홈페이지 접속 2. 무료 계정 생성(회원가입) 3. 로그인을 한 후 우측 상단 지역 설정 탭에서 아시아 태평양 (서울)로 지정한다. 4. 좌측 상단 서비스 - 모든 서비스 - 모든 서비스 보기 클릭 후 컴퓨팅/EC2 클릭 5. 인스턴스 시작 버튼 클릭 6. 서버 이름 설정 7. -> Amazon Linux 선택 , 아래 프리 티어(=공짜 필수!!) 사용 가능, 아키텍처 = 로컬 컴퓨터와 똑같이 8. -> 프리 티어!! 9. -> 새 키 페어 생성 클릭 후 RSA , .ppk 로 생성 10. -> 화면과 같이 11. -> 크기 30으로 ( 무료 버전중 최대 ) 인스턴스 시작 누르면 생성된다. 2023. 11. 22.
[Python] Streamlit으로 웹 대시보드 만들기 Python Streamlit 라이브러리를 이용한 대시보드 만들기 웹 대시보드 개발 순서 1. 분석할 데이터를 준비한다 - 원하는 정보를 데이터 제공사이트 검색해서 다운로드 2. jupyter notebook으로 데이터를 분석한다 (필요에 의해서 머신러닝을 수행할 수도 있다) - 가져온 데이터를 필요한 컬럼만 엑세스하고 nan값 제거 - 각 컬럼별 최소값, 최대값, 상관관계 등 데이터를 분석한다 - 가져온 데이터로 머신러닝 3. 분석이 완료되면 웹 대시보드로 개발한다 (웹 대시보드는 Visual Studio Code로 개발) - Visual Studio Code에서 Streamlit 라이브러리를 사용해 웹 대시보드를 만든다 - 터미널에 streamlit run 파일명.py 입력하면 빈 웹 대시보드가 실행.. 2023. 11. 22.
[Python] Streamlit에서 제공하는 차트들과 altair, plotly 차트 이용 방법 line_chart(), area_chart(), bar_chart(), altair_chart(), plotly_chart() Streamlit에서 제공하는 라인, 영역 , 바, map 차트와 altair, plotly 차트를 알아보자. 라인, 영역, 바, map 차트 ) # 스트림릿에서 제공하는 라인 차트 st.line_chart(data=df_selected) -> 라인 차트 # 스트림릿에서 제공하는 영역 차트 st.area_chart(data=df_selected) -> 영역 차트 # 스트림릿에서 제공하는 바 차트 st.bar_chart(df_selected) -> 바 차트 # 위치정보를 가지고 지도에 표시하는 방법 # 스트림릿의 map 차트 df_location = pd.read_csv("./data/location.csv", index_col=0) st.dataframe(df_location) st.map(data=df.. 2023. 11. 21.
[Python] Streamlit에서 여러 차트 그리기 scatter(), regplot(), hist(), plot() 분석은 jupyter notebook에서 하고 개발은 vscode에서 한다. # matplotlib이나 seaborn을 이용한 경우 fig1 = plt.figure() plt.scatter(data= df, x="petal_length", y="petal_width") plt.title("Petal length vs width") plt.xlabel("tepal length") plt.ylabel("tepal width") st.pyplot(fig1) fig2 = plt.figure() sb.regplot(data=df, x="petal_length", y="petal_width") st.pyplot(fig2) -> scatter는 산점도만, regplot은 산점도 + 회귀선이 나온다. fig3 = pl.. 2023. 11. 21.