웹대시보드/EC2 10

github action으로 서버를 끄지않고 내용 수정하기

putty를 실행하여 git 클론을 해준후 https://seonggongstory.tistory.com/113 aws EC2 git 연결하기 이제 내가 만든 소스를 aws ec2 인스턴스 안에도 넣어야 하는데 github안에 있는 나의 코드들을 그대로 클론해서 넣어주면 된다. sudo yum install git 나의 코드들이 잔뜩 들어간 깃허브에 접속후 repositor seonggongstory.tistory.com nohup streamlit run 실행파일 --server.port (포트명) --server.runOnSave true &

웹대시보드/EC2 2022.12.21

github actions를 이용한 CI/CD

HOST는 내 ec2 퍼블릭 ip user는 SSH 접속 name private key는 ec2에서 발급해준 key 내가 가진 키는 pkl이니까 puttygen으로 리눅스용인 pem으로 변환해주면 됨 변환된 키를 옮겨서 새창에 뜬 프라이빗키 내용을 그대로 복사후 저장해주면 된다 그리고 action에서 name: ec2 deploy on: push: branches: - main jobs: SSH: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: ssh to ec2 uses: appleboy/ssh-action@master with: key: ${{ secrets.SSH_PRIVATE_KEY }} host: ${{ secrets.HOST..

웹대시보드/EC2 2022.12.20

EC2 서버와 로컬간의 파일 전송: 파일질라

git에 push하는 것도 용량이 정해저 있어 어느정도 한계가 정해저 있다보니 대용량 영상을 업로드하는데 제한이 있다 이럴때 FTP를 이용해 서버와 로컬사이에 직접 파일을 주고받으면 된다. https://filezilla-project.org/ 대표적인 FTP 프로그램 파일질라 EC2서버와 소통할 창구를 만들어 준다고 생각하면됨 https://seonggongstory.tistory.com/109 aws 가상서버 EC2 인스턴스 생성 AWS에서 제공하는 안정적인 가상 네트워크에서 웹 사이트, 앱 또는 프로세스를 구축, 배포, 관리를 위한 클라우드 서비스 쉽게 말해 아마존에서 내가 서버를 관리하기 위한 컴퓨터를 제공하는것 seonggongstory.tistory.com 호스트는 이때 받은 EC2 퍼블릭 I..

웹대시보드/EC2 2022.12.19

EC2 서버 백그라운드로 streamit 하기/ 서버 종료하기

웹대시보드를 만든후 사람들에게 배포를 한뒤 나는 컴퓨터를 꺼도 aws 서버만으로 서버가 유지 되게 하기 위해선 nohup streamlit run app.py & 종료를 해도 작동되고 있는 서버 종료하기 ps -ef | grep streamlit 이 명령어로 지금돌아가고 있는 프로세스를 확인 돌아가고 있는 프로세스 아이디를 확인한후 kill processid(숫자로 되어있음) 다시 접속이 끊어진다

웹대시보드/EC2 2022.12.14

EC2 인스턴스 외부접속 허용하기 방화벽/인바운드 규칙

https://seonggongstory.tistory.com/113 aws EC2 git 연결하기 이제 내가 만든 소스를 aws ec2 인스턴스 안에도 넣어야 하는데 github안에 있는 나의 코드들을 그대로 클론해서 넣어주면 된다. sudo yum install git 나의 코드들이 잔뜩 들어간 깃허브에 접속후 repositor seonggongstory.tistory.com stramlit 후 연결했을때 나온 ip를 접속시 접속이 되지않는데 네트워크통해 접속하는건 방화벽에 8501 포트가 뚫려있어야 들어갈수있음 규칙저장

웹대시보드/EC2 2022.12.14

aws EC2 git 연결하기

이제 내가 만든 소스를 aws ec2 인스턴스 안에도 넣어야 하는데 github안에 있는 나의 코드들을 그대로 클론해서 넣어주면 된다. sudo yum install git 나의 코드들이 잔뜩 들어간 깃허브에 접속후 repository 주소를 입력 git clone 복사된 레파짓토리 주소 그후 ll을 입력해보면 이 폴더에 클론이 되어있는 레파짓토리 폴더가 보임 cd(이동) 폴더후 run을해주면 됨

웹대시보드/EC2 2022.12.14

aws EC2 파이썬설치 및 streamlit 설치

아나콘다가 설치되었다면 ec2-user로 ec2인스턴스에 접속을 하면 아나콘다 환경이 구축이 되는데 여기서 파이썬 버전을 설치해주면된다 conda create -n 가상환경이름 python=3.8 numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn 가상환경에 파이썬 설치가 된다면 conda activate로 가상환경으로 접속 설치가 끝나면 이렇게 접속이 됨 streamlit 설치 https://streamlit.io/ Streamlit • The fastest way to build and share data apps Streamlit is an open-source app framework for Machine Learni..

웹대시보드/EC2 2022.12.14

EC2 리눅스에 아나콘다 설치

아나콘다 설치 내가 받은 ec2 클라우드에 파이썬을 사용해야하기 때문에 putty를 통해 리눅스 환경에서 아나콘다를 설치하기 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 링크 파일 다운이끝나면 설치 sh ~아나콘다 파일 설치 완료 설치가 끝나면 접속을 끊을후 다시 접속을 해야한다

웹대시보드/EC2 2022.12.14

windows 리눅스 연결 putty 설치및 설정

ec2 인스턴스로 가상 컴퓨터를 연결한다면 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 r..

웹대시보드/EC2 2022.12.14

aws 가상서버 EC2 인스턴스 생성

AWS에서 제공하는 안정적인 가상 네트워크에서 웹 사이트, 앱 또는 프로세스를 구축, 배포, 관리를 위한 클라우드 서비스 쉽게 말해 아마존에서 내가 서버를 관리하기 위한 컴퓨터를 제공하는것 이라고 보면 된다 https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: ap-northeast-2.console.aws.amazon.com 키페어가 있어야 인스턴스에 연결이 가능 하다 새키페어 생성 클릭 윈도우는 PPK 리눅스는 Pem (putty 접속은 ppk로) 이렇게 키 생..

웹대시보드/EC2 2022.12.14