Jost Do It.

그냥 IT해.

반응형

전체 글 216

[gitlab] gitlab runner의 permission denied 문제

상황Ubuntu에서 정상적으로 동작하던 ci script가 CentOS 환경에서는 permission denied 가 발생했다.  원인 Ubuntu에서는 디렉터리 읽기 권한이 있어 해당 디렉터리에 접근이 가능했지만, CentOS에서는 권한이 없어 접근이 거부된 것이다.  확인 과정은 아래와 같다.우선 .gitlab-ci.yml 파일에 echo $(whoami) 명령어를 통해 해당 스크립트를 실행하는 주체가 누구인지 파악했다.gitlab-runner 라는 유저로 runner가 실행되는걸 확인할 수 있다.  gitlab-runner 유저의 정보를 확인해보자.gitlab-runner는 자기자신 외의 다른 그룹에는 속해있지 않다.  Ubuntu 환경에서는 cd가 문제없었기 때문에 각 경로의 권한 확인을 진행했다..

[생명] 협력의 유전자, 니컬라 라이하니

쉽게 잘 쓰여진 이기적 유전자. 하지만 임팩트와 주장의 논거는 아쉬웠다.별점: ★★★ 이기적 유전자. 대학생 때 가장 강렬한 인상을 남겼던 책이었다.생명체의 모든 활동과 번식, 삶의 방식이 결국 몸 속의 유전자의 번영을 위해 이루어진다는 것이다.당시 경제학을 전공하던 나는, 한참 인간의 행동 방식과 생각에 호기심이 많았던 때라 책 내용이 더 뇌리에 남았던거 같다.유전자 관점으로는 징기스칸이 가장 성공한 인물이라는 말에도 크게 공감을 하던 시기가 있었고 다산을 해야겠다(?) 란 다짐도 했었다 ㅋㅋㅋ 협력의 유전자는 이기적 유전자 저자인 리처드 도킨스가 추천한 책이라 더 기대를 안고 읽었던 책이다.특히 이기적 유전자 책 말미에 인간은 어떻게 살아야하냐, 책 내용대로 유전자 관점으로 이기적으로 살아야되냐란 질..

취미/독서 2024.05.21

[부동산] 주택 청약의 모든 것, 한국부동산원

회사를 다닌지 이제 3년차..점점 계좌에 돈도 차고 내집 마련에 대한 꿈도 생기다보니 주택청약에 대해 공부의 필요성이 느껴졌다.자주보던 부동산 유튜버님이 한국부동산원에서 공식 출판한 책이라 강추하시길래 바로 구매했다. 책 내용은 우리나라에서 내집 마련을 위해 알아야할 청약 조건과 방법, 그리고 종류들을 상세하게 설명해준다.특히 헷갈릴 수 있는 예시 사례를 통해 자세히 설명해줘서 내가 해당 청약조건에 해당할지 비교할 수 있어 좋았다. 다만 책을 읽는 독자들의 연령대가 다양하다 보니 과거 청약 방법 등도 너무 자세하게 나와있는 점이 아쉬웠다.예를 들어 현재는 일원화된 주택청약 통장 외에도 청약부금 등에 대해 설명하는 섹션이라던지, 과거의 주택 청약 종류들에 대해서도 언급하는 부분들은 빠져도 되지 않을까 싶었..

취미/독서 2024.05.20

[FastAPI] 딕셔너리 내 null 값을 return 하는 법

상황사내 API에서는 요청 쿼리의 결과 값에 wrapper를 씌워서 아래와 같이 내부 정의 응답코드, 요청 url 쿼리, data 등을 출력한다.  즉, 실제 결과는 data 파라미터에 딕셔너리 형태로 출력되는데, 여기서 data에 null 출력을 위해 nan, None 값이 포함되면 다음 에러가 발생한다.Traceback (most recent call last): File "/home/mining/projects/finance_advisor/some_money/somemoney_api_server/somemoney_api_server/sub_noAuth.py", line 215, in api_middleware response = await call_next(request) File "/ho..

[gitlab] detected dubious ownership in repository at {경로} 문제 (git config --global 옵션으로 해결 안될 때)

상황gitlab runner 업그레이드 이후 ci/cd 과정에서 아래와 같은 에러가 발생했다.  커맨드와 스택오버플로우의 조언대로 아래 두 명령어를 사용해봤으나 동일한 에러가 계속 발생했다.git config --global --add safe.directory /home/mining/dockerfiles/clickhousegit config --global --add safe.directory '*'  소유권 에러 발생 원인우선 해당 에러는 git을 업데이트하면서 보안정책이 변경돼 발생한다.기존 git은 아래 두가지의 취약점이 존재했다.1. Window에서 git 사용 시 dll 확장자 파일이 git uninstall을 강제실행할 수 있는 문제2. 프로젝트들 경로 상위에 .git 폴더 생성 시 하위 프..

[자기계발] 개발자 원칙, 테크 리더 9인 공저

앞서간 개발 선배들이 알려주는 개발 팁들을 알 수 있어 좋았다.내 모습과 장점을 더 살려나가야 겠다는 생각별점: ★★★★  개발자란 사람들은 남들과는 좀 다르단 생각이 많이 든다.보통 대기업과 안정된 직장을 선호하는 경우가 많은데, 개발자들은 돈과 명예보단 꿈을 쫓는 분들을 많이 뵈게 된다.여기에 있는 테크 리더들도 커리어가 처음부터 탄탄한 분들도 있지만 자신이 하고 싶은 일을 뚝심있게 이뤄가신 분들이 많이 보였다. 책에서는 앞서간 개발 선배들이 생각하는 개발의 가치들을 엿볼 수 있다.도움이 되는 다양한 생각들을 읽을 수 있었지만 크게 느낀건 커리어를 성장시키고 이끌어가는 정답이 결국 하나는 아니라는 것이다.9명의 저자가 글을 썼는데도 각 글에서 개발자분들이 중요하다고 생각하는 가치관과 방향은 다들 다른..

취미/독서 2024.05.09

[gitlab] server certificate verification failed 해결 (SSL 인증 문제)

문제 상황사내 gitlab 서버를 이전하면서 git 관련 명령(fetch, pull 등)을 하면 아래와 같이 server의 인증서 검증에 실패했다는 메시지가 발생했다.git fetch>> fatal: unable to access 'https://gitlab.xxxx.com/financial_backend/us_stock_processing/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none  그리고 해당 도메인으로 POST 명령 시에도 Peer's Certificate issuer is not recognized. 에러 메시지가 발생한다.curl -v https://gitlab..

[Docker] 컨테이너 No CUDA GPUs are available 에러 발생 해결방법

문제상황 nvidia-docker2를 설치하고 컨테이너 내부에서 GPU접근을 가능하게 하였다. 그런데 데스크톱을 재부팅해서 torch 모듈을 실행하니 다음 에러가 발생했다. RuntimeError: No CUDA GPUs are available 컨테이너 내부에서 nvidia-smi 명령을 해보니 다음과 같은 에러도 발생한다. nvidia-smi >>> Failed to initialize NVML: Unknown Error 문제 원인 호스트가 systemd를 사용해 container의 cgroup을 관리하는 경우, Nvidia GPU를 참조하는 유닛파일들이 reload될 수 있다. 여기서 유닛파일들이 reload되면 컨테이너는 reload 된 유닛파일에 대한 접근권한이 없기 때문에 발생하는 에러이다. ..

반응형