GitActions와 Docker를 이용한 CI/CD 구축 오류

이정빈·2024년 5월 29일
0

트러블슈팅

목록 보기
3/7
post-thumbnail

오류 상황

오류 내용


GitActions와 Docker를 이용해 CI/CD를 구축하다가 위와 같은 오류가 발생했다.

오류 코드

[deploy.yml]

 deploy:
    runs-on: ubuntu-latest  # 워크플로우가 실행될 환경 설정
    needs: deploy-ci  # deploy-ci 작업 완료 후 실행

    steps:
      - name: Deploy to Remote Server  # 원격 서버에 배포
        uses: appleboy/ssh-action@v0.1.4
        with:
          host: ${{ secrets.REMOTE_SERVER_HOST }}  # 원격 서버 주소
          username: ${{ secrets.REMOTE_SERVER_USER }}  # 원격 서버 사용자 이름
          key: ${{ secrets.REMOTE_SERVER_SSH_KEY }}  # 원격 서버 SSH 키
          script: |  # 원격 서버에서 실행할 스크립트
            docker pull ${{ secrets.DOCKER_HUB_USERNAME }}/notify-crawler:latest  # 최신 Docker 이미지 풀링
            docker stop notify-crawler || true  # 기존 컨테이너 중지 (실패해도 무시)
            docker rm notify-crawler || true  # 기존 컨테이너 삭제 (실패해도 무시)
            docker run -d -p 8082:8082 --name notify-crawler ${{ secrets.DOCKER_HUB_USERNAME }}/notify-crawler:latest  # 새 컨테이너 실행

예상원인

1. 인바운드 규칙 ssh 허용X

AWS에서 인바운드 규칙에 ssh를 해당 IP에서 접속하지 못하도록 보안이 걸려있을 것이다.

2. 키값 오류

키값을 잘못 입력했을 것이다.

예상 해결 방안

1. 인바운드 규칙 ssh 허용

인바운드 규칙에 해당 IP를 ssh로 접속하도록 추가한다.

2. 키값 정확하게 수정

키 값을 다시 확인한다.


실제 해결 방법

sshd_config file 수정

  1. /etc/ssh/sshd_config 파일에 아래 내용을 추가한다.
CASignatureAlgorithms +ssh-rsa
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
  1. ssh 서버를 재시작 한다.
sudo systemctl restart ssh

정상적으로 해결했다! 😀

참고:

profile
사용자의 입장에서 생각하며 문제를 해결하는 백엔드 개발자입니다✍

0개의 댓글