티스토리 뷰
테스트 환경 구축하기
구조
- Local PC (Windows) -> github -> remote Server (AWS/Ubuntu)
Local PC 세팅
- 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
'Programming > .common' 카테고리의 다른 글
'객체 지향과 디자인 패턴' 후기 (0) | 2017.10.02 |
---|---|
blocking vs non-blocking / synchronous vs asynchronous (0) | 2017.09.01 |
Travis CI 적용하기 (0) | 2017.08.24 |
[Command]Git 명령어 정리 (0) | 2017.08.07 |
개발자가 갖추어야 할 9가지 기술 (0) | 2017.07.16 |