~/ / AI 기사 / VPS에서 로컬 LLM / 비싼 PC 없이 로컬 LLM 시작하기: VPS 활용 입문 가이드
비싼 PC 없이 로컬 LLM 시작하기: VPS 활용 입문 가이드
로컬 언어 모델을 써 보려고 고성능 컴퓨터를 살 필요는 없습니다. VPS라고 부르는 서버를 빌려 그곳에 모델을 설치하면, 어떤 기기의 브라우저에서든 모델과 대화할 수 있습니다. 이 가이드는 아무것도 없는 상태에서 시작해 6단계로 보호된 채팅 화면까지 만드는 과정을 안내합니다. 중간에 이 사이트의 도구도 사용하며, GPU 없는 VPS가 보장할 수 있는 것과 없는 것을 있는 그대로 적었습니다.
게시: · 읽는 데 약 6분 · 2026-10-26 기준으로 공식 문서와 각 VPS 서비스의 공식 페이지에서 사실을 확인했습니다. 요금제, 가격, 기본값은 바뀔 수 있으니 결제하기 전에 다시 확인하세요.
기대할 수 있는 것과 없는 것
VPS는 데이터 센터에 있는 컴퓨터를 빌려 쓰는 것입니다. 여기서 로컬 LLM이란 인터넷으로 호출하는 서비스가 아니라, 그 컴퓨터에서 직접 돌아가는 모델을 뜻합니다. 대화 내용은 직접 관리하는 서버에 남습니다.
VPS는 강력한 그래픽 카드를 갖춘 PC를 대신할 수 없으며, 이 가이드도 그렇게 주장하지 않습니다. 아래는 우리가 확인할 수 있었던 것과 확인하지 못한 것입니다.
| 질문 | 확인한 내용 |
|---|---|
| VPS 요금제에 GPU가 있나요? | 우리가 확인한 여섯 곳의 VPS 페이지 중 GPU 요금제를 올려 둔 곳은 없습니다. ConoHa와 XServer의 페이지는 별도의 GPU 서비스를 안내하고 있습니다. |
| 그럼 모델은 어디서 돌아가나요? | 서버의 메모리 위에서, CPU로 돌아갑니다. Ollama FAQ에 따르면 모델이 전부 시스템 메모리에 올라가 있을 때 ollama ps에는 100% CPU로 표시됩니다. |
| 얼마나 빠른가요? | 알 수 없습니다. 우리가 확인한 문서에는 CPU만으로 동작할 때의 속도 수치가 없고, 우리도 측정하지 않았습니다. 작은 모델부터 시작해서 직접 시험해 보세요. |
| 애초에 돌아가는지는 무엇이 결정하나요? | 메모리입니다. 서버의 메모리에 들어가지 않는 모델은 제대로 돌아가지 않습니다. 추정 방법은 1단계에서 설명합니다. |
가끔 채팅만 한다면, 인터넷으로 호출하는 유료 AI 서비스가 한 달 내내 켜 두는 서버보다 저렴할 수도 있습니다. 3단계에 계산기가 있으니 자신의 숫자로 비교해 보세요.
1단계: 필요한 메모리 추정하기
모델에는 모델 파일을 위한 메모리, 대화가 길어질수록 커지는 캐시를 위한 메모리, 운영체제를 위한 메모리가 필요합니다. 아래 표는 컨텍스트 길이 4,096 토큰, 한 번에 요청 하나, 시스템용으로 1 GiB를 남겨 둔다는 조건에서 여섯 개 모델을 추정한 값입니다. 이 값은 Ollama 라이브러리의 크기와 공식 모델 설정을 바탕으로 계산한 것이므로, 측정값이 아니라 추정치입니다.
| 모델 | 추정 합계(GiB) | 가장 가까운 일반적인 메모리 크기(GiB) |
|---|---|---|
| Qwen3 0.6B | 1.92 | 2 |
| Qwen3 1.7B | 2.74 | 4 |
| Qwen3 4B | 3.89 | 4 |
| Qwen3 8B | 6.41 | 8 |
| Qwen3 14B | 10.29 | 12 |
| Mistral 7B (v0.3) | 5.60 | 8 |
직접 해 보기: Local LLM Memory Estimator
추정값
- 모델 가중치
- 4.84 GiB
- KV 캐시
- 0.56 GiB
- 예비분
- 1.00 GiB
- 합계
- 6.41 GiB (6.88 GB)
- 담을 수 있는 가장 작은 일반 메모리 크기
- 8 GiB
이 값은 추정입니다. 런타임의 연산 버퍼는 포함하지 않으며, 모든 레이어의 KV 구조가 같다고 가정합니다. 플랜을 정하기 전에 실제로 실행해 측정하세요.
모델 데이터 확인일: 2026-10-26.
출처: Ollama library · 모델 구성 파일 (config.json) · Ollama FAQ
모든 처리는 브라우저 안에서 이루어지며 아무것도 업로드되지 않습니다.
2단계: 모델 고르기
Ollama 라이브러리는 각 모델에 할 수 있는 일을 레이블로 표시합니다. tools 레이블이 붙은 모델은 직접 정의한 함수를 호출할 수 있고, thinking은 추론 과정을 답변과 따로 보여 주며, vision은 이미지를 받을 수 있고, embedding은 검색용으로 텍스트를 벡터로 바꿉니다. 첫 대화에는 어느 것도 필요하지 않으니, 먼저 메모리를 기준으로 고르세요.
| 태그 | 레이블 | 다운로드 크기 | 계획해야 할 메모리 크기 |
|---|---|---|---|
| qwen3:4b | tools, thinking | 2.5 GB | 4 GiB |
| llama3.2:3b | tools | 2.0 GB | 여기서는 추정하지 않음 |
| gemma3:4b | vision | 3.4 GB | 여기서는 추정하지 않음 |
| mistral:7b | tools | 4.4 GB | 8 GiB |
다운로드 크기는 모델이 필요로 하는 최소한의 메모리입니다. 추정값이 없는 모델은 계산기의 프리셋에 없습니다. 계산하려면 모델 설정에 있는 레이어 수와 헤드 크기가 필요하기 때문이며, 직접 모델을 입력해서 계산할 수 있습니다.
3단계: VPS 고르기
먼저 메모리를 보고, 그다음 모델 파일을 저장할 디스크, 그리고 CPU를 보세요. 모델 파일 하나가 수 GB나 되기 때문에 디스크도 중요합니다. 그다음으로 서비스가 환경을 어디까지 준비해 두었는지 살펴봅니다. 이 가이드 끝에 나오는 여섯 서비스 중 ConoHa VPS, KAGOYA CLOUD VPS, XServer VPS의 페이지에는 Dify가 언급되어 있고, ConoHa VPS의 페이지에는 시작 스크립트 목록에 n8n과 Claude Code도 올라 있습니다. 여섯 곳 모두 Ollama 같은 모델 서버는 올려 두지 않았으므로, 4단계에서 직접 설치합니다.
이 페이지 끝의 섹션에서는 여섯 서비스를 공식 페이지를 바탕으로 비교합니다. 여기서는 서버와 인터넷으로 호출하는 AI 서비스를 비교해 볼 수 있습니다.
직접 해 보기: LLM API Cost Calculator
추정 비용
가격과 토큰 수를 입력하면 비용이 표시됩니다.
공식 가격 페이지
입력한 숫자를 곱할 뿐입니다. 벤더의 가격, 할인, 캐싱, 배치 요금, 구간별 요금, 세금은 알지 못합니다.
프롬프트의 입력 토큰 수를 알아보려면 Token Counter를 사용하세요.
4단계: Ollama 설치하기
아래는 Ollama 공식 문서에 있는 Linux용 명령어입니다. 중요한 서버에서 스크립트를 실행하기 전에는 먼저 내용을 읽어 보세요.
| 단계 | 명령어 |
|---|---|
| 설치 | curl -fsSL https://ollama.com/install.sh | sh |
| 실행 중인지 확인 | ollama -v |
| 라이브러리의 모델 실행 | ollama run qwen3:4b |
부팅할 때 Ollama를 시작하고 계속 켜 두려면 문서에 나온 systemd 서비스를 사용합니다. 전체 절차와 설정, 업데이트 방법은 끝부분에 나열한 상세 글에 있습니다.
5단계: 브라우저에서 채팅하기
모델을 시험해 보는 데는 터미널에서 입력하는 것으로 충분합니다. 일상적으로 쓰려면 Open WebUI가 브라우저에서 쓰는 채팅 화면을 제공합니다. 빠른 시작 안내에서는 명령어 하나로 실행하며 http://localhost:3000 에서 접속합니다. your-secret-key는 openssl rand -hex 32로 만든 값으로 바꾸세요.
| 단계 | 명령어 |
|---|---|
| Open WebUI 시작 | docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data -e WEBUI_SECRET_KEY=your-secret-key --name open-webui --restart always ghcr.io/open-webui/open-webui:main |
- 처음 만드는 계정이 관리자가 되며, 관리자 계정이 만들어지면 회원 가입은 저절로 꺼집니다. 바로 만들어 두세요.
- 이 안내에는 Open WebUI를 Ollama에 연결하는 방법이 두 가지 나와 있으며, 상세 글에서 둘 다 설명합니다.
6단계: 비공개로 유지하기
Ollama는 기본적으로 127.0.0.1의 11434번 포트에서 수신하며, 이것이 가장 안전한 설정입니다. 문서에는 Ollama 자체의 인증에 대한 설명이 없습니다. 문서의 내용이 아니라 우리의 권장 사항입니다. 그 포트를 인터넷에 열지 마세요. 앞에 nginx를 두어 비밀번호와 HTTPS를 걸고, 사용하는 주소만 허용하는 방화벽을 쓰세요.
- 비밀 키와 비밀번호는 커밋하는 파일에 넣지 마세요.
- Ollama와 Open WebUI는 가끔 업데이트하되, 업데이트할 때 Open WebUI의 데이터 볼륨은 그대로 유지하세요.
더 자세히
- 1VPS에서 로컬 LLM을 돌리려면 메모리가 얼마나 필요할까? 모델 파일과 KV 캐시모델 파일과 KV 캐시: VPS에서 로컬 LLM에 필요한 메모리에 대해 Ollama 라이브러리, Ollama FAQ, 공식 모델 설정이 말하는 내용.
- 2로컬 모델은 무엇을 할 수 있을까? Ollama의 tools, thinking, vision, embedding과 VPS에서 돌릴 수 있는 범위tools, thinking, vision, embedding: Ollama 라이브러리의 라벨이 뜻하는 것, 해당 라벨을 가진 모델, 다운로드 크기.
- 3VPS에 Ollama를 설치하고 계속 실행하기: 설치, systemd 서비스, 설정, 업데이트Linux VPS에 Ollama를 설치하고 계속 실행하기: 설치 명령, systemd 서비스, 환경 변수, 모델 저장 위치, 업데이트를 공식 문서 기준으로 정리했습니다.
- 4VPS에서 Open WebUI 사용하기: Docker로 실행하고 Ollama에 연결하기자신의 서버에서 Docker로 Open WebUI를 실행하고 Ollama에 연결하기: 명령어, 첫 번째 계정, 두 가지 연결 방식, 업데이트 방법.
- 5Ollama 앞에 nginx 두기: 기본 인증, HTTPS, 스트리밍 설정Ollama에 외부에서 안전하게 접속하기: 프록시로서의 nginx, 기본 인증, HTTPS, 스트리밍과 타임아웃 설정, 방화벽 규칙을 공식 문서 기준으로 정리했습니다.
- 6VPS에서 직접 AI 돌리기: 메모리는 얼마나 잡아야 하고, 무엇을 공개하면 안 되는가VPS에서 Ollama나 Dify를 돌릴 계획이신가요? 메모리, CPU만으로 추론하는 경우, 닫아 두어야 할 포트에 대해 공식 문서가 말하는 내용을 정리했습니다.
출처
다음에 읽기
- Ollama 앞에 nginx 두기: 기본 인증, HTTPS, 스트리밍 설정Ollama에 외부에서 안전하게 접속하기: 프록시로서의 nginx, 기본 인증, HTTPS, 스트리밍과 타임아웃 설정, 방화벽 규칙을 공식 문서 기준으로 정리했습니다.
- VPS에서 Open WebUI 사용하기: Docker로 실행하고 Ollama에 연결하기자신의 서버에서 Docker로 Open WebUI를 실행하고 Ollama에 연결하기: 명령어, 첫 번째 계정, 두 가지 연결 방식, 업데이트 방법.
- 내 코드에서 로컬 모델 호출하기: Ollama의 구조화된 출력과 OpenAI 호환 APIJSON Schema로 로컬 모델의 출력을 제한하고 OpenAI 방식 클라이언트에서 Ollama를 호출하기: 공식 문서의 내용과 지원되지 않는 항목.
- 로컬 모델은 무엇을 할 수 있을까? Ollama의 tools, thinking, vision, embedding과 VPS에서 돌릴 수 있는 범위tools, thinking, vision, embedding: Ollama 라이브러리의 라벨이 뜻하는 것, 해당 라벨을 가진 모델, 다운로드 크기.