목록Infra (16)
현제의 현재이야기
1. 서브모듈을 src의 resources로 git submodule add 레포이름 src/main/resources/() 2. 서브모듈 변경시 git submodule update --remote 3. yml 분리 spring: profiles: active: prod jpa: open-in-view: false hibernate: ddl-auto: create --- spring: config: activate: on-profile: local import: application-local.yml --- spring: config: activate: on-profile: prod import: - classpath:config/application-prod.yml 4. 깃허브 액션 토큰 추가 job..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTPvOw/btsfehs7GqE/71aQ1xKdmo55u1fIHOLCVK/img.png)
1. main.yml 파일 생성 Repository의 Actions 탭에서 set up a workflow yourself 버튼을 눌러 yml 파일을 작성 main.yml name: spring server ci cd on: push: branches: [ main ] jobs: deploy: runs-on: ubuntu-latest steps: - name: 저장소 Checkout uses: actions/checkout@v3 - name: 자바 11 설정 uses: actions/setup-java@v3 with: java-version: '11' distribution: 'temurin' - name: 빌드 run: ./gradlew build - name: 도커 이미지 빌드 run: docker ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baESmF/btsfaM7l09P/FGOdxnHqkE2Dccn9kPnka1/img.png)
1. rds 연동은 여기서 했다. Spring Boot + AWS RDS (MySQL) 연동하기 Spring Boot + AWS RDS를 연동하고, 시간 및 언어 설정을 하는 과정입니다. velog.io 2. 도커용 ec2 생성 aws lunux2 ami 키페어 생성(rsa, .pem) 보안 그룹 설정 https, http, 에서 ssh트래픽 허용 4. ec2 접속 후 도커 배포 .pem 폴더가서 chmod 600 mykey.pem ssh 접속 ssh -i "mykey.pem" ec2-user@ec2-3-39-192-173.ap-northeast-2.compute.amazonaws.com 도커 깔고 배포 sudo yum install docker sudo systemctl start docker sudo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Iq6GS/btseQTTZhiq/tFhfwtzdNkBzWQlxc5lodK/img.png)
1. 도커 파일 생성 FROM openjdk:11-jdk ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 2. jar 파일 생성 ./gradlew build 3. 도커 설치, 도커 허브 가입 후 레포 하나 생성 4. 이미지 생성 docker build --build-arg JAR_FILE=build/libs/\*.jar -t hjdeploy/test --platform linux/arm64/v8 . 생성시 레포 뒤에 : 를 붙이면 latest가 아니라 태깅이 된다. 5. 도커 푸시 docker push hjdeploy/test:latest 6. 도커 실행 docker run -p 8080..