티스토리 뷰

Programming/.common

테스트 환경 구축하기

가그린민트 2017. 8. 1. 10:00

테스트 환경 구축하기

구조

  • Local PC (Windows) -> github -> remote Server (AWS/Ubuntu)

Local PC 세팅

JDK 최신버전 설치 

- Click ! [Accetpt License Agreement] 

- Windows x64 (내 PC의 속성에서 확인, 32비트일 경우 x86)
- 다운로드 후 설치 (전부 next)


Spring Tool Suite 최신버전 설치
- 다운로드 후 압축 풀기 

- \sts-bundle\sts-3.9.0.RELEASE\STS 실행 후 자신의 작업공간 경로 세팅 


- Spring 프로젝트 생성 (ctrl + n ->Spring Starter Project) 


- Type : Maven / 나머지 세팅은 적당히하고 next 


- Check [DevTools], [Web] 


- Project 생성시 환경설정은 pom.xml 에 정의되어있다. 

- maven이 필요한 클래스들의 classpath를 세팅해준다.


로컬에서 웹 사이트 구동 테스트 

 - Click [Boot Dashboard] -> [Start process ..] 


“Hello World”를 출력하는 HTML 페이지 생성 

 - Click 기본 디렉토리(src/main/resources/static) -> ctrl + n -> html 파일 생성 및 “Hello World” 작성 

 - 이클립스가 저장할때 src 경로의 자바파일을 compile하므로 작업 후 저장해야 적용됨

 - 웹 브라우저에서 http://localhost:8080/index.html 확인


생성한 프로젝트를 github과 연동해 저장

github repository 생성


sts - github 연동
- Local PC에 git 저장소 생성 (Project 우클릭 -> Team -> Share project -> Use or create repository … 클릭 -> Create Repository 클릭 -> Finish)
- 인덱스 추가 (Project 우클릭 -> Team -> add to index)
- commit (commit message 작성)
- push branch master (URI에 github repository URI를 붙여넣기, 계정 정보 입력)


Remote Server (Ubuntu) 세팅

AWS 서버 생성
- EC2 생성하기
- Security Group에서 22, 8080 port open


Windows에서 AWS Instance 접속하기 

- putty 설치 후 C:\Program Files\PuTTY\puttygen 실행 

- Conversions -> Import Key 에서 EC2 생성시 만든 pem key 선택
- Click [Save private key] -> ppk 생성됨 

- putty 실행 후 [Host Name]에 EC2 IP 입력 

- Connection -> SSH -> Auth 에서 Private key file for authentication 에 ppk 파일 선택 후 [Open] 클릭 

- ubuntu로 로그인


java & git 세팅

$ git --version (git 설치 확인)

$ java -version (java 설치 확인)

$ wget --header "Cookie: oraclelicense=accept-securebackup-cookie" \ http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz

- 압축 풀기 (tar -xvf [파일이름]) 

- 심볼릭 링크 생성 (ln -s [원본경로] ~/java)
- 환경변수 설정 

$ vi ~/.bash_profile

PATH=$PATH:~/java/bin


$ source ~/.bash_profile

- 저장경로 위치에서 clone 생성 (git clone [github주소])
- clone 디렉토리로 이동하여 프로젝트 빌드 (./mvnw clean package)
- 빌드가 끝난 후 target 디렉토리 이동
- “java -jar test-0.0.1.jar &”로 실행한 후 “curl http://localhost:8080” 으로 접속
- “java -Dserver.port=8000 -jar test-0.0.1.jar &”로 port 변경할 수 있음.
- 브라우저에서 http://[서버IP]:[Port]로 접근하여 확인


프로젝트 배포

소스 코드 수정 후 재배포
- src/main/java 하단에서 작업
- 로컬에서 코드 수정 후 commint & push
- 원격 서버에서 git clone 경로로 이동 

$ ps -ef | grep java

$ killall java

$ git pull [github주소]

$ ./mvnw clean package

$ cd target/ $ java -jar test-0.0.1.jar & $ curl http://localhost:8080



댓글
링크
최근에 달린 댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday