Github Action + Docker로 배포 진행시에 생겼었던 에러를 기록해보려 합니다.
깃헙 액션으로 deploy.yml를 실행 시에 발생한 문제이고요,
정말 여기서 깃헙 액션으로 배포했을 때의 최강의 장점을 한번 더 느꼈습니다.
"어디에서 에러가 났는지" 바로 캐치할 수 있다는 점입니다.
Run appleboy/ssh-action@master 부분인데,
이 부분은 코드의 다음 부분과 같습니다.
- name: create remote directory
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ubuntu
key: ${{ secrets.KEY }}
script: mkdir -p /home/ubuntu/srv/ubuntu
바로 secrets 값들을 가져올 때 에러가 났음을 바로 캐치했고,
이 부분에서 secrets값을 수정해 에러를 해결할 수 있었습니다.
먼저, dial tcp (포트 번호) connect : connection refused
이 에러가 발생한 원인은,
EC2 서버 퍼블릭 DNS(IPv4) 주소가 아닌 그냥 IP 주소 값을 넣어줬기 때문입니다.
찾아보니, EC2 인스턴스의 그냥 IP 주소 값을 넣어줬을 때 안되는 버그가 있다고 합니다.
그래서 꼭 서버의 퍼블릭 DNS 주소를 넣어주어야 합니다!