diff --git a/README.md b/README.md index f2b546e..d4438a7 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,10 @@ ### 환경 +- **주의: 테스트 실행 전 java, docker 설치는 반드시 되어있어야 합니다.** - Java 17 + Springboot 3.5.3 + Apache Kafka Client 3.9.0 버전을 사용하며, 모든 애플리케이션은 Docker 컨테이너에서 실행됩니다. - 모든 카프카 설정(max-poll-records 등)은 `src/main/resources/application.yml`에서 확인하실 수 있으며, 수정 역시 가능합니다. -- **MacOS**(Macbook M1 pro) **환경에서는 정상 동작**함을 확인하였습니다. +- **MacOS**(Macbook M1 pro) 및 **Ubuntu(24.04 LTS)** **환경에서는 정상 동작**함을 확인하였습니다. ### 실행 방법 diff --git a/close-all.sh b/close-all.sh new file mode 100755 index 0000000..aea4af1 --- /dev/null +++ b/close-all.sh @@ -0,0 +1,4 @@ +#!/bin/bash +GRAFANA_VOLUME="grafana-storage" +find docker/ -name 'docker-compose*.yml' -exec docker compose -f {} down --remove-orphans --rmi all \; +docker volume rm ${GRAFANA_VOLUME} \ No newline at end of file diff --git a/run.sh b/run.sh index 666bce7..9283e16 100755 --- a/run.sh +++ b/run.sh @@ -3,7 +3,13 @@ echo "0. 실행 중인 모든 컨테이너 종료" find docker/ -name 'docker-compose*.yml' -exec docker compose -f {} down --remove-orphans \; echo "0. SSL 인증서 생성" -./keygen.sh +if command -v keytool &> /dev/null +then + echo "keytool이 설치되어 있습니다. keytool을 실행합니다..." + ./keygen.sh +else + echo "keytool이 설치되어 있지 않습니다. 업로드된 파일을 그대로 사용합니다." +fi echo " " echo "======================" diff --git a/ssl/kafka.broker.keystore.jks b/ssl/kafka.broker.keystore.jks new file mode 100644 index 0000000..42561ca Binary files /dev/null and b/ssl/kafka.broker.keystore.jks differ diff --git a/ssl/kafka.broker.truststore.jks b/ssl/kafka.broker.truststore.jks new file mode 100644 index 0000000..bf4369a Binary files /dev/null and b/ssl/kafka.broker.truststore.jks differ diff --git a/ssl/kafka.ca.keystore.jks b/ssl/kafka.ca.keystore.jks new file mode 100644 index 0000000..8e53adb Binary files /dev/null and b/ssl/kafka.ca.keystore.jks differ diff --git a/ssl/password b/ssl/password new file mode 100644 index 0000000..cf6f414 --- /dev/null +++ b/ssl/password @@ -0,0 +1 @@ +abcd1234