~/ / 서버에서 로컬 LLM 실행하기

서버에서 로컬 LLM 실행하기

내 컴퓨터나 VPS에서 Ollama를 실행할 때 쓰는 도구를 필요한 순서대로 모았습니다. 모델에 필요한 메모리를 추정하고, systemd로 서버를 계속 실행하며, nginx 뒤에서 안전하게 공개하고, API를 호출합니다. 제대로 동작하지 않을 때는 응답, 모델 정보, 서버 로그를 읽어 봅니다.

사용하는 순서대로 정리한 도구

  1. 로컬 LLM에 필요한 메모리 추정: 모델 파일 + KV 캐시Local LLM Memory EstimatorVPS에서 로컬 LLM에 필요한 메모리 추정: 모델 파일 + KV 캐시
  2. Ollama의 systemd 오버라이드 만들기: OLLAMA_HOST, OLLAMA_MODELS, KEEP_ALIVE 등Ollama systemd Override Generatorsystemd가 읽는 방식에 맞게 따옴표를 감싼 Ollama 환경 변수용 systemd 오버라이드 만들기
  3. Ollama용 nginx 설정 만들기: HTTPS, 기본 인증, 허용 목록, 스트리밍Ollama nginx Config GeneratorHTTPS, 비밀번호, 스트리밍을 갖춘 Ollama용 nginx server 블록 만들기
  4. Ollama /api/chat용 curl 요청 만들기: format, tools, think, optionsOllama API Request Builderformat, tools, think, options를 갖춘 Ollama /api/chat용 curl 요청 만들기
  5. 채팅 요청과 응답을 Ollama /api/chat과 /v1/chat/completions 사이에서 변환Ollama OpenAI Converter채팅 요청과 응답을 Ollama /api/chat과 /v1/chat/completions 사이에서 변환
  6. Ollama 스트림을 합쳐 속도와 멈춘 이유 확인Ollama Stream Reader스트리밍된 Ollama 응답을 다시 합치고 멈춘 이유와 속도 확인
  7. ollama show 읽기: 컨텍스트, 레이어, 기능, 라이선스, KV 캐시Ollama Model Info Readerollama show나 /api/show 읽기: 컨텍스트, 레이어, 기능, 라이선스, KV 캐시 크기
  8. Ollama 서버 로그 읽기: 메모리, GPU 레이어, 컨텍스트, 속도, 경고Ollama Log ReaderOllama 서버 로그 읽기: 모델별 메모리, GPU 레이어, 컨텍스트, 속도, 경고

이 주제의 글

다른 주제