Skip to content

서버 배포 방식

이창섭 edited this page Dec 4, 2019 · 3 revisions

서버 배포 방식에 대해서 적어두면 나중에 저도 유용하고 남들이 보기에도 편할 것 같아서 미리 위키에 적어두고 차후에 ReadMe파일에 적어두도록 하겠습니다.

서버 배포 방식

예상보다 서버 배포 방식이 좀 어렵지 않아서 스프링 부트의 유용성을 많이 느낄 수 있었습니다.

  1. 빌드를 하기 위해서는 gradle의 build를 이용합니다. build.gradle에 밑의 코드를 이용하면,

bootjar { archiveFileName = 'QA.jar' archiveVersion = "0.0.0" } 빌드시의 .jar파일의 파일명을 지정하거나, 버젼명을 따로 지정할 수 있습니다.

단, 지정하지 않을시 알아서 버젼과 이름을 붙혀줍니다. 예를 들면 이런식으로요.

devcenter-bot-0.0.1-SNAPSHOT.jar

명령어인 ./gredlew bootjar를 이용하거나

스크린샷 2019-11-25 오전 12 09 32

이미지 속의 bootjar를 이용합니다.

  1. 이러면 파일이 build 폴더 밑에 저장이 됩니다.

스크린샷 2019-11-25 오전 12 17 28

  1. 이걸 이제 서버에 올리는 작업을 해야합니다. 그걸 ssh를 통해서 옮기던가 혹은 ftp서버를 통해서 옮기는 방법이 있었는데 저는 ssh를 통해서 옮기게 되었습니다.
    scp의 경우 scp 파일주소 [ID명]@[IP주소]:[서버의폴더경로] 를 통해서 옮겨줍니다.

  2. 실행 방법은 그 폴더 주소로 이동해서 java -jar [파일명.jar]를 이용합니다. 그려면 실행이 뿅하고 됩니다.

스크린샷 2019-11-25 오전 12 35 49

그러면 서버 배포 완료!

4-1. 이 java 옵션에서 token값을 변경하려면 -Dgithub.token= {토큰값}으로 수정하고 이게 더 파일안의 값보다 우선순위가 높아 명령어의 사용한 토큰값으로 교체가 됩니다.

4-2. 또한 java를 통해서 빌드되있는 파일을 열경우 h2-console이 열리지 않는데, -Dspring.h2.console.enabled=true을 통해서 h2-console을 통해서 열어서 직접 안의 SQL문 혹은 내용을 변경할 수 있습니다.

Clone this wiki locally