[linux] linux opendr 설치 실패

이미지
fail to install opendr opendr 0.78 버전 설치 실패 시, 해결 방법을 알아보겠습니다. 기본적인 설치를 진행하고 마지막 python setup.py install 시 gcc 관련하여 아래와 같은 에러가 발생합니다. gcc 설정이 제대로 안된 상황이기에 필요한 파일들을 설치합니다. apt-get update apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev apt-get install libosmesa6-dev Copy 참고 문헌 [1]   https://github.com/microsoft/MeshTransformer/issues/8

[linux] 리눅스 LVM에서 LV 용량 확장 방법

이미지
linux LV extend 기본적인 LVM에서 disk mount하는 방법은 여기 를 참고하세요. 여기에선 ubuntu-lv 확장을 진행합니다. 확장하고자 하는 LV에 확장하려는 총 용량을 기재합니다. sudo lvextend -L 200G /dev/ubuntu-vg/ubuntu-lv Copy 확장된 공간을 실제로 사용하기 위해 파일 시스템도 키웁니다. sudo resize2fs /dev/ubuntu-vg/ubuntu-lv Copy 정상적으로 용량이 확장되었는지 확인합니다. df -h /dev/ubuntu-vg/ubuntu-lv Copy

[linux] 리눅스 LVM 볼륨 마운트 방법

이미지
linux disk mount 현재 작업은 Ubuntu 22.04.5 LTS에서 진행합니다. LVM(Logical Volumn Manager) 정보 확인 LVM은 디스크를 논리적으로 쪼개고 합치는 기술이며, 크게 PV(Physical Volume), VG(Volume Group), LV(Logical Volume)으로 구성됩니다. PV는 실제 디스크나 파티션을 LVM에서 사용 가능하도록 만든 것입니다. sudo pvdisplay Copy VG는 여러 PV를 묶은 pool 입니다. sudo vgdisplay Copy LV는 VG에서 실제 사용할 수 있는 논리적 파티션을 생성합니다. sudo lvdisplay Copy 현재 물리적 /dev/nvme0n1p3 디스크에서 928GB 중, ubuntu-vg 안에 100GB 짜리 ubuntu-lv 볼륨을 만들어 사용하고 있고, 남은 828GB 중 500GB를 데이터 저장용 LV로 만들어보겠습니다. sudo lvcreate -L 500G -n data_lv ubuntu-vg Copy 파일시스템 포맷을 ext4로 설정합니다. sudo mkfs.ext4 /dev/ubuntu-vg/data_lv Copy 마운트할 디렉토리를 만들고 마운트를 진행합니다. sudo mkdir /data sudo mount /dev/ubuntu-vg/data_lv /data Copy 마운트가 제대로 되었는지 확인합니다. df -h | grep data_lv Copy 마지막으로 reboot 후에도 마운트가 죌 수 있도록 자동 마운트 설정을 진행을 위해 /etc/fstab 경로에 아래와 같이 입력하고 파일을 저장합니다. /dev/mapper/ubuntu--vg-data_lv /data ext4 defaults 0 2 Copy /dev/mappe...

[linux] ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory 간단 해결 방법

ImportError: libgthread-2.0.so.0: cannot open shared object file 해결 방법 libglib2.0-0 설치를 진행하여 해결할 수 있습니다. apt-get install libglib2.0-0 Copy 참고 문헌 [1]   https://shuka.tistory.com/31

[Docker] Error: docker: It seems the App source '/Applications/Docker.app' is not there.

Error: docker: It seems the App source '/Applications/Docker.app' is not there. Mac에서 Error: docker: It seems the App source '/Applications/Docker.app' is not there. 발생 시, 해결 방법을 알아보겠습니다. Mac에서 Docker Desktop 사용을 위해 brew install --cask docker로 설치 시도할 때 발생하는 에러입니다. 파일 시스템에 docker 관련 일부 파일이 남아있어서 brew install이 제대로 동작하지 않는 이유이니, 기존에 설치되어 있는 docker 관련 파일 삭제를 위해 아래 명령어를 실행하세요. brew uninstall --cask docker --force brew uninstall --formula docker --force brew install --cask docker Copy 참고 문헌 [1]   https://stackoverflow.com/questions/76387204/docker-desktop-install-error-on-mac-book-pro-os-monterey-error-error-invoki

[CVAT] Auto Annotation을 위한 nuctl 커맨드 설치 방법

이미지
Nuclio 설치 방법 Auto Annotation을 위해 nuctl 커맨드를 설치하는 방법을 알아보겠습니다. nuctl 설치 nuctl이란 nuclio's command-line interface(CLI)의 약자입니다. CLI(Command Line Interface)는 명령어 인터페이스이며, 텍스트를 입력하여 컴퓨터에 명령을 내리는 방식입니다. (linux ls 명령어 등) nuctl을 설치하기 위해선 nuclio 버전을 확인해야합니다. cvat git clone한 경로에서 아래 명령어 입력 후, nuclio 버전을 확인합니다. cat components/serverless/docker-compose.serverless.yml Copy 버전 확인 후, 여기 에서 본인에게 맞는 버전을 확인하세요. 맞는 버전을 확인했으면, 아래 명령어를 통해 nuclio를 다운합니다.(여기선 버전 1.13.22 & os는 linux로 진행) wget https://github.com/nuclio/nuclio/releases/download/<version>/nuctl-<version>-<os>-amd64 Copy 다운로드 완료했으면, permission 할당과 symbolic link를 할당합니다. sudo chmod +x nuctl-<version>-<os>-amd64 sudo ln -s $(pwd)/nuctl-<version>-<os>-amd64 /usr/local/bin/nuctl ls -ll /usr/local/bin/nuctl Copy symbolic link는 절대경로로 줘야합니다. (위 사진 초록색 경로 참고) 위 과정이 정상적으로 이뤄졌다면 아래 명령어를 통해 제대로 설치되었음을 확인할 수 있습니다. nuctl Copy ...

[CVAT] CVAT 원격 IP 포트포워딩하는 방법

이미지
CVAT 원격 IP 포트포워딩 방법 CVAT에서 localhost:8080이 아닌 외부IP:포트를 이용해서 내부IP:8080으로 포트포워딩하여 접속하는 방법을 알아보겠습니다. 1. CVAT_HOST 설정 포트포워딩을 하기 앞서 localhost가 아닌 IP 설정을 진행합니다. cvat clone한 경로로 이동한 상태에서 .env 파일을 생성합니다. (해당 파일은 도커의 환경변수 설정 파일) .env 파일안에 CVAT_HOST={본인의 IP}를 기재합니다. vi .env CVAT_HOST=your IP Copy 2. 포트포워딩 설정 외부IP에서 내부IP로 접근하기 위해선 포트포워딩이 필요합니다. 본인 공유기에 접속하여 포트포워딩을 진행합니다. (본인이 원하는 포트 -> 8080으로 설정) 3. CVAT 실행 이미 데몬을 띄운 상태라면 데몬을 종료합니다. docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml down Copy 이후 데몬을 재실행합니다. docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml up -d Copy 재실행 후 웹브라우저에서 http://본인IP:설정한포트 로 접속하면 정상적으로 접근되는것을 확인할 수 있습니다.. 4. 그래도 접속이 안된다면? 4-1. Traefik 포트 확인 docker-compose.yml 파일에서 tracefik의 포트가 8080:8080 & 8090:8090으로 설정되어 있는지 확인하세요. IP:8080으로 Traefik에 접속 요청이 들어오는 부분입니다. 4-2. 포트포워딩 확인 외부IP에서 포트포워딩을 통해 내부IP:8080으로 접속 해...