Skip to content

msa-school/capstone-project-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

캡스톤 프로젝트 환경

  1. Fork (내 저장소로 환경 복제) 이 Repo 를 먼저 Fork 합니다. github 의 우상단 Fork를 클릭

  2. 본인의 레포지토리를 확인 e.g. github.com/내계정/capstone-project-base

  3. Gitpod 로 접속 본인의 레포지토리 주소 앞에 "gitpod.io/#" 을 넣고 접속 e.g. gitpod.io/#https://github.com/msa-school/capstone-project-base

  4. VS Code 접속 및 Language Server 확인

  • VS Code 접속 후, store-domain > main > java 내의 Java 파일을 하나 Open
  • Java Language Server 가 기동되는 것을 꼭 확인
  • Java Language Support 플러그인을 설치한다는 메시지에 꼭 "Install" 해줄것
  • 혹시 Reload Window, Restart Now 하겠다는 메시지가 들어오면 그것도 수락

오리엔테이션

https://www.youtube.com/embed/u-C1mrSUAjg

평가 항목

https://workflowy.com/s/c10811dfdb67/UhOZB2crKOhNPUYp

로컬 유틸리티 설치

  • httpie (curl / POSTMAN 대용)
pip install httpie
  • Kafka (by docker)
cd kafka
docker-compose up -d     # docker-compose 가 모든 kafka 관련 리소스를 받고 실행할 때까지 기다림

Kafka 정상 실행 확인

$ docker-compose logs kafka | grep -i started    

kafka-kafka-1  | [2022-04-21 22:07:03,262] INFO [KafkaServer id=1] started (kafka.server.KafkaServer)

Kafka consumer 접속

docker-compose exec -it kafka /bin/bash   # kafka docker container 내부 shell 로 진입

[appuser@e23fbf89f899 bin]$ cd/bin
[appuser@e23fbf89f899 bin]$ ./kafka-console-consumer --bootstrap-server localhost:9092 --topic petstore

Docker compose 를 이용한 kafka 는 29090 으로 접속해야 합니다. 따라서 application.yml 의 broker 설정의 포트넘버 수정 (9092 -> 29092)이 필요합니다.

  • Kafka local installation

Download

wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz
tar -xf kafka_2.13-3.1.0.tgz

Run Kafka

cd kafka_2.13-3.1.0/
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &

Kafka Event 컨슈밍하기 (별도 터미널)

cd kafka_2.13-3.1.0/
bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic petstore

클라우드 관련 유틸리티

쿠버네티스

Helm(패키지 인스톨러) 설치

  • Helm 3.x 설치
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh

Kafka 설치

helm repo update
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-kafka bitnami/kafka

Nginx ingress 설치

https://www.ibm.com/docs/ko/control-desk/7.6.1.x?topic=kubernetes-installing-nginx-ingress-controller-in-cluster

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx --create-namespace

자주 쓰는 명령

  • 포트 확인 및 점유 프로세스 삭제
cmd(포트확인) : netstat -lntp | grep :808 
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      3752/java           
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      3109/java           
cmd : kill -9 3109  <-- 해당 pid
모든 점유 프로세스 삭제 : kill -9 `netstat -lntp|grep 808|awk '{ print $7 }'|grep -o '[0-9]*'`

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published