전체 글 125

[CI/CD] AWS Route53 DNS 설정

1️⃣ AWS Route53 DNS 설정AWS의 Route 53으로 접속합니다.Route 53은 설정한 도메인으로 라우팅하여 접속할 수 있게끔 하는 AWS 서비스입니다.접속 후, DNS 관리의 호스팅 영역 생성을 눌러줍니다.EC2 서버를 배포하면 기본적으로 ip주소로 입력하여 요청하거나 호출해야 합니다.하지만 보통 일반적인 사이트들을 보면 ip주소로 접근하지 않고 도메인을 입력하여 접속합니다.따라서 도메인을 적용시켜 봅시다. 이제 레코드 생성을 눌러줍니다. 값에 도메인을 적용할 EC2 퍼블릭 ip 주소를 넣어주고 레코드 생성합니다. 4개의 트래픽 라우팅 대상 주소들을 복사2️⃣ 가비아 사이트 설정가비아 사이트 접속 (https://www.gabia.com/) > My 가비아 > 서비스관리 > 관리도메인관..

백앤드/CI|CD 2024.05.22

[Issue 해결] Get "http://localhost:9292/management/prometheus": dial tcp 127.0.0.1:9292: connect: connection refused

❗️ Issue prometheus 연동 확인(상단 네비게이션 바: status > targets)시 아래 에러가 뜨면서 연동이 되지 않았다.Get "http://localhost:9292/management/prometheus": dial tcp 127.0.0.1:9292: connect: connection refused 그래서 다른 블로그 글을 참고해서 host.docker.internal 로 prometheus.yml의 targets: [' host.docker.internal :9292'] 로 변경했는데도 접속이 안되었다. 참고로 9292는 내가 변경된 액츄에이터 포트이다 💡 Solution 현재 CI/CD 구축 아키텍처는 아래와 같아서, 즉, 컨테이너가 가상 브릿지로 연결되어 있으므로,프로메..

이슈 해결 2024.03.28

[Issue 해결] mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied GF_PATHS_DATA='/var/lib/grafana' is not writable.

❗️ Issue mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied GF_PATHS_DATA='/var/lib/grafana' is not writable. 💡 Solution 구글링을 하다 보니 권한 문제 인것 같아 volumes 아래 부분에 user: root 라는 문구를 적어줬더니 정상적으로 컨테이너가 실행되는것을 확인했다.version: '3'services: prometheus: image: prom/prometheus:latest container_name: prometheus user: root volumes: - /home/monitor/prometheus/:/etc/pro..

이슈 해결 2024.03.28

[Issue 해결] for argument of type [java.lang.Long] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.]

❗️ Issue for argument of type [java.lang.Long] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.] 💡 Solution RequestParam 설정을 안하고 그냥 (Long loginUserId) 로 요청을 받았었다.입력되는 값이 한개라서 적절히 알아듣고 작동했던 것으로 판단되는데이후에 여러 파라미터 값을 받으니 저런 오류가 떴다. Long loginUserId  = > @RequestParam(name = "loginUserId") Long loginUserId로 변경해서 해결했다.@O..

이슈 해결 2024.03.28

[Issue 해결] S3 multifile + dto postman 전송 방법

❗️ Issue swagger로는 테스트할 수 없어서 postman으로 사용해야함아래는 요청하는 방식이다.💡 Solution 저 key 부분은 RequestPram의 name 아니면 value 값이고 만약에 설정을 안했으면 변수명이다.  그리고 만약 보안 설정이되어있어서 엑세스 토큰을 헤더에 보내야한다면 아래처럼 Authorization을 키로 추가하고 Value 값으로 bearer {토큰값} 으로 넣어주면 된다.

이슈 해결 2024.03.28

[Issue 해결] The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported;

❗️ Issue "The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported; 💡 Solution ACL 활성화 하면 됨 ACL 이란?- 컴퓨터 보안에서 액세스 제어 목록(ACL)은 시스템 리소스와 관련된 권한 목록이고, 방화벽을 구축하는 데 있어서 가장 중요한 요소이며 트래픽 필터링(Traffic Filtering)의 기능을 합니다. -  허가(Permit)되지 않은 이용자가 라우터나 네트워크에 접근하려고 하는 것을 차단하고 출발지 주소(Source address), 목적지 주소(Destination address), 포트 번호(Port number), 프로토콜..

이슈 해결 2024.03.28

[웹 크롤링] 퀴즈 DB를 위한 웹 크롤링

1️⃣ robot.txt 크롤링을 무지성으로 하지 말고 해당 사이트 도메인 뒤에 /robots.txt를 붙여서 확인한 후 크롤링하는 과정을 거쳤다. 긁으려는 페이지 https://sgsg.hankyung.com/robots.txt User-agent: Googlebot Allow: / User-agent: Googlebot-News Allow: / User-agent: Googlebot-Image Allow: / User-agent: Mediapartners-Google Allow: / User-agent: Bingbot Allow: / User-agent: MSNBot Allow: / User-agent: MSNBot-Media Allow: / User-agent: BingPreview Allow: /..

카테고리 없음 2024.03.19