본문 바로가기

학원/메모장

21_서버구축 및 배포

728x90
반응형

1. AWS EC2 설정

       - RDP 클라이언트 설정

2. EC2 포트 설정

      - 인바운드 규칙 : RDP 포트 연결, DB포트 / Tomcat 포트 / Jenkins 포트 설정

3.서버 방화벽 설정 및 표준시간 설정

      - inbound rules에서 TCP PORT DB, Tomcat, Jenkins 포트 설정

4. 서버 필요 프로그램 설치

      - JDK

      - Oracle

            받을 덤프파일 계정과 같은 권한을 부여받은 계정 준비

      - apache tomcat

            포트 80으로 하면 http에서 :포트번호 생략 가능

            설치 시 Hot manage 설치

            Task Manager -> open services -> startup Type -> Automatic으로 변경

      - Jenkins : port 7070

      - maven

            binary zip archive

             환경변수 등록 : path에 bin 위치까지 등록

             System variables 등록 -  Varaible : MVN_HOME, value : bin 위치까지

      - Git

5. DB dump 및 war import

       exp userid=시스템ID/비번 file="덤프파일위치/이름.dmp" owner="주는ID"

       imp userid=시스템ID/비번 file="덤프파일위치/이름.dmp" fromuser="준ID" touser="받는ID"

       maven build goals : package -DskipTests

6. GitHub web hook 설정

      - payload URL에 http://13.125.253.177:7070/github-webhook/ 

7. Tomcat 설정

      - conf - > tomcat-users.xml 에서 roles에 manager-script 추가

8. Jenkins 설정

      - jenkins 관리 -> global tool configuration

            jdk 설정 - 폴더 위치 ex) C:\Program Files\Amazon Corretto\jdk17.0.6_10

            Git 설정 - \bin\git.exe 까지 ex) C:\Program Files\Git\bin\git.exe

            Maven 설정 - ex) C:\apache-maven-3.9.1

      - jenkins 관리 -> 시스템 설정

            GitHub -> add Github Server -> credentials add

                  kind : secret text

                  secret : github 토큰

                  ID : username ex)Hangsuu

      - 새로운 아이템 -> freestyle project 생성

      - 프로젝트 -> 구성

             General -> github project체크 및 url 입력 
            소스코드 관리 ->  Git 선택

                     ->  url 입력 및 생성한 credential 설정

                        에러 메세지가 뜰 경우 https://인증토큰@github.com/ID/PROJECT 형태로 주소를 작성하고 credential 생략
                     -> branches to build -> 배포 브랜치 설정 ex) */deply
            빌드 유발 - > github hook trigger for GITScm polling
            빌드 환경 체크 x

            Build Steps -> build Steps add

                  -> invoke top-level maven target

                        -> clean install package -DskipTests 작성

                        -> 고급 들어가서 pom에 위치 작성

                                 ./프로젝트이름/pom.xml

                  -> execute windows batch command

                        -> 기존 war undeploy

                              curl http://계정명:비번@localhost:80/manager/text/undeploy?path=/

                        -> 업로드 할 War 파일을 이름을 바꾼 후 타겟 폴더에 복사

                              curl --upload-file "파일명" "주소"

                               ex) curl --upload-file "./프로젝트이름/target/spring12-0.0.1-SNAPSHOT.war"

                                    "http://계정명:비번@localhost:80/manager/text/deploy?path=/&update=true"

                  

728x90
반응형

'학원 > 메모장' 카테고리의 다른 글

00_개발환경 구축  (0) 2023.02.18