<aside> 💡

상황: EC2에서 Django 백엔드 앱이 runserver로 구동되고 있고, 개발자가 직접 EC2 인스턴스에 ssh 접속하여 git pull 명령어를 통해 코드가 갱신되면 autoreload되는 식으로 수동 배포

</aside>

EC2 SSH 키 설정

Git Actions 워크플로우

name: deploy

on:
  push:
    branches:
      - main

jobs:
  auto-deploy:
    runs-on: ubuntu-latest

    steps:
      - name: checkout
        uses: actions/checkout@v2
          
      - name: Run scripts in server
        uses: appleboy/ssh-action@master
        with:
          key: ${{ secrets.SSH_KEY }}
          host: ${{ secrets.HOST }}
          username: ubuntu
          script: ${{ secrets.SCRIPT }}