Home
LeeSeoJune
Cancel

DockerRegistry 구축

DockerRegistry 구축 🎊 시작하기 전에… 이 글은 swarmpit과 같은 툴에서 ghcr을 사용하기 불편해서 직접 registry를 서버에 구축해서 사용하는 글이다. SSL은 발급하지 않으며 cloudflare를 이용한다. Ubuntu 20.04, Docker, Docker-compose, nginx 환경에서 구축한 글이다. 1️⃣...

ManyToOne 조회 시 undefined

ManyToOne 조회 시 undefined 🐛 문제 상황 TypeORM의 EntityRepository를 이용해서 entity를 find하였는데, relation이 맺어져있는 필드를 가져오지 않아서 undefined가 나옴. 🏴‍☠️ 원인 TypeORM Entity에서 관계 설정을 할 때 Lazy 또는 Eager를 설정하지 않으면 로드되지 않...

ghcr

ghcr(Github Container Registry) 📌 정의 Github Container Registry(ghcr)는 깃허브에서 제공하는 컨테이너 레지스트리 서비스이다. 도커허브와 같은 레지스트리 서비스이다. 1️⃣ 첫 번째로 Github Personal Access Token을 생성한다. Token에는 repo, write:pack...

FileBeat에서 로그파일 접근할 때 permission denied

FileBeat에서 로그파일 접근할 때 permission denied 🎊 시작하기 전에.. 이 글은 nginx 로그를 FileBeat에서 접근하는 상황에서 작성하였다. 🐛 문제 상황 FileBeat에서 로그 파일에 접근할 때 권한 부족문제가 발생함. 🏴‍☠️ 원인 FileBeat의 권한 부족. ♻️ 해결 방법 logrotate라는 서비...

LogStash jdbc에서 값을 중복으로 가져올 때

LogStash jdbc에서 값을 중복으로 가져올 때 값을 timestamp로 조건을 걸어서 가져오면 millisecond를 빼기때문에 중복되어서 들어올 수 있음. 따라서 numeric타입으로 변경하고 조건을 거는 컬럼은 UNIX_TIMESTAME로 timestamp를 변환해서 사용하면 된다. 🐛 문제상황 LogStash에서 jdbc로 DB의 값...

ELK로 검색엔진 구축하기(mysql)

ELK로 검색엔진 구축하기(mysql) 🎊 시작하기 전에… Ubuntu 20.04 버전, docker-elk를 이용했다. ELK 버전은 1️⃣ 첫 번째로 logstash-integration-jdbc는 기본 플러그인에 속해있으므로 설치는 생략한다. Logstash pipeline을 아래와 같이 작성한다. 주석을 참고하면 이해하기 쉬...

Minicom과 iMentor 연결하기

Minicom과 iMentor 연결하기 🎊 시작하기 전에… 이 글은 방화벽을 모두 비활성화하고 작성한 글입니다. ⚙ Minicom 설정 sudo minicom -s 위 명령어를 통해 Minicom 설정에 들어간다. Serial port setup 탭에서 Serial Device /dev/ttyUSB0 ...

setup-java

Setup-java 📌 정의 Github Actions workflow에서 자바를 세팅하는 Github Action 사용법 steps: - uses: actions/setup-java@v2 with: distribution: '구현체 종류' java-version: '버전' 구현체 종류는 temurin, zulu, adop...

ECR과 람다를 활용해 CD 구축하기

ECR과 람다를 활용해 CD 구축하기 🎊 시작하기 전에.. 위 사진과 같은 구조입니다. 우선 AWS에 대해서 VPC와 EC2등 기타 기능에 대해서 이해도가 있어야 읽기 편합니다. 그리고 이 글은 조금 불친절합니다. 고민이 생길 부분에 대한 힌트를 남겨놓았습니다. 일반적인 부분은 구글링을 해주시면 좋을 것 같습니다. 또한, Docker에 대한...

Nginx로 해외 ip 차단하는 법

Nginx로 해외 ip 차단하는 법 🎊 시작하기 전에.. 해외 ip를 차단하려면 필요한 module가 있다. --with-http_geoip_module가 있어야 하는데 nginx -V를 사용해 확인한 후 아래를 보면 좋을 것 같다. 1️⃣ 가장 먼저 ubuntu 기준으로 /etc/nginx 내부에 있는 nginx.conf 파일의 http안에 ...