목록전체 글 (20)
DS's TechBlog
안녕하세요! 오늘은 유용한 기프티콘 관리 앱 하나 소개해드리려고 합니다. 기프티콘 받아놓고, 막상 쓰려고 보면 유효기간이 지나 있었던 경험, 한 번쯤 있으실 텐데요.저도 그런 일이 반복되다 보니, 관리가 필요하겠다는 생각이 들더라고요. 그러다 사용해 보게 된 앱이 바로 ‘아차차’입니다. 기프티콘 이미지를 업로드하면 자동으로 등록해 주고, 유효기간이 가까워지면 알림으로 알려줘서 이제는 깜빡할 일이 거의 없어졌어요. 또 하나 편했던 점은 사용 가능한 매장을 지도에서 바로 확인할 수 있다는 점이에요.지금 있는 위치 기준으로 쓸 수 있는 곳을 알려줘서 생각보다 활용도가 높았습니다. 기프티콘을 자주 놓치는 편이시라면 한 번쯤 사용해 보셔도 괜찮은 앱인 것 같아요! 아직, 아이폰에서는 지원을 하지 않네요. 갤럭시 ..
프론트엔드 애플리케이션을 Jenkins를 통해 CI/CD 파이프라인으로 배포하는 과정에서, NodeJS 환경 설정과 관련된 문제가 발생했습니다. 이번 포스트에서는 NodeJS 도구를 Jenkins Global Tool Configuration에 등록하고, 이를 Declarative Pipeline에서 사용하는 방법 및 발생한 오류 메시지와 해결 방법을 공유하고자 합니다. VersionJenkins 2.502, NodeJS Plugin 1.6.4, NodeJS 18NodeJS Plugin 적용기 먼저, Jenkins Plguins에서 NodeJS Plugin을 설치했습니다.그리고, Jenkins Tools에서 Install from nodejs.org로 위와 같이 설정을 하고 프론트엔드 배포 파이프라인을 ..
1. 배경 Docker 환경에서 Jenkins를 컨테이너로 운영하면서 외부에서 Nginx를 통해 대시보드에 접근하고자 했습니다. Jenkins가 기본 루트(/)에서 동작하고 있었기 때문에, Nginx에서 /jenkins 경로로 요청을 전달하면 URL 경로 불일치 문제로 인해 404 에러 및 페이지 깨짐 현상이 발생했습니다. 2. 초기 설정과 문제점(1) Nginx 설정location /jenkins/ { proxy_pass http://jenkins:8080; # Jenkins는 루트 컨텍스트에서 실행 중 proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; pr..
docker build -f Dockerfile-my-jenkins -t myjenkins-docker:2.502 .이번 글에서는 Jenkins를 Docker 컨테이너로 운영하면서, 파이프라인에서 docker build, docker push 등의 명령어를 실행할 때 겪었던 문제와 그 해결 과정을 공유하려 합니다. 제가 직접 겪은 문제 해결 과정을 중심으로 작성하겠습니다. Connecting Jenkins Docker Container to the Host’s Docker Daemon | Linux 글을 참고하였습니다. 배경Jenkins 파이프라인을 이용해 Docker 이미지를 빌드하고 Docker Hub에 푸시하려 할 때, 아래와 같은 두 가지 문제가 발생했습니다.Docker CLI 미포함 문제기본 J..
최근 Jenkins 파이프라인을 활용하여 Docker 이미지를 빌드하고 Docker Hub에 푸시하는 과정에서 "requested access to the resource is denied" 에러가 발생했습니다. 이를 해결하는 과정에서 네임스페이스 설정 누락이 문제였음을 확인하였습니다. 이번 글에서는 해당 문제 상황과 해결 과정을 공유하고자 합니다. 문제 상황Jenkins 파이프라인 내에서 Docker 이미지를 빌드한 후, 아래와 같은 명령어를 통해 Docker Hub에 이미지를 push하였습니다.docker.withRegistry('', 'docker-hub') { docker.image(env.APP_IMAGE).push() docker.image(env.APP_IMAGE).push('la..
Windows 환경에서 Docker Compose를 사용하여 Spring Boot 애플리케이션과 OpenVidu 서버를 연동하는 과정에서 네트워크 설정 문제로 인해 연결이 되지 않는 문제가 발생했습니다. 이 문제를 해결하기 위한 과정을 공유하고자 글을 작성하였습니다. 문제 상황 Spring Boot 애플리케이션을 Docker Compose로 실행하면서 OpenVidu 서버와 연동하려고 시도했습니다. 아래는 `docker-compose.yml` 파일의 설정입니다.services: spring-app: build: context: . # Dockerfile이 위치한 폴더 dockerfile: Dockerfile.local # Spring Boot Dockerfile 이름 p..
Windows 환경에서 Docker Desktop을 사용하면서 `network_mode: host` 설정이 제대로 적용되지 않는 문제가 발생했습니다. 이 문제를 해결하기 위한 과정을 공유하고자 글을 작성하였습니다.문제 상황services: spring-app: build: context: . # Dockerfile이 위치한 폴더 dockerfile: Dockerfile.local # Spring Boot Dockerfile 이름 network_mode: host docker-compose.yml 파일을 위와 같이 설정했음에도 불구하고, 컨테이너가 호스트 네트워크를 사용하지 않아 포트 접근에 문제가 발생했습니다. Docker 공식 문서 참고 Docker의 공식 문서에 따..
Docker를 사용했을 때, Ubunt에서 ufw를 이용하여 특정 포트로의 접속을 막지 못하는 문제가 발생하였습니다. 이에 대한 해결방법을 공유하고자 글을 작성하였습니다.문제 상황클라이언트가 도메인을 입력했을 때, http와 https의 기본 포트인 80, 443을 통하여 API 서버를 접근할 수 있도록 구성했습니다. 하지만, "서. 버. 주. 소:8000"로 직접 접근이 되는 문제가 발생했습니다. 현재 Nginx를 이용하여 https를 구성하고 있는데, 이렇게 되면 http로 서버로의 접근이 가능하므로 보안 문제가 발생할 수 있습니다. ufw로 해결?Linux의 ufw로 특정 포트로의 접근을 막으려 했습니다.sudo ufw deny 8000sudo ufw deny 8000/tcpsudo ufw stat..