서버
-
Jenkins 재배포 스크립트 만들기서버 2019. 6. 15. 21:07
jenkins 빌드해서 /target 에 jar 파일이 생성되는 것까지 알아보았다. 하지만 service 까지 알아서 돌려주면 얼마나 좋을까? 이 작업이 되기 위해서는 script를 짜야한다. #!/bin/sh #/var/lib/jenkins/workspace/Kuzal/target/*.jar target=/home/ec2-user/kuzalBE jenkins=/var/lib/jenkins/workspace/Kuzal/target filename=kuzalBE.jar # 파일있으면 삭제 echo "deleting ${filename}" cd $target if test -e $filename then rm -f $filename fi echo "delete done" #jenkins 로 배포된 파일 복사..
-
Jenkins로 빌드, 배포하기서버 2019. 6. 9. 17:42
저번에 Jenkins 기초 세팅하는 법을 포스팅했는데요 이번에는 jenkins 로 빌드와 배포 하는법을 알아보겠습니다. 우선 제가 임시로 만든 프로젝트는 maven, git 을 사용합니다. 1. jenkins 서버에 Git을 설치. sudo yum install git 2. jenkins 서버에 maven 설치. sudo yum install maven 3. mvn version 확인 mvn -version 4. JAVA_HOME Path 설정 ('echo $JAVA_HOME' 입력했을때 아무것도 안나오는 경우) vi /etc/profile 제일 아래에 export JAVA_HOME=/usr/lib/jvm/java-1.8.0 export PATH=JAVA_HOME/bin:$PATH 5. 수정한 파일을 적..
-
Jenkins 세팅(기초)서버 2019. 6. 9. 16:51
오늘은 젠긴스 세팅을 해보겠습니다. 젠킨스란 CI(Continuous Integration) 툴이라고 표현합니다. 알아서 빌드하고 배포해주는 툴입니다. 스프링부트 프로젝트를 예로들면 해당 프로젝트를 배포하기 위해 먼저 빌드를하고, 테스트를해보고 jar 파일이나, war파일을 만들고 해당서버에가서 일일히 서비스 시작을해야합니다. 이러한 것들을 jenkins에서 버튼 몇번만 클릭하면 이 작업들을 대신 해줍니다. 엄청 편하죠!! 그래서 보통 jenkins 서버하나두고 , dev, qa, stage, prod 서버로 job을 만들어서 배포하는 형식을 취합니다. 이런 자동화를 해주는 jenkins 꼭 필요하겠죠? 그럼 세팅한번 해보겠습니다 저는 서버를 aws 에서 ec2로 만들었습니다. 1. ec2 서버 접속 s..
-
[Docker] 실행중인 컨테이너 접속하기서버 2019. 4. 7. 17:34
도커에 몽고디비 이미지를 가져오고 접속하는 것을 알아 보겠다. 몽고디비 이미지를 가져올 때 터미널로 사용할 수 있지만 kitematic이라는 프로그램을 사용해보겠다. 이 프로그램은 도커 이미지를 검색하고, 설치만 해주면 되는 프로그램이다. 위와 같이 mongo로 검색하면 이미지들이 나온다. create 버튼을 누르면 이미지 설치 시작! 설치가 완료 된 것을 볼 수있다. 그리고 터미널에서 docker ps -a 하면 도커 컨테이너들을 볼 수 있는 명령어다. docker ps -a 위의 사진을보면 컨테이너ID를 확인 할 수 있다. 아래 명령어를 사용하면 컨테이너에 접속 가능 하다. docker exec -it {containerId} /bin/bash docker exec -> Docker container..
-
[Docker] mac에 도커 설치하기서버 2019. 4. 7. 16:48
우선 Mac 터미널에 docker version 을 쳐보자 이 명령어로 클라이언트와 서버 버전을 확인할 수 있다. 하지만 서버 버전이 나오지 않는다. 그이유는 아직 서버를 실행 시키지 않았기 때문이다. 서버를 실행시키려면 도커 어플리케이션이 필요하다. https://docs.docker.com/docker-for-mac/install/ Install Docker Desktop for Mac To download Docker Desktop for Mac, head to Docker Hub. Download from Docker Hub What to know before you install README FIRST for Docker Toolbox and Docker Machine users If... do..
-
[API GateWay] Zuul 적용하기서버 2019. 3. 30. 15:22
[API GateWay] zuul 적용하기 API GateWay는 MSA(MicroService Architecture)에서 언급되는 컴포넌트중에 하나이다. 여러 클라이언트 요청에 대한 end point를 통합하는 서버이다. 한마디로 말하면 MSA 에서 여러 서비스들을 관리 하는데 각 서비스들마다 end point가 여러개여서 만약 몇몇의 서비스가 end point 변경이 일어났을때 관리하기가 힘들다. 따라서 MSA 환경에서 서비스에 대한 도메인을 하나로 통합할 수 있는 API GATEWAY가 필요한 것이다. Zuul 이란 netflix에서 사용하는 JVM 기반의 라우터이자 로드밸런서이다. 다른 api gateway, load balancer 처럼 인증과 보안, 동적 라우팅, 트래픽 조정, 모니터링, 로..
-
[Eureka] Eureka client 만들기서버 2019. 3. 24. 17:14
[Eureka] Eureka client 만들기 https://start.spring.io/ 여기서 dependency eureka-discovery, web 추가해서 생성할 경우 1번 건너뛰세요 1. pom.xml 파일에 dependency 추가 12345678910 org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.boot spring-boot-starter-web Colored by Color Scriptercs 2. application.properties 파일 설정 123spring.application.name=user-serviceeureka.client.service-url.defa..
-
[Eureka] Eureka 서버 생성하기서버 2019. 3. 23. 15:49
[Eureka] Eureka 서버 생성하기 https://start.spring.io/ 여기에 들어가서 dependency에 eureka server 추가해서 생성하는 법이 있다.이 방식을 사용하면 1번 뛰어넘어도 된다. 1. pom.xml 파일에 아래를 추가. 1234 org.springframework.cloud spring-cloud-starter-netflix-eureka-server Colored by Color Scriptercs 2. application.properties 파일에 설정 1234567server.port=8761spring.application.name=discovery-serviceeureka.instance.hostname=localhosteureka.client.regi..