이번 시간에는 3가지 서비스를 한번에 배포하려합니다. 중복되는 내용이니 빠르게 코드만 첨부합니다. #UserService #Dockerfile FROM openjdk:17-ea-11-jdk-slim VOLUME /tmp COPY target/userservice-1.0.jar UserService.jar ENTRYPOINT ["java","-jar","UserService.jar"] #WebSecurity IP 변경 protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); //http.authorizeRequests().antMatchers("/users/**").permitAll(); http.authori..
cmd에서 아래의 커맨드를 입력해줍니다. docker run -d -p 9411:9411 --network ecommerce-network --name zipkin openzipkin/zipkin 정상적으로 실행 시 아래와 같이 출력됩니다. 다음으로는 제대로 network에 할당됐는지 확인합니다. 아래의 명령어로 log를 확인해봅니다. docker logs zipkin 기존에 알고있던 Logo와 함께 실행됐다면 성공입니다. Port 포워딩이 적용되어있으니 그냥 Localhost를 통해서 9411포트로 접속해줍니다. 아래와 같은 화면이 출력 된다면, 끝입니다. 감사합니다
이번에는 조금 특별하게 docker-compose를 사용해서 Kafka를 Docker환경에서 실행하려 합니다. 저에 경우에는 CentOS 관련 스터디를 진행할때 docker-compose를 사용해봤었습니다. 사용하면서 느꼈던 점은, 정말 내가 불편하다고 느끼는 것은 이미 전부 구현되어 있구나 라는 생각이 들었습니다. 그래서 제가 느낀점을 바탕으로 간략하게 정리해볼게요! #docker-compose 🚀 Docker 안에 내재되어있지는 않음, 따로 설치를 해야함 🚀 여러 Container를 일괄적으로 실행 시킬 수 있음 🚀 기존에 Container 실행 시 설정한 -p -e 옵션 등을 미리 yml 파일에 저장해둔 상태로 실행 할 수 있음 위 내용이 compose의 가장 큰 특징이고 사실상 전부입니다. Con..
mysql -h127.0.0.1 -uroot -p 이번 시간에는 기존에 작성되어진 MariaDB안에 값을 복사해서, Container화를 시키려합니다. 다시 작성할 수도 있지만, 이미 작성되어있는 DB를 굳이 두번 작성하는일은 비효율적이기에 DockerFile을 활용해 DB의 내용을 그대로 끌어와 Maria DB를 활성화 시킬 예정입니다. 가장 처음으로는 폴더를 하나 생성합니다. 해당 폴더에는 Docker File과 복사 폴더가 들어갈 공간입니다. mkdir my_mariadb cd my_mariadb 먼저 MariaDB설치폴더에서 Data 라는 폴더를 복사해서 새로운 폴더안에 집어넣습니다. mkdir mysql_data cd mysql_data xcopy D:\mariadb-10.6.7-winx64\d..
이제 가장 기본적인 Service중 하나인 Config-Service를 배포하려 합니다. #사전 준비 & Dockerfile 생성 먼저 해야할 작업으로 Config-Service에서 저희는 인증을 위한 apiEncrytionKey라는 key-store를 제작한적 있는데, 해당 파일을 복사하는 작업을 먼저 진행해야 합니다. 참조할 Key 파일이 없다면, 당연히 시작부터 막히게 됩니다. Bootstrap.yml 파일을 보시면 다음과 같이 해당 키의 위치가 명시되어 있습니다. 다음과 같이 복사한 JKS파일을 config-service에 붙혀넣기 해줍니다. 다음으로는 Dockerfile 생성을 해줍니다. 확장자에 주의해주세요. Dockerfile은 확장자가 없습니다. 그리고 아래와 같이 작성을 해줍니다. FRO..
가장 먼저 MessageQueing 시스템 중 하나인 Rabbit MQ를 설치하려합니다. 기존에 설치한 Rabbit MQ는 Windows환경에 설치되어 있기 때문에 Docker 전용으로 설치파일을 받으려합니다. 아래의 URL로 접속해주세요 Downloading and Installing RabbitMQ — RabbitMQ Downloading and Installing RabbitMQ The latest release of RabbitMQ is 3.10.0. See change log for release notes. See RabbitMQ support timeline to find out what release series are supported. Experimenting with RabbitMQ ..
이제 정말 마무리 단계입니다. 더 이상의 프로그램 고도화도 없고, 추후에 해당 어플리케이션을 참조해, 새로운 어플리케이션을 만들지 않는한, 코드는 Maintence( 보존 ) 상태로 둘려합니다. 그럼 왜 마무리 단계라는 말을 했냐면, 일단 기본적으로 Application 배포 과정은 어떻게 보면 제작 단계보다 더 복잡합니다. 여러가지를 신경써야 하죠. 일반적으로 가상화 라는 개념에는 두가지 방식이 있는데 OS Virtualization 과 Container Virtualization이 있습니다. OS Virtualization 같은 경우 제가 아주 예전에 포스팅한 기억이 있는데, VMWare를 활용해서 Cent OS를 설치한 일이 있습니다. 이게 바로 OS 가상화에요. 해당 방식은 자유도는 높지만, 컴퓨..
- Total
- Today
- Yesterday
- MSA
- 미래의나에게동기부여
- producer
- ACTUATOR
- springcloud
- docker
- Feign
- 운동
- LoadBalancer
- elasticSearch
- 오늘저녁 삼겹살
- consumer
- 빅-오
- git
- zipkin
- 운동일기
- Kafka Connect
- rabbitmq
- config
- github
- kafka
- UserService
- prometheus
- Logstash to ElasticSearch
- Logstash 활용
- Spring + ELK
- MariaDB
- 루틴기록
- JWT
- Gateway
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |