인프런 커뮤니티 질문&답변

전예준님의 프로필 이미지
전예준

작성한 질문수

비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지

아랫글 질문자입니다.

작성

·

212

0

구체적인 에러코드 알려달라 하셔서 대답글에 알려드렸는데 못보신거 같아서 다시 올려봅니다.깃에러.pngfatal: unable to access 'https://github.com/깃유저명/깃프로젝트명.git/': Failed to connect to {EC2 PUBLIC IP} port 3000: Connection timed out

이라는 에러메시지 발생했으며, 위 사진에서는 git clone으로 인한 에러이지만 pull로 당겨도 동일 에러가 발생합니다. 답변 기다리는동안 틈틈히 찾아봤는데 결국 해결이 안돼서 다시 여쭤보는점 죄송합니다 ㅠㅠ

답변 2

0

Jiwoon Jeong님의 프로필 이미지
Jiwoon Jeong
지식공유자

EC2에서도 현재 첫 클론 받은 경로가 아닌 다른 경로로 이동하여 클론을 받아보시면 좋을 것 같아요!

전예준님의 프로필 이미지
전예준
질문자

/home/ubuntu/project 에서 실행하던 clone을
/home/ubuntu 등 다른 폴더에서 실행하기를 권장하시는걸까요?
우선 제가 이해한건 다른 폴더에서 실행하기여서 /home/ubuntu 폴더에서 clone을 실행해봤는데 같은 에러가 발생하네요 ㅠㅠ

Jiwoon Jeong님의 프로필 이미지
Jiwoon Jeong
지식공유자

우분투 폴더에서 클론을 따면 깃 레포 이름으로 폴더가 생성되고 코드가 클론됩니다. 깃 레포 명이 project였다면.. 현재는 우분투에서 클론을 하셨던겁니다!

제가 말씀드리는 것은.. 우분투 내에 새로운 폴더를 하나 임의로 생성하시고 그곳으로 경로를 이동하신 뒤. 클론을 실행해보시길 권해드리는 것입니당

Jiwoon Jeong님의 프로필 이미지
Jiwoon Jeong
지식공유자

우선 해당 클론한 곳의 문제인지부터 파악하기 위함입니다..!

전예준님의 프로필 이미지
전예준
질문자

/home/ubuntu 폴더안에 project 폴더가 있고, project폴더안에 back,front 폴더가 존재합니다. front 폴더의 내용만 수정이 필요해서 front만을 가지고 있는 새 레파지토리를 만들었고, 이 레파지토리를 project폴더안에 clone한 뒤, 기존 front폴더를 지우고 새로 가져온 레파지토리의 폴더명을 front로 바꾸려는 생각을 갖고 있었습니다. back 폴더도 중간에 수정이 필요해서 동일방식으로 진행했었는데 문제가 없었습니다. 그런데 certbot 실행이후로 이렇게 된거라 ㅠㅠ

말씀하신대로 /home/ubuntu 폴더안에 test폴더를 만들고 test 폴더로 경로 이동 후 clone을 실행해 보았는데 동일 에러가 발생했습니다 ㅠㅠ

번거롭게 해드려 죄송합니다 다만 몇일째 해결이 안되니 너무 막막해서 도움 요청드립니다 ㅠㅠㅠ

Jiwoon Jeong님의 프로필 이미지
Jiwoon Jeong
지식공유자

음.. 우선 한 폴더에 두개 클론 받는것은 아마 안되는걸로 알고있는데.. 어쨌건 그렇게 하셨다면 그 방식은 충돌 위험이 매우 높은 방식인 것같아서 권장은 드리지 않습니다.

Certbot 이후에 문제가 생긴거면.. 원인 파악이 어려울 것 같습니다. 자동 설정 파일을 일일이 찾는 것은 매우 번거로운 일이거든요 ㅠ

로컬에서는 문제 없고 코드 이상도 없었다면.. 애초에 certbot이랑 관련 파일을 다 날려버리고 다시 하시는게 가장 편한 방법이 아닐까 생각합니다. 이런 설정 문제로 몇일을 날리시는 것은 바람직하지 않은 것 같다는 의견입니다.

무척 단순한 방법이지만.. 인스턴스 자체를 갈아엎는것도 좋은 방법입니다.

전예준님의 프로필 이미지
전예준
질문자

영 답 없으면 인스턴스 갈아엎을 생각도 갖고 있긴 했는데 갈아 엎는게 진짜 해결책이 될줄은 몰랐네요 ㅠㅠ 차라리 이게 속편한거 같기도 합니다
제가 만든 사이트는 다른 api로 부터 정보를 긁어서 제 데이터베이스에 정보를 제가 원하는 형식으로 저장하고, 사이트에서 요청시 select문을 사용해 데이터베이스에서 정보를 가져와 보여주는 시스템입니다. 그래서 api로부터 자동으로 정보를 계속 긁어오는 프로그램도 만들어두었는데 해당 프로그램은 /home/ubuntu 경로에 program이란 이름으로 있으며, 또한 git clone을 통해 가져왔었습니다. 그러면 /home/ubuntu 경로에 program 과 project 폴더가 둘다 다른 git을 통해 온건데 말씀하신 충돌 설명에 따르면 위 행동도 권장되지 않는 사항일까요?
만약 맞다면 이런 충돌을 피하기 위해 음... /home/ubuntu 폴더안에 다른 폴더를 2개 직접 만들고, 그 폴더 안에서 각각 git clone을 실행하면 될까요?
데이터 긁어오는 프로그램과 사이트 배포파일은 다른 컴퓨터에 존재함이 바람직할거 같긴한데 아무래도 테스트 용으로 돌려보는거라 돈을 더 들이긴 싫어서 무료 인스턴스 1대로만 진행하려다 보니 이런거 같기도 하네요 ..ㅠㅠ

Jiwoon Jeong님의 프로필 이미지
Jiwoon Jeong
지식공유자

아뇨 그건 괜찮습니다. 저는 같은경로에 있다는걸로 잘못이해했네요! ㅎㅎ

전예준님의 프로필 이미지
전예준
질문자

아하 조언 감사합니다! 한번 인스턴스 새로 엎어봐야겠네요 ㅎㅎ.. 그래도 희망이라도 생겨서 행복합니다. 시간내서 답변해주심에 다시 한번 감사드립니다!

0

Jiwoon Jeong님의 프로필 이미지
Jiwoon Jeong
지식공유자

안녕하세요.

대답글에 대한 알람이 누락되서 답변이 늦은점 사과드립니다.

에러 메시지를 보면 3000번 포트에 접근할 수 없다는 것을 알 수 있는데요..

우선 의심이 되는 부분은, 현재 EC2의 포트 상태입니다.

  1. 3000번 포트가 모든 요청에 대해 허용되어있는지 확인을 해보면 좋을 것 같습니다.

  2. 또한, 현재 EC2 경로에서 clone 하신 것 이외에도, 다른 경로에서 git clone을 하고 push/pull이 정상적으로 이루어지고 있는지 확인해보시는 것이 필요할 것 같습니다.

전예준님의 프로필 이미지
전예준
질문자

방금 ec2가 아닌 로컬 환경에서 동일 주소의 git clone을 실행했을 때 문제가 없었습니다!image그리고 해당 ec2의 보안규칙 설정입니다. 인바운드에서 3000포트를 열어두긴 했는데 혹시 추가해야 하거나 잘못된 설정이 있을까요..?image혹시 몰라 ec2에서 ufw status 를 실행한 결과도 올립니다!
도움 주셔서 감사합니다 ㅠㅠ

전예준님의 프로필 이미지
전예준

작성한 질문수

질문하기