안녕하세요. 주식회사 서버몬 입니다.
오늘은 오픈소스인 Ollama 를 통해 나만의 LLM 을 만들어 보겠습니다.
Ollama 란?
Ollama는 로컬 환경에서 쉽게 LLM을 실행하고 관리할 수 있도록 설계된 경량화된 LLM 실행 프레임워크입니다.
쉽게 말해, 로컬 컴퓨터에서 ChatGPT 같은 AI 모델을 실행할 수 있도록 도와주는 도구 이며
GPU 가속을 활용하여 Mac, Linux, Windows 등 다양한 환경에서 쉽게 AI 모델을 실행할 수 있습니다.
Ollama 설치하기
Ollama 는 다양한 운영체제를 지원하지만 본 포스팅에서는 OS 에 직접적인 설치를 진행하지 않을것 입니다.
이번에는 UI 연동과 버전 관리를 편히 하기 위해 WSL 과 docker-desktop 을 활용하여 구성 해보겠습니다.
WSL 구성
WSL(Windows Subsystem for Linux)은 Windows에 리눅스 운영체제를 설치할 수 있도록 도움을 줍니다.
WSL에 우분투(Ubuntu), 오픈수세(OpenSUSE), 칼리(Kali), 데비안(Debian), 등을 설치할 수 있습니다.
윈도우 Powershell 실행 후
wsl --install
기본적으로 WSL 2 와 Ubuntu 24.04 이미지와 같이 설치 됩니다.
wsl --list –online 명령을 통해 다른 배포판 또한 구성이 가능합니다.
Docker Destktop 설치
Docker는 애플리케이션을 컨테이너라는 독립적인 환경에서 실행할 수 있도록 해주는 가상화 기술입니다.
기존의 가상 머신(VM)과 달리, 운영 체제(OS)를 전체적으로 가상화하지 않고, 호스트 OS의 커널을 공유하면서 필요한 라이브러리와 종속성을 패키징하여 가볍고 빠르게 실행할 수 있습니다.
다운로드 공식 사이트
다운로드 화면에서 OS 및 CPU 아키텍쳐 구성에 맞게 설치 하도록 합니다.
Docker Desktop은 Free 계정에서 다운받아서 무료로 사용할 수 있었는데 변경된 정책이 적용되면 개인 사용자나 250인 이하 그리고 $1000만 달러미만 매출의 회사에서만 사용할 수 있게 됩니다.
이 조건을 넘어가는 회사 소속의 사용자들은 유료 플랜을 구독해야합니다.
Docker desktop 설치 이후에 구성된 컨테이너 구성시 WSL 를 사용하도록 설정 변경을 진행합니다.
Setting -> Resources - WSL Intergration - "구성된 WSL 시스템" 를 선택합니다.
GPU 가속 활성화
컨테이너 내부에서 GPU 리소스 사용을 위해서는 NVIDIA Conatiner Tookit 을 설치 해야 합니다.
윈도우 Powershell 실행
WSL 커맨드로 구성된 리눅스 시스템에 접속 후
아래 커맨드를 입력하여 NVIDIA Conatiner Tookit 을 구성합니다.
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
GPU 인식 테스트
아래 커맨드를 입력하여 GPU 가속 여부를 체크 합니다.
docker run --gpus all nvidia/cuda:11.5.2-base-ubuntu20.04 nvidia-smi
성공적으로 컨테이너 환경에서 GPU 리소스 사용을 활성화 했습니다.
Ollama & WebUI 구성
Ollama 는 기본 CLI 환경으로 구성 됩니다.
본 포스팅의 목적인 나만에 LLM 사용성이 멀어지게 되는데
이를 해소하기 위해 ChatGPT 의 UI 와 비슷한 WebUI 를 사용할 것 입니다.
WSL 리눅스에서 아래 명령어로 컨테이너를 구성합니다.
sudo apt install -y git
git clone https://github.com/valiantlynx/ollama-docker.git
cd ollama-docker
docker-compose -f docker-compose-ollama-gpu.yaml up -d
서비스 배포에 약 10분 정도 소요 되었습니다.
웹 브라우저로 http://localhost:8080 에 접속 합니다.
우리가 많이 접했던 ChatGPT UI 와 매우 비슷한 것을 볼 수 있습니다.
Ollama 언어모델 구성
Ollama 는 다양한 대형 언어 모델을 지원합니다.
대표적인 언어 모델은 아래에서 확인 가능합니다.
모델 | 설명 |
Llama 3.3 | 메타 에서 만든 언어모델로 가장 대중적으로 사용가능 |
Mistral | Mistal AI 에서 공개한 70억 파라미터 모델 |
Deep Sheek | 중국 Deep Sheek 에서 개발한 언어모델 |
Gemma | 구글에서 개발한 언어모델 |
이외 에도 다양한 모델을 지원하고 , 언어 전체 목록은 https://ollama.com/library 에서 확인 할 수 있습니다.
언어 모델 다운로드
WebUI 에서도 언어 모델을 선택하고 다운로드 할 수 있습니다.
최근 이슈가 되었던 Deepseek-r1 모델과 llama3.2 모델을 다운로드 했고
2가지 언어 모델을 통해 "우분투 리눅스" 에 대해서 질문을 했습니다.
각기 다른 언어 모델에서 결과가 나왔고 내 PC 환경에서 LM 구성에 성공 하였습니다.
Ollama 와 WebUI 를 사용하여 누구나 무료로 자신의 PC 에서 강력한 LLM 을 실행할 수 있습니다.
설치와 삭제 모두 간단합니다. 또한 다양한 모델을 지원하고 커스터마이징을 할수 있어 활용 범위 또한 넓습니다.
Olllama 를 통해 자신만의 AI 어시스턴트를 만들어보는건 어떤가요?
코딩, 글쓰기 ,질의응답 등 다양한 분야에서 활용할 수 있습니다.
1U서버 / 2U서버 / AI서버 / alyac / APC / APC UPS / backup / carepack / centos / chakramax / cuda / DAS / DB / DB서버 / defog / DEFOG랙 / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell서버 / DELL서버CPU / DELL서버RAID컨트롤러 / DELL서버SAS하드디스크 / DELL서버가격비교 / DELL서버가격비교견적 / DELL서버견적 / DELL서버구매 / DELL서버디스크교체 / DELL서버메모리 / dell서버서버몬 / DELL서버펌웨어 / DELL서버하드디스크구매 / dell옵션 / dell워크스테이션 / dl20 / dl20gen10 / dl20gen11 / dl360 / dl360gen10 / dl360gen11 / dl380 / dl380g10 / dl380gen10 / dl380gen11 / ECC메모리 / EDFOG랙가격 / embedded / est security / ESTSOFT / FIRMWARE / GPU / gpu서버 / gpu타워형서버 / greenlake / HA솔루션 / HP GPU / hp hdd / hpdl20 / HPDL20Gen10 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPDL380Gen10 / HPE / HPE GPU / hpe hdd / hpe rok / HPE Service Pack for Proliant / HPE SPP / hpe ssa / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe서버 / HPE서버CPU / HPE서버RAID컨트롤러 / HPE서버SAS하드디스크 / HPE서버가격비교 / HPE서버가격비교견적 / HPE서버견적 / HPE서버구매 / HPE서버드라이버설치 / HPE서버디스크교체 / HPE서버메모리 / HPE서버비용 / hpe서버소음 / HPE서버펌웨어 / HPE서버하드디스크구매 / hpe옵션 / hpe정품 / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz4g4 / hpz6g4 / hpz8g4 / hp마이크로서버 / hp서버 / hp서버cto / hp서버pc / HP서버메모리 / hp서버소음 / hp서버컴퓨터 / HP서버파워 / HP서버펌웨어 / HP서버하드디스크 / hp옵션 / hp워크스테이션 / hp정품 / hp프로라이언트 / HYPER BACKUP / ibm서버 / ilo / Intelligent Provisioning / internetdisk / KVM / KVM 기술지원비(비용) / KVM 설치비 / L2스위치 / L3스위치 / LENONO서버SAS하드디스크 / lenovop620 / lenovor650 / LENOVO서버 / LENOVO서버CPU / LENOVO서버RAID컨트롤러 / LENOVO서버가격비교 / LENOVO서버가격비교견적 / LENOVO서버견적 / LENOVO서버구매 / LENOVO서버디스크교체 / LENOVO서버메모리 / LENOVO서버하드디스크구매 / LENOVO펌웨어업데이트 / Linux / ML30 / ml30gen10 / ml30gen11 / ML350GEN10 / ml350gen11 / ML360 / MS CSP / MSSQL / MSSQL 기술지원비(비용) / MSSQL 설치비 / MYSQL / MySQL 기술지원비(비용) / MySQL 설치비 / NAS / NVIDIA / Office 365 / oneview / orange / OS설치 / PA-410 / PA-440 / paloalto / poweredger740 / poweredger750 / precision5820 / QUADRO / r240 / r250 / r340 / r360 / r440 / r550 / r650 / r660 / r740 / r750xs / r760 / r760xs / RAID / redhat / RHEL설치 / RMS랙 / rocky / s100i / securedisk / server / serverpc / smart storage administrator / SPP / sql server / sr250 / sr650 / SYNOLOGY / SYNOLOGY나스 / t150 / t360 / UPS / UPS기술지원 / UPS납품 / UPS설치 / V3 / veeam / vroc / windows server / Windows서버설치 / XEON서버 / z8g4 / 가상서버 / 가성비서버 / 기술지원비(비용) / 나스기술지원 / 나스설치지원 / 네트워크스위치 / 네트워크장비 / 더블테이크 / 데이터베이스 / 델5820 / 델서버 / 델서버비용 / 델서버펌웨어업데이트 / 델옵션 / 델워크스테이션 / 델컴퓨터워크스테이션 / 디포그 / 디포그랙 / 디포그랙가격 / 딥러닝 / 딥러닝pc / 딥러닝서버 / 랙 / 랙(RACK) 기술지원비(비용) / 랙(RACK) 설치비 / 랙납품설치 / 랙설치 / 레노버p620 / 레노버서버 / 레노버워크스테이션 / 레노보서버 / 레노보서버펌웨어 / 레드헷설치 / 레이드 / 레이드구성 / 록키리눅스 / 리눅스 / 리눅스 기술지원비(비용) / 리눅스 설치비 / 리눅스서버 / 리눅스서버설치 / 리눅스서버트러블슈팅 / 리눅스트러블슈팅 / 문서보안 / 문서중앙화 / 미니서버 / 미니서버랙 / 미니서버렉 / 미디어서버 / 방화벽 / 방화벽 기술지원비(비용) / 방화벽 설치비 / 방화벽엔지니어 / 백업 / 백업 기술지원비(비용) / 백업 서버 / 백업서비스 / 백업솔루션 / 보안솔루션 / 보안솔루션구매 / 보안솔루션설치 / 보안툴 / 빔백업 / 샤크라맥스 / 서버 / 서버 기술지원비(비용) / 서 버 랙마운트비용 / 서버 설치비 / 서버 장애조치비용 / 서버CPU / 서버MEMORY / 서버OS설치 / 서버pc / 서버가격 / 서버가속기 / 서버견적 / 서버교체 / 서버구매 / 서버구입 / 서버구축 / 서버기술지원 / 서버납품 / 서버디스크장애처리 / 서버랙 / 서버렉 / 서버렉마운트 / 서버메모리 / 서버 몬 / 서버몬기술지원 / 서버백업 / 서버보안 / 서버부품 / 서버엔지니어 / 서버옵션 / 서버용GPU / 서버용PC / 서버용그래픽카드 / 서버용메모리 / 서버 / 컴퓨터 / 서버용하드디스크 / 서버재고 / 서버컴 / 서버컴퓨터 / 서버트러블슈팅 / 서버판매 / 서버하드 / 서버호스팅 / 스위치 / 스위치 기술지원비(비용) / 스위치 설치비 / 스토리지 / 스토리지 기술지원비(비용) / 스토리지 랙마운트비용 / 스토리지 설치비 / 스토리지 장애조치비용 / 스토리지납품설치 / 스토리지서버 / 시놀로지DS918 / 시놀로지HyperBackup / 시놀로지나스 / 시놀로지나스백업 / 시놀로지하이퍼백업 / 시큐어디스크 / 안랩 / 알약 / 앱서버 / 오피스 365 / 우분투설치 / 워크스테이션 / 워크스테이션pc / 워크스테이션컴퓨터 / 윈도우서버 / 윈도우서버2016 / 윈도우서버2019 / 윈도우서버2022 / 윈도우서버설치 / 윈도우서버컴퓨터 / 윈도우서버트러블슈팅 / 윈도우즈 기술지원비(비용) / 윈도우즈 설치비 / 이스트소프트 / 이스트 시큐리티 / 이중화솔루션 / 이중화솔루션구매 / 이중화솔루션설치 / 인터넷디스크 / 임베디드 / 저가서버 / 저렴한서버 / 정품서버 / 정품서버옵션 / 제온서버 / 젠서버 / 중고서버 / 중고워크스테이션 / 카보나이트 / 카스퍼스키 / 컴퓨터서버 / 케어팩 / 타워서버 / 타워형서버 / 팔로알토 / 페도라설치 / 프로라이언트
'설치 및 기술 자료 > Linux' 카테고리의 다른 글
[Linux] 우분투 삼바(SAMBA)설치 및 윈도우 공유 (0) | 2025.02.13 |
---|---|
[Linux] DeepSeek란? ChatGPT와의 차이점 및 장단점 분석 (0) | 2025.02.10 |
[Linux] logrotate 로그 관리 (0) | 2025.01.24 |
[Linux] Nmap 을 통한 네트워크 점검 방법 (0) | 2025.01.15 |
[Linux] Netdata 실시간 모니터링 도구 (0) | 2025.01.13 |
댓글