프로젝트 노트
-
[SpringBoot + Docker + Jenkins + GitLab Webhook] Docker 환경에서 Jenkins 설치 GitLab Webhook 연동, Jenkins 내부에 Docker 설치하여 이미지 빌드하기프로젝트 노트 2024. 8. 19. 10:50
이번에 기존에 운용중에 있었던 Jenkins 컨테이너 서버에 추가로 배포 파이프라인을 만들면서 Docker Image Build를 하려고 했습니다.근데 Jenkins가 깔려있는 컨테이너에서 Docker 설치를 거부하더군요..'docker open /certs/client/ca.pem: no such file or directory' 와 같이 pem키 이슈도 발생하고..Docker를 실행하기 위해 systemctl 명령어로 Docker를 실행시켜봐도 감감무소식..재설치를 해봐도 Docker가 설치되어있다고는 하는데 그 어디에도 Docker는 실행되고 있지 않는 참으로 환장할 이슈가 발생했습니다.기존 Jenkins 컨테이너는 Docker Image 빌드 없이 War를 만들어 ssh로 전달해주는 방식을 적용하..
-
[IntelliJ] Java Class 파일 주석 템플릿 설정하기프로젝트 노트 2024. 8. 18. 19:28
공통적으로 클래스를 생성할 때 적용되는 클래스 파일 주석 템플릿을 설정하는 방법입니다. 간단히 먼저 설명을 하고 넘어가자면 저희가 작성하는 파일 주석 템플릿은 아래의#parse("File Header.java") 부분에 대체되어 들어가게 됩니다. 설정을 해보겠습니다. File > Settings > Editor > File and Code Templates 메뉴에서 Includes를 선택합니다.여기엔 기본적으로 File Header가 적용되어 있습니다. 여기에 우리가 공통적으로 사용할 클래스 파일 주석 템플릿을 작성해줍니다./** * packageName : ${PACKAGE_NAME} * fileName : ${NAME} * author : ${USER} * date ..
-
[Spring boot + Docker + Swagger3] Ubuntu 환경의 Docker 컨테이너로 Spring boot 배포하기(with Swagger3 And jar)프로젝트 노트 2024. 8. 8. 10:43
최근 우분투 환경의 도커에 외장 톰캣을 두고 war로 배포를 하고 있었습니다.Maven으로 빌드를 하여 손쉽게 War를 만들고 그를 Tomcat에 배포하며 쉽게쉽게 사용을 하고 있었습니다. 여기에 신규 프로젝트를 하면서 내장 톰캣을 쓰기위해 jar로 빌드를 하였고, 여기서 문제에 당면하게 되었습니다.기존의 방식대로 하니 배포가 잘 되지 아니하는 것이었죠..404 Not Found가 뜨며 멘붕에 빠져있었습니다.ServletInitializer를 통해 부트 환경을 이니셜라이즈하게 만들어보려 했으나 빠르게 실패...멘붕에 빠져있다가 아예 도커 이미지로 만들어서 내장 톰캣을 도커에 띄우는 방향으로 가닥을 잡았습니다. Gradle의 빌드에 보면 jar와 bootJar Task가 있습니다. clean 이후 boot..
-
[Spring Boot + Gradle] 외장 톰캣에 War로 배포하기프로젝트 노트 2024. 8. 6. 12:09
내장 톰캣 이외에 외장 톰캣에 프로젝트를 배포하기 위해선 War로 빌드를 해야 합니다.plugins { id 'java' id 'org.springframework.boot' version '3.3.1' id 'io.spring.dependency-management' version '1.1.5'}ext { springCloudVersion = "2023.0.2"}group = 'com.dkt.always'version = '0.0.1-SNAPSHOT'apply plugin: 'war'... build.gradle에 apply plugin: 'war'를 추가해줍니다.그러면 War로 빌드할 수 있게끔 Task가 생깁니다.이를 통해 빌드를 해줍니다.
-
[Nginx] 페이지 새로고침 시 404 Page Not Found가 뜬다면?!프로젝트 노트 2024. 5. 20. 14:37
nginx환경에서 새로고침 시 Resource 서빙이 안되는 이슈가 발생했습니다.계속해서 404, Page Not Found 오류가 발생을 하더군요..어쩜 모든 화면에서 이러지? 라고 생각을 하면서 설정이 미흡했다고 예상을 했는데, 역시 설정이 하나 누락되어 있었습니다. nginx 설정에서 conf.d 폴더 내 default.conf 파일을 확인해보니 try_files 옵션이 누락되어 있었습니다.여기서 try_files 옵션은 rewrite 기능과 비슷한데, 요청된 URL을 처리할 때 여러 파일이나 위치를 순차적으로 확인하여 존재하는 파일이나 디렉토리로 요청을 매핑하는 데 사용됩니다.만약 모든 파일이나 위치가 존재하지 않는 경우, 마지막 매개변수로 지정된 동작을 수행합니다. 설정 방식은 다음과 같습니다...
-
Ubuntu Docker-Compose 설치프로젝트 노트 2024. 5. 14. 14:48
Ubuntu 20.04 이상 버전이 설치된 머신에서 Docker-Compose를 설치하여 간단하게 컨테이너 기반의 환경을 조성할 수 있습니다.이 내용은 먼저 Docker는 설치가 완료된 상태라고 가정하여 작성합니다. Ubuntu 20.04 LTS에 Docker 설치하기기록용으로 우분투 환경에 Docker를 설치하는 방식을 기록합니다.// Ubuntu 20.04 LTS Version// 1. 우분투 시스템 패키지 업데이트sudo apt-get update// 2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-cdeguruv.tistory.com설치가 되어있지 않으시다면 위 아티클을 참고 바랍니다.이후 아래 절차에 따라 설치하시면 됩니다.// docker-..
-
초간단 Docker에서 Tomcat 설치하기프로젝트 노트 2024. 5. 13. 13:14
초간단 Docker 환경에서 Tomcat 설치하기입니다. 우선 서버에 Docker가 설치되어있다는 가정 하에 아래 명령어를 기입합니다.// 별도 설정 없이 기본으로 실행할 때docker run tomcat:9.0// 포트 및 네임 설정docker run --name tomcat -p 8080:8080 tomcat:9.0// 또는 latest 설정으로 run해도 무관(다만 버전 호환 정보는 확인 필요!) 이후 localhost:8080으로 접근하여 접근 가능한지 확인을 해봅니다.끝!
-
Ubuntu 20.04 LTS에 Docker 설치하기프로젝트 노트 2024. 5. 13. 13:10
기록용으로 우분투 환경에 Docker를 설치하는 방식을 기록합니다.// Ubuntu 20.04 LTS Version// 1. 우분투 시스템 패키지 업데이트sudo apt-get update// 2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common// 3. Docker 공식 GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -// 4. Docker Repository 추가sudo add-apt-repository "deb [arch=amd64] https://d..