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

별다방님의 프로필 이미지
별다방

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

CI/CD 작업을 위한 Tomcat 서버 연동

안녕하세요. 질문있습니다.

작성

·

273

·

수정됨

0

현재 젠킨스를 aws ec2로 올려서 사용하고 있습니다

강의내용중 톰캣을 설치해야될 것 같은데 이 부분이 조금 아쉽네요. 아무튼 톰캣을 다른 ec2에 올려서 설치했습니다.

conf/tomcat-user.xml 파일 열고

수정했습니다.

그래서 젠킨스로 빌드해보니깐 오류가 생성됐습니다.

다른 인스턴스로 올렸기 때문에 톰캣설치 ec2의 ip/8080 로 열리게 되네요. 그래서 답변을 찾아보고, server.xml의 포트를 변경해서 8088로 실행했더니 톰캣이 아이에 안 열리더라구요. 그래서 다시 변경하니 8080으로 열리게 되구요

또한 manager/html도 tomcat/tomcat으로 입력해도 접속이 안되네요.

현재 상황은 ec2-도커-젠킨스 와 ec2-tomcat입니다.

제가 궁굼한 것은

  1. 현재 상황의 젠킨스 ec2와 tomcat ec2 두개를 올려서 하는게 적절한 방법인지, 그리고 현 상황에서의 문제 해결방법과

  2. ec2에 도커로 젠킨스를 올린 상태에서 다른 컨테이너로 tomcat을 운영해 연결하는 방법이 궁굼합니다.

  3. ec2-docker-jenkins와 localhost에 톰캣을 설치해서 운영해야지는지.

현재 운영체제는 mac m2입니다.

 

답변 부탁드리며, 다음 번 강의를 최신화 하실때 톰캣을 설치하는법과 구동 및 수정하는 방법도 안내해주시면 감사할 것 같습니다. (apendex는 조금 참고하기 어렵네요..)

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

현재 상황에서 젠킨스 EC2와 톰캣 EC2를 분리해서 사용하는 것은 하나의 방법입니다. 이렇게 구성하면 젠킨스와 톰캣이 독립적으로 작동하며 서로간에 영향을 주지 않습니다. 그러나 여러 개의 서버를 관리해야 하므로 복잡해질 수 있습니다.

또한, EC2에 Docker를 사용하여 젠킨스를 올리고 다른 컨테이너에 톰캣을 운영해 연결하는 방법도 있습니다. 이렇게하면 하나의 서버에서 여러 개의 컨테이너를 사용할 수 있으며, 확장이 용이합니다. 다만, Docker를 사용하기 때문에 Docker에 대한 이해와 설정이 필요할 수 있습니다. 젠킨스와 톰캣 컨테이너 각각의 IP 및 포트 설정에 유의해야 합니다.

현재 상황에서 발생한 문제 해결을 위해서는 몇 가지 확인해야 할 사항이 있습니다. 우선, 톰캣의 포트 변경은 server.xml의 Connector 설정을 수정해야 합니다. 또한, manager/html에 접속하기 위해서는 tomcat-users.xml 파일에 적절한 역할(role)과 사용자(user)를 추가해야 합니다. 이 부분들을 다시 확인하시고 수정해보시면 될 것 같습니다.

만약 문제 해결이 어렵거나 추가적인 도움이 필요하시면, 젠킨스나 EC2, 톰캣 관련 지식을 공유하는 커뮤니티나 해당 강의의 Q&A를 활용해보세요. 여러분께서 도움을 주기 위해 준비되어 있습니다.

다음 번 강의에서는 톰캣을 설치, 구동 및 수정하는 방법에 대해 안내해줄 계획입니다. 현재는 인프런의 톰캣 강의를 참고하시면 도움이 될 수 있을 거예요.

더 궁금한 점이 있으시면 언제든지 물어보세요. 즐거운 학습되세요!

별다방님의 프로필 이미지
별다방

작성한 질문수

질문하기