본문 바로가기

분류 전체보기

screen 설정 sudo apt install screen 으로 설치한 뒤 screen을 실행하면 기존 terminal과 차이가 없어서 구분하기 힘들다 ~/.screenrc를 아래와 같이 수정(없으면 만들면 된다) defscrollback 5000 termcapinfo xterm* ti@:te@ startup_message off hardstatus on hardstatus alwayslastline hardstatus string "%{.bW}%-w%{.rW}%n*%t%{-}%+w %= %c ${USER}@%H" bindkey -k k1 select 0 bindkey -k k2 select 1 bindkey -k k3 select 2 bindkey는 단축키같은거라 안해도 상관없음 참고로 screen에서 자주 쓰이는 키.. 더보기
Docker registry image push와 삭제 docker registry image pull하고 docker pull registry docker run -d -p 5000:5000 -e REGISTRY_STORAGE_DELETE_ENABLED=true registry docker ps -a 로 registy container가 올라간 것을 확인할 수 있다 현재 registy에 있는 image의 목록은 curl로 확인 가능 curl -X GET localhost:5000/v2/_catalog 요렇게 하면 repo 정보가 뜬다. tag 정보는 아래로 확인 curl -X GET localhost:5000/v2/[repo name]/tags/list registy에 image를 push하려면 이름 앞에 hostname이 붙어야한다 localhost:50.. 더보기
Docker 사용 시 sudo 없이 사용하기 sudo groupadd docker sudo usermod -aG docker $USER newgrp docker 더보기
Ubuntu에서 apt에 cuda list 추가 요것도 매번 setup 할때마다 찾아서..기록용 1. release 값 설정 release="ubuntu"$(lsb_release -sr | sed -e "s/\.//g") echo $release 2. apt list 추가 sudo apt-key adv --fetch-keys "http://developer.download.nvidia.com/compute/cuda/repos/"$release"/x86_64/7fa2af80.pub" sudo sh -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/'$release'/x86_64 /" > /etc/apt/sources.list.d/nvidia-cuda.list' sudo sh -c.. 더보기
ubuntu 18에서 카카오톡 실행 되는 걸로 메모.. 폰트설ㅊㅣ sudo apt-get install fonts-nanum* wine 설치 sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' sudo apt-get update sudo apt install --install-recommends winehq-stable wine 설정 WINEARCH=win32 winecfg sudo apt-get install cabextract sudo.. 더보기
ubuntu에서 ssh 이용하기 1. ssh로 다른 pc 접근 ssh account@ip_address 2. config에 등록해서 편하게 접근 vi .ssh/config Host [hostname(anything you want)] HostName 192.168.0.1 Port 22 User iamuser 위와 같이 추가 그러면 아래와 같이 접속 ssh hostname 3. ssh key등록을 통해 pw없이 접속 1) ssh-keygen 으로 공개키/비밀키 생성 2) 공개키를 접속할 서버에 ~/.ssh/authorized_keys 파일에 추가 그러면 pw없이 접속 가능 키생성 ssh-keygen -t rsa -b 4096 -C "random_string" ls ~/.ssh/id_* 해서 파일 생성된거 확인 키복사 ssh-copy-id.. 더보기
wget 사용하기 실패시 무한 재시도 wget --tries=inf [URL] 더보기
ubuntu에서 압축하기 매일 옵션을 까먹어서 메모 1. tar 압축 tar -cvf file.tar myfile 풀기 tar -xvf file.tar 2. tar.gz 압축 tar -zcvf file.tar.gz myfile 풀기 tar -zxvf file.tar.gz 3. zip 압축 zip file.zip myfile zip -r file.zip myfile (하위 폴더까지) 풀기 unzip file.zip unzip file.zip -d [path] (해당 경로에 압축해제) 더보기
Ubuntu에서 대용량 디스크 마운트하기 4TB가 넘어가면 ubuntu에서 인식이 안된다. 마운트가 안되서 사용할 수 없는 상황 gpt로 format해서 mount를 하자 1. disk 정보확인 sudo fdisk -l 2. 파티션 만들기 sudo gparted [disk] gpt로 만듬, ext4로 추천 (parted) mklabel gpt (parted) unit TB (TB단위로 사용) (parted) mkpart (parted) pritn 로 확인 3. 포맷하기 sudo mkfs -t ext4 [disk] 4. 마운트하기 mount [distk] [path] 5. 마운트 확인 df -h 6. 자동 마운트 sudo vi /etc/fstab에 추가 [disk] [path] ext4 defaults 0 0 e.g, /dev/sdb /mnt e.. 더보기
Docker기반의 RESTful api로 pytorch model 배포하기[5-5] Flask RESTful을 이용하여, HTTP로 호출할 수 있는 RESTful api 만들기 학습한 모델의 weight와 graph를 하나의 파일로 만들기(torchscript) 보안을 위해, 2번에서 만든 torchscript파일을 encryption하기 보안을 위해, cython을 이용하여 python script를 library형태로 만들기 Docker image 만들고 배포하기 마지막으로 docker 기반으로 image를 만들고 해당 image를 배포하는 방법에 대해 기록을 남겨본다. 앞서 RESTful api와 encryption된 model file 그리고 cython으로 build된 native library를 만들었다. 이를 docker 기반의 가상환경으로 옮기고 docker 환경에서 RE.. 더보기