Server 23

몽고디비(MongoDB) 사용법 - document(레코드) 관련

몽고디비의  레코드는  document로 저장이 된다.document 추가하기db.[Collection명].insert({JSON데이터}) # 한건 입력db.[Collection명].insert([{JSON데이터}, ...]) # 여러건 입력 document 전체 조회하기db.[Collection명].find() # 전체조회하기 document  조건으로 조회하기db.[Collection명].find({조건})ex) db.[Collection명].find({color: 'white'})db.[Collection명].findOne({조건}) # 조건에 맞는 한건만 조회 document 출력 항목 선택하기db.[Collection명].find({조건}, {Projection})..

Server/Database 2024.11.09

몽고디비(MongoDB) 사용법 - 데이터베이스 관련

관계형 DB만 사용하던 나에게 신선하게 다가왔다. 간단한 어플리케이션을 개발하면서 필요했던 명령들을 기록하여 참고하고자 한다. 데이터베이스 목록을 조회하는 방법show dbs 현재 사용중인 데이터베이스를 확인하는 방법db 사용중인 데이터베이스 변경하기 또는 새로운 데이터베이스 만들기use [데이터베이스명] # collection이 생성되기까지 DB가 보이지는 않는다. 사용중인 데이터베이스 삭제하기use [데이터베이스명]db.dropDatabase()

Server/Database 2024.11.09

Floating VM (VDI VMWare) 환경에서 프린터 관리하는 방법

VDI에서 프린터를 관리하는 방법은 여러가지가 있다. dedicate 방식의 VM은 그냥 원하는 프린터를 직접 연결해서 사용하면 되지만, Floating  방식의 VM을 운영하는 경우 마스터이미지에 프린터를 설치할 수 밖에 없는 문제점이 발생한다. 이 경우 모든 사람에게 동일한 프린터가 보여지기 때문에 부서가 나누어져 있는 큰 조직에서는 불편할 수 밖에 없다.이 문제를 해결하기 위해 다양한 고민을 했었고 그 결과를 공유해 보고자 한다. VMWare 환경에서 프린터를 사용하는 3가지 방법단말기(또는 PC)에 프린터를 설치하고 접속된 VM에 프린터를 공유하여 단말기의 프린터로 출력할 수 있는 방법이 있다. 문제는 출력보안이 엄격한 회사에서는 사용이 불가능한 방식이다. 재택을 위해 집에서 VM에 접속하는 경우..

Server/VDI 2024.07.25

vim 환경설정 방법(.vimrc)

unix/linux에서 항상 사용하게 되는 vi(vim)편집기의 환경 설정 방법을 설명한다.환경설정 화일은 사용자 홈 디렉토리에 .vimrc 파일을 생성하고 다음과 같은 옵션을 사용하여 환경 설정이 가능하다.자주 사용하는 옵션은 다음과 같다.set nocompatible " 오리지날 VI와 호환하지 않음set autoindent " 자동 들여쓰기set cindent " C 프로그래밍용 자동 들여쓰기set smartindent " 스마트한 들여쓰기set wrapset nowrapscan " 검색할 때 문서의 끝에서 처음으로 안돌아감set nobackup " 백업 파일을 안만듬set visualbell " 키를 잘못눌렀을 때 화면 프레시set ruler " 화면 우측 하단에 현재 커서의 위치(줄,칸) 표시..

Server/Unix,Linux 2024.05.17

dockerfile alpine 작은 리눅스 한글 환경 설정

최초 이미지 크기가 10MB 이하인 작은 alpine 리눅스에 한글 설정을 하는 dockerfile을 작성하여 사용해보자musl-locales 패키지를 설치하고 환경설정만 하면 끝.(기능) bash, sudo, musl-locales, vim 설치 후, 한글 사용가능한 이미지 생성도커파일# alpine:latest 이미지를 가져온다.FROM alpine# 최종이미지에서 사용할 사용자명과 패스워드ARG USER_NAME user \ARG USER_PASSWORD 0000# 필요한 패키지 설치 (ssl 오류발생시 --no-check-certificate 옵션추가)RUN apk add --no-cache bash sudo musl-locales vim# 사용자 추가 & sudo 권한 추가RUN adduser ..

Server/Docker 2024.05.16

도커(docker) 컨테이너 안에 있는 파일의 존재여부를 체크하는 bash 스크립트

컨테이너 안에 특정 화일이 생성되었는지 계속 확인하고, 생성이 되었으면 컨테이너 밖으로 파일을 꺼내오는 방법이 필요했다.간단한 Shell 프로그램을 통해 구현 할수 있는 스크립트를 만들어 보았다. while true # 무한루프do # image_created.txt 파일이 생성되었는지 확인 a=`docker exec tnvidia ls -al /home/juhpark/workspace| grep image_created.txt | wc -l` echo $a # 파일이 존재하면 if [ $a = 1 ] then # image_created.txt 파일을 삭제 doc..

Server/Docker 2024.04.27

NGINX 서버 구성-도커 alpine이미지로 작은 서버구성하기

Alpine Linux 이미지는 약 5MB의 사이즈 정도되는 정말 작은 경량의 리눅스 서버이다. NGINX를 구동하기 위한 최소한의 환경을 셋팅하고 활요하는 방법에 대해 설명하고자 한다. Alpine리눅스 PULL도커에서 다음의 명령어로 latest 태그를 가진 이미지를 다운로드 받는다.  사이즈는 약 7MB로 여기에 필요한 패키지들을 설치하여 경량의 NGINX 서버를 구성할 예정이다.docker pull alpine# 이미지 확인docker images Dockerfile 구성 및 이미지 생성# 필요한 태그로 변경하여 원하는 이미지 다운로드FROM alpine:edge # 필요한 프로그램 설치RUN apk add --no-cache vim nginx ca-certifi..

Server/NGINX 2024.04.23

WSL 도커(docker) 환경에서 허깅페이스(HuggingFace)를 활용하기 위한 Ubuntu서버환경(GPU) 구성

허깅페이이스(huggingface.io)를 활용하면 다양한 인공지능 모델을 사용하여 텍스트로 이미지를 생성하거나 대화하는 chatgpt같은 모델을 만들 수 있다. 이러한 테스트를 위해 nvidia 그래픽 카드가 필요하고 cuda 환경도 설정해야 한다. 윈도우 WSL환경에 설치된 Ubuntu 22.04.3 LTS 환경에서 GPU 환경을 구성하는 방법을 설명한다. NVIDIA Driver 설치아래의 홈페이지에서 비디오 카드 모델에 맞는 윈도우 드라이버를 먼저 설치한다. Download the latest official NVIDIA driversDownload the latest official NVIDIA driverswww.nvidia.com CUDA 툴킷 설치쿠다 툴킷은 ubuntu로 진입한 이후에 ..

Server/Docker 2024.04.19

윈도우에 WSL로 리눅스 설치하기

윈도우 docker 에서 Nvidia Cuda를 사용하기 위해서는 wsl을 사용한 리눅스에서만 인식한다고 한다. 그래서 윈도우에 WSL을 활용하여 Ubuntu리눅스를 설치 하는 방법을 설명한다.필수조건 Windows 10 버전 2004 이상(빌드 19041 이상) 또는 Windows 11을 실행한다. 이전 버전을 사용 중인 경우 수동 설치 페이지를 참조해서 설치해야 함. WSL 설치 명령wsl --install Ubuntu  실행시작메뉴에서 ubuntu 메뉴를 실행하여 콘솔창을 띄운다. 패키지 관리apt-get updateapt-get install

Server/Unix,Linux 2024.04.19
반응형