직접 만든 소프트웨어, 두 가지 개발 기록 구현 구조와 적용 범위, 확인한 기능과 남은 한계를 함께 기록합니다. MediaMTX 스트리밍 제어 서버Docker Compose 구성과 파일·라이브·멀티캐스트 송출 RTSP CCTV 관제·분석 프로그램관제 그룹, 영역·출입선, 이벤트 이력을 연결하는 구조 전체 글179 Docker daemon socket permission denied 해결: 권한·context·rootless 점검 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock가 보이면 이미지나 컨테이너 문제라고 단정하지 마세요. 먼저 현재 CLI가 어느 Docker 데몬에 연결하려는지, 소켓이 존재하는지, 현재 사용자에게 접근 권한이 있는지를 분리해서 확인해야 합니다. 특히 단순히 소켓 권한을 모두에게 열면 로컬 보안 경계가 무너질 수 있습니다.1. 오류가 말하는 것은 무엇인가Linux Docker Engine의 기본 접속 경로는 Unix 소켓입니다. Docker 데몬 문서는 기본 소켓이 루트 또는 허용된 그룹의 접근을 받는다고 설명합니다. 이 오류는 데몬이 멈췄을 때 나오는 “Cannot conn.. 2026. 9. 29. 기업용 Redis 캐시 운영 선택: Amazon ElastiCache와 자체 구축 비용·복구 비교 서비스가 느려져 캐시를 도입하려는데 Redis 호환 서버를 직접 운영할지, Amazon ElastiCache를 사용할지 고민된다면 먼저 캐시가 사라졌을 때의 영향을 분류하세요. 다시 채울 수 있는 조회 캐시와 업무의 유일한 데이터 저장소는 복구 요구가 다릅니다. 관리형을 선택하면 서버 교체·패치 부담을 줄일 수 있지만, 데이터 모델·TTL·접속 실패 처리·비용 관리는 여전히 애플리케이션 팀의 책임입니다.1. 비교 대상: 자체 운영, ElastiCache 노드형, 서버리스ElastiCache는 Valkey·Redis OSS 호환 캐시를 관리형으로 제공합니다. AWS 배포 옵션 문서에 따르면 서버리스는 용량 계획을 줄이는 대신 지원 명령과 클라이언트 호환성 등 제약을 확인해야 하고, 노드형은 인스턴스·샤드·.. 2026. 9. 29. GitHub Actions와 GitLab CI 비교: 기업용 CI/CD 비용·러너·권한 선택 기준 팀의 CI/CD를 고를 때 “GitHub Actions와 GitLab CI 중 어느 쪽이 더 저렴한가”부터 묻기 쉽습니다. 하지만 저장소 위치, 러너 운영 방식, 승인 절차, 실행 시간과 산출물 보관량이 다르면 같은 분당 가격을 비교해도 결론이 틀립니다. 이미 GitHub에 코드를 두고 간단한 자동화를 시작한다면 Actions가 자연스러운 출발점입니다. GitLab의 저장소·보안·배포 기능을 함께 운영하거나 자체 러너 정책이 중요한 팀은 GitLab CI/CD를 같은 조건에서 시험해 보세요.1. 먼저 저장소와 실행 환경을 고정하세요GitHub Actions는 GitHub 저장소의 이벤트와 워크플로 파일을 중심으로 실행됩니다. GitLab CI/CD는 GitLab 프로젝트의 파이프라인과 러너를 중심으로 구.. 2026. 9. 29. Kubernetes ImagePullBackOff 해결: 이미지 태그·imagePullSecrets·네트워크 점검 Kubernetes Pod가 ImagePullBackOff에 머물면 애플리케이션 로그부터 찾기보다 Pod의 이벤트를 먼저 확인하세요. 이미지를 내려받지 못해 컨테이너가 시작되지 않은 상태일 수 있습니다. 이미지 주소·태그, 인증정보와 네임스페이스, 노드의 네트워크·TLS·지원 아키텍처를 순서대로 좁히면 불필요한 재배포를 줄일 수 있습니다.1. ImagePullBackOff와 실행 뒤 장애 구분하기Kubernetes 이미지 공식 문서는 ImagePullBackOff를 이미지 다운로드 실패 후 간격을 늘려 재시도하는 상태로 설명합니다. 상태 이름 자체가 근본 원인은 아닙니다. 이벤트에 적힌 상세 오류를 읽어야 합니다. 다운로드가 끝난 뒤 프로세스가 반복 종료되는 CrashLoopBackOff와도 구분하세요... 2026. 9. 28. Docker x509 인증서 오류 해결: unknown authority·사내 CA·프록시 점검 순서 AI로 제작한 개념 일러스트입니다. TLS 오류는 인증서를 검증하는 실행 환경과 신뢰 체인을 나누어 확인합니다.Docker에서 x509: certificate signed by unknown authority 오류가 나타나면 비밀번호부터 바꾸기보다 어느 실행 주체가 TLS 인증서를 검증하지 못하는지 확인하세요. docker pull 단계의 데몬, Docker Desktop의 호스트 환경, 컨테이너 안의 프로그램은 인증서를 신뢰하는 위치가 다를 수 있습니다. 같은 주소가 브라우저에서 열린다는 사실만으로 Docker에서도 신뢰된다고 판단하기는 어렵습니다.1. 오류가 발생한 위치부터 구분하기이미지 다운로드가 실패했는지, 이미 실행된 컨테이너에서 사내 API 호출이 실패했는지 기록합니다. 첫 번째는 레지스트리와.. 2026. 9. 28. 기업용 컨테이너 레지스트리 선택: Amazon ECR·Docker Hub 권한·스캔·비용 비교 AI로 제작한 개념 일러스트입니다. 레지스트리 선택은 저장뿐 아니라 접근 권한과 배포 경로까지 포함합니다.팀의 Docker 이미지를 어디에 보관할지 결정할 때는 저장 공간만 비교하면 부족합니다. CI가 이미지를 올리고 운영 환경이 내려받는 과정에서 인증, 접근 권한, 취약점 검사와 롤백용 이미지 보존이 모두 연결됩니다. AWS 중심 팀은 Amazon ECR, 다양한 환경과 공개 배포를 함께 다루는 팀은 Docker Hub를 후보로 두고 실제 배포 경로를 시험해 보세요.1. 레지스트리는 실행 서버와 역할이 다릅니다컨테이너 레지스트리는 이미지를 저장하고 배포 환경에 전달합니다. 이미지를 보관했다고 웹 서비스가 실행되는 것은 아닙니다. 저장소 이름·태그·다이제스트와 실행 환경의 인증이 맞아야 배포할 수 있습니.. 2026. 9. 28. 이전 1 ··· 3 4 5 6 7 8 9 ··· 30 다음