TEAM-2NE1 / steach-server

0 stars 4 forks source link

nginx 감싸서 서버 배포 완료 #117

Closed sihyunjojo closed 3 months ago

sihyunjojo commented 3 months ago

⭐ 작업 분류

✅ Check List

모든 항목에 대해서 확인해주세요.

  • [X] 테스트가 전부 통과되었나요?
  • [X] 빌드는 성공했나요?
  • [X] 모든 commit이 push 되었나요?
  • [X] merge할 branch를 확인했나요?
  • [X] Assignee를 지정했나요?
  • [X] Label을 지정했나요?

Test Screenshot

image

⭐ 작업 개요

어떤 작업을 했는지 간단하게 작성해주세요.

  • nginx 감싸서 서버 배포 완료
  • 트래픽 처리 가능.



⭐ 작업 상세 내용

왜 그런 로직을 작성했는지 자세히 알려주세요. 👍
기존코드에서 무엇이 수정되었는지?
어떤 생각으로 컴포넌트를 분리하였는지?

ex) query 및 mutation 기능 연결하였습니다.

  1. nginx로 감싸서 jenkins 서버 올리기
    • docker-compose.yml이용
  2. jenkins UI 초기 설정
  3. 젠킨스 서버의 Docker 소켓 마운트 확인 3.1. 도커 데몬 실행 확인
  4. 젠킨스 서버 내부 최신버전 docker-compose 다운로드
  5. 젠킨스 서버 플러그인 설치 (Docker Pipeline)
  6. 깃허브 pat 생성 (orga 관련 설정 확인)
  7. 젠킨스 UI에서 github 통신 설정
  8. 젠킨스 Job 설정
  9. 깃허브 웹훅 설정
  10. 젠킨스 서버 내부에 docker.io 설치
  11. jenkins 사용자를 Docker 그룹에 추가
  12. Jenkins 컨테이너에서 사용자(?) docker.sock 권한 문제 해결
  13. ssh 자격증명 등록(해야하는지 잘 모르겠음) (젠킨스 파일에서는 안 쓰는데 저장해둔 ssh키를 자동으로 인증에 사용하는지 모르겠음)

파일 실행 순서 (젠킨스 파일 순서)

  1. 브랜치 설정
  2. 서브모듈 설정
  3. 도커 버전 확인
  4. 도커 빌드 관련 권한 설정 및 server 도커 이미지 빌드
  5. 도커 컴포즈 버전 확인
  6. 기존 도커 컴포즈 내리기
  7. 도커 컴포즈 빌드 배포하기 a. server 도커 이미지 배포 b. Dockerfile_nginx 이미지 빌드 c. 위의 nginx 이미지 배포

주의 사항

어떤 권한으로 만들었는지 항상 주의하자. sh로 로그를 찍어보면서 하자. echo로 로그를 찍어보면서 하자. 빌드 시에 gradle/wrapper/gradle-wrapper.properties 반드시 필요했다.

궁금증 메모

권한 인증 pat와 ssh차이. 젠킨스 서버 ssh Agent 플러그인은 필요 없는건가?? docker-compose는 안되다가 왜 갑자기 된거지?? 서브모듈 ssh아니라 https는 안되나?? pat가 아니라 github의 새로운 토큰 방식으로는 orga 접근이 안되는지? orga에 personal token 관리가 존재하는데 그 방식은 어떻게 하는지? 각 컨테이너에 볼륨은 어떻게 해야할지? (꼭 필요할지? 어떨 때 필요할지?)

build {
    dependsOn copyYML
}

이건 해줘야 했겠지 ?? 안해도 됬을거 같기도해



리뷰 시간 🌼

리뷰 예상시간을 간략하게 작성 ex) 10m



기타 메시지

다음 스크럼에 할일 혹은 리뷰어에게 부탁할 말을 작성하시면 됩니다.

트래픽 처리 부분

  • nginx ip:18008 서버 접속 후 가장 아래 check/server 로 테스트 가능.



이미지 업로드

변경 사항을 참고하기 쉽게 스크린샷 이미지를 첨부해 주세요. (시연을 위한 gif를 첨부해도 좋습니다.)

image image

메모 사진

image



관련 이슈

관련있는 이슈를 알려주세요. ex) Close #1 (#이슈번호)