DevOps

    Serverless - AWS에 배포하기 (설치, apps생성, 배포)

    1. 서버리스 프레임워크 클라우드 컴퓨팅 실행 모델 AWS에 자동으로 배포해주는 배포 전용 프레임워크 2. 서버리스 프레임워크 사용을 위한 nodejs 설치 nodejs 검색 혹은 링크 클릭 : https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org nodejs 다운로드 후 설치 3. 서버리스 프레임워크 설치 커맨드 프롬프트 혹은 아나콘다 프롬프트에서 아래의 코드 실행 npm install -g serverless 4. 배포 APP 생성 서버리스 홈페이지 접속 https://www.serverless.com/ Serverless: Develop & Moni..

    Github Actions를 이용한 CI/CD (자동 배포)

    깃허브에 접속 후 settings -> secrets Name을 정해주고 pem파일의 내용을 복사후 붙여넣기 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 }} username: ${{ secrets.USER }} script: | cd streamlit_car_price_app git pull 초록색 체크표시가 뜨면 성공했다는 뜻.

    PuTTY - git pull

    위 작업에서 환영합니다를 추가하려 해서 아래 사진과 같이 작업을 먼저 해줍니다. 이후 PUSH작업 이후에, 이제 가상환경에도 수정한 코드로 작동을 하는 웹 대시보드를 실행하기위해 git pull을 입력해줍니다.

    PuTTY - 백그라운드로 실행하기,종료하기 / nohup,kill

    터미널 접속을 끊어도, 24시간 365일 스트림릿이 돌아가도록 하는 방법. 위 사진과 같이 nohup streamlit run app.py & app.py부분에는 본인의 파일 명을 입력해주면 된다. 돌아가는 프로세스 확인은 ?? 위 사진과 같이 ps -ef | grep streamlit을 입력해주면 저는 Process ID가 4493입니다. 돌아가는 서버를 종료하는 방법은 kill processID (숫자)를 입력해주면 됩니다.