[ประกาศแจ้งเตือนความปลอดภัย] ตรวจพบเว็บไซต์ Qfinder Pro ปลอม เรียนรู้เพิ่มเติม >

How to deploy Ollama on the QNAP NAS using Container Station
วิธีการติดตั้ง Ollama บน QNAP NAS โดยใช้ Container Station


Last modified date: 2026-05-08

ผลิตภัณฑ์ที่รองรับ

QTS, QuTS hero

Container Station


กรณีใช้งาน

คุณต้องการรันโมเดลภาษาขนาดใหญ่ (LLMs) ในเครื่องบน QNAP NAS ของคุณสำหรับการแชท AI ส่วนตัว, การช่วยเหลือด้านโค้ด, หรือการวิเคราะห์เอกสารโดยไม่ต้องส่งข้อมูลไปยังคลาวด์ Ollama เป็นเอนจินการอนุมานที่ได้รับความนิยมและเหมาะสำหรับผู้เริ่มต้นมากที่สุดสำหรับวัตถุประสงค์นี้ บทแนะนำนี้อธิบายวิธีการปรับใช้ Ollama บน QNAP NAS โดยใช้ Container Station


ข้อกำหนดของระบบ

ข้อกำหนดรายละเอียด
แอป QNAPContainer Station 3.x หรือใหม่กว่า
สถาปัตยกรรม NASx86_64 (Intel หรือ AMD CPU)
(รองรับเฉพาะบางรุ่นที่ใช้ ARM)
หน่วยความจำ 
  • อย่างน้อย 8 GB (สำหรับรุ่น 3B)
  • อย่างน้อย 16 GB (สำหรับรุ่น 7B)
พื้นที่ ที่เก็บข้อมูล
  • พื้นที่ ที่เก็บข้อมูล ว่างอย่างน้อย 20 GB นอกเหนือจากขนาดไฟล์โมเดล
  • ใช้โวลุ่ม SSD หากเป็นไปได้
GPU (ไม่บังคับ)GPU ของ NVIDIA ที่รองรับ (ดูที่ รายการความเข้ากันได้)
GPU ควรถูกตั้งค่าเป็นโหมด Container Station ใน แผงควบคุม
คำเตือน
ความเสี่ยง OOM (Out of Memory)
Ollama จะพยายามโหลดโมเดลทั้งหมดเข้าสู่หน่วยความจำโดยค่าเริ่มต้น หาก NAS ของคุณมี RAM เพียง 8–16 GB การโหลดโมเดล 14B หรือใหญ่กว่าอาจทำให้หน่วยความจำระบบหมด ส่งผลให้บริการ NAS ไม่ตอบสนองหรือระบบรีสตาร์ท

ความเสี่ยงในการสูญหายของข้อมูล
หากคุณไม่ติดตั้งโวลุ่มถาวรสำหรับ /root/.ollama โมเดลและการตั้งค่าที่ดาวน์โหลดทั้งหมดจะสูญหายเมื่อคอนเทนเนอร์ถูกลบหรือสร้างใหม่ ควรปฏิบัติตามคำแนะนำการติดตั้งโวลุ่มในบทแนะนำนี้เสมอ
แนวทางปฏิบัติที่ดีที่สุด
  • ตรวจสอบขนาดของโมเดลกับ RAM ที่มีอยู่ล่วงหน้า
  • ตั้งค่าขีดจำกัดหน่วยความจำเพื่อจำกัดการใช้งานหน่วยความจำของคอนเทนเนอร์
  • เริ่มต้นด้วยโมเดลขนาดเล็ก (1B หรือ 3B) และประเมินความเสถียรของระบบก่อนลองใช้โมเดลขนาดใหญ่

ขั้นตอน

วิธีที่ 1: การปรับใช้ด้วย CPU เท่านั้น (ไม่ต้องใช้ GPU)

  1. สร้างโฟลเดอร์ ที่เก็บข้อมูล

    เปิด File Station และสร้างโฟลเดอร์ต่อไปนี้เพื่อเก็บข้อมูลโมเดล Ollama:
    /share/Container/ollama

    ภาพหน้าจอ: File Station — การสร้างโฟลเดอร์ Ollama ภายใต้ /share/Container/

    แนวทางปฏิบัติที่ดีที่สุด
    หาก NAS ของคุณมี NVMe SSD cache หรือ SSD volume ให้สร้างโฟลเดอร์นี้บน SSD ความเร็วในการโหลดโมเดลจะเพิ่มขึ้นถึง 10 เท่าเมื่อเทียบกับ HDD

  2. สร้างไฟล์ Docker Compose

    ใน Container Station ไปที่ Applications > Create ตั้งชื่อแอปพลิเคชัน ollama และวาง YAML ต่อไปนี้:

    version: "3.8"
    
    services:
      ollama:
        image: ollama/ollama:latest
        container_name: ollama
        restart: unless-stopped
        ports:
          - "11434:11434"
        volumes:
          - /share/Container/ollama:/root/.ollama
        environment:
          - OLLAMA_HOST=0.0.0.0
          - OLLAMA_KEEP_ALIVE=10m
        networks:
          - ai-network
    
    networks:
      ai-network:
        name: ai-network
        driver: bridge

    ภาพหน้าจอ: Container Station — หน้าจอการสร้างแอปพลิเคชันพร้อมตัวแก้ไข YAML
    ภาพหน้าจอ: Container Station — ตั้งค่าขีดจำกัดหน่วยความจำ

  3. ปรับใช้คอนเทนเนอร์

    คลิก Create. Container Station จะดึงภาพ Ollama และเริ่มคอนเทนเนอร์ รอจนกว่าสถานะจะแสดง Running.

    ภาพหน้าจอ: Container Station — คอนเทนเนอร์ ollama แสดงสถานะ "Running"

  4. ดึงโมเดลแรกของคุณ

    เปิด Terminal ของคอนเทนเนอร์ (หรือ SSH เข้า NAS ของคุณและ exec คุณ Docker) และรัน:

    # สำหรับโมเดล 3B ที่เบา (แนะนำสำหรับการทดสอบครั้งแรก):
    ollama pull llama3.2:3b
    
    # สำหรับโมเดล 9B มาตรฐาน (ต้องการ RAM 16 GB ขึ้นไป):
    ollama pull qwen3.5:9b

    การดาวน์โหลดอาจใช้เวลาหลายนาทีขึ้นอยู่กับความเร็วอินเทอร์เน็ตของคุณ โมเดล 9B Q4_K_M มีขนาดประมาณ 4–7 GB.

    หมายเหตุ
    • ตรวจสอบว่าคุณมีพื้นที่ดิสก์เพียงพอก่อนดึง ใช้ ollama list เพื่อตรวจสอบโมเดลที่มีอยู่และขนาดของมัน
    • สำหรับโมเดล NAS ที่ใช้ ARM เราแนะนำให้เริ่มต้นด้วยโมเดล <1B เพื่อตรวจสอบการใช้งานหน่วยความจำ 
  5. ทดสอบโมเดล

    ในเทอร์มินัลของคอนเทนเนอร์ รัน:

    ollama run qwen3.5:9b

    พิมพ์พรอมต์และยืนยันว่าคุณได้รับการตอบกลับ พิมพ์ /bye เพื่อออก


วิธีที่ 2: การปรับใช้ด้วย NVIDIA GPU

หมายเหตุ

ข้อกำหนดเพิ่มเติมสำหรับโหมด GPU:

  • ติดตั้ง NVIDIA GPU และตรวจพบโดย QTS/QuTS hero
  • ตั้งค่า GPU เป็นโหมด Container Station ใน แผงควบคุม
  • ติดตั้ง NVIDIA GPU Driver และ NvKernelDriver จาก App Center
  1. ใช้การกำหนดค่า Docker Compose ที่รองรับ GPU

    แทนที่ YAML จากวิธีที่ 1 ด้วยสิ่งต่อไปนี้:

    version: "3.8"
    
    services:
      ollama:
        image: ollama/ollama:latest
        container_name: ollama
        restart: unless-stopped
        ports:
          - "11434:11434"
        volumes:
          - /share/Container/ollama:/root/.ollama
        environment:
          - OLLAMA_HOST=0.0.0.0
          - OLLAMA_KEEP_ALIVE=10m
          - NVIDIA_VISIBLE_DEVICES=all
        deploy:
          resources:
            reservations:
              devices:
                - driver: nvidia
                  count: all
                  capabilities: [gpu]
        networks:
          - ai-network
    
    networks:
      ai-network:
        name: ai-network
        driver: bridge

    ภาพหน้าจอ: Container Station — GPU-enabled Docker Compose YAML

    หมายเหตุ
    ไดรเวอร์ NVIDIA ที่มาพร้อมกับ QNAP อาจเก่ากว่ารุ่นล่าสุด หากคอนเทนเนอร์ไม่สามารถเริ่มต้นด้วย GPU ได้ ให้ตรวจสอบเวอร์ชันไดรเวอร์ด้วย nvidia-smi บนโฮสต์และตรวจสอบให้แน่ใจว่าเข้ากันได้กับเวอร์ชันภาพ Ollama

  2. ปรับใช้และตรวจสอบการเข้าถึง GPU

    หลังจากคอนเทนเนอร์เริ่มต้น ให้เปิดเทอร์มินัลและรัน:

    nvidia-smi

    คุณควรเห็นรุ่น GPU ของคุณ เวอร์ชันไดรเวอร์ และข้อมูลหน่วยความจำ

  3. ดึงโมเดลและยืนยันการเร่งความเร็วด้วย GPU

    ollama pull qwen3.5:9b
    ollama run qwen3.5:9b

    ขณะที่โมเดลกำลังสร้างการตอบสนอง ให้เปิดเทอร์มินัลอีกอันและรัน nvidia-smi คุณควรสังเกตการใช้หน่วยความจำ GPU และการใช้งาน GPU ที่เพิ่มขึ้น 

ผลลัพธ์

หลังจากทำคู่มือนี้เสร็จสิ้น คุณจะมี:

  • Ollama ทำงานบน QNAP NAS ของคุณที่ http://<NAS-IP>:11434
  • ข้อมูลโมเดลถูกเก็บไว้ใน /share/Container/ollama (ยังคงอยู่แม้จะสร้างคอนเทนเนอร์ใหม่)
  • LLM ที่ใช้งานได้ผ่าน Ollama API

คุณสามารถทดสอบ API จากอุปกรณ์ใดก็ได้ในเครือข่ายท้องถิ่นของคุณ:

curl http://<NAS-IP>:11434/api/generate -d '{
  "model": "qwen3.5:9b",
  "prompt": "Hello, how are you?",
  "stream": false
}'

สำคัญ
การตั้งค่า OLLAMA_HOST=0.0.0.0 เปิดเผย Ollama API บนอินเทอร์เฟซเครือข่ายทั้งหมด อย่าเปิดเผยพอร์ต 11434 สู่อินเทอร์เน็ต ใช้กฎ ไฟร์วอลล์ หรือการตั้งค่าเครือข่ายของ QNAP เพื่อจำกัดการเข้าถึงเฉพาะเครือข่ายท้องถิ่นของคุณเท่านั้น

การแก้ไขปัญหา

คอนเทนเนอร์ออกทันทีหลังจากเริ่มต้น

อาจเกิดจาก RAM ไม่เพียงพอหรือไดรเวอร์ GPU ไม่ตรงกัน ตรวจสอบบันทึกคอนเทนเนอร์ใน Container Station ลดข้อจำกัดของหน่วยความจำหรือปิดโหมด GPU

การดึงโมเดลล้มเหลวกลางคัน 

อาจเกิดจากพื้นที่ดิสก์ไม่เพียงพอหรือหมดเวลาการเชื่อมต่อเครือข่าย ลองเพิ่มพื้นที่ ที่เก็บข้อมูล เรียกใช้ ollama pull อีกครั้ง ระบบจะดำเนินการต่อจากที่หยุด

ความเร็วในการตอบสนองช้ามาก (1–3 โทเค็นต่อวินาที)

โมเดลอาจทำงานบน CPU แทน GPU หรือโมเดลใหญ่เกินไปสำหรับ RAM ของคุณ ตรวจสอบการเข้าถึง GPU ของคุณด้วย nvidia-smi ภายในคอนเทนเนอร์ ลองใช้โมเดลที่เล็กลง

NAS ไม่ตอบสนองระหว่างการอนุมาน

อาจเป็นปัญหา "หน่วยความจำไม่เพียงพอ": โมเดลใช้หน่วยความจำของระบบทั้งหมด เราแนะนำให้รีสตาร์ท NAS ตั้งค่าขีดจำกัดการใช้หน่วยความจำในแอปพลิเคชัน หรือใช้โมเดลที่เล็กลง

ข้อความ "ไม่สามารถเชื่อมต่อกับ Ollama" จาก Open WebUI

อาจเกิดจาก URL API ที่ผิดหรือการแยกเครือข่าย Docker คุณสามารถใช้ http://ollama:11434 หากคุณอยู่ในเครือข่าย Docker เดียวกัน


Was this article helpful?

100% of people think it helps.
Thank you for your feedback.

หากต้องการความช่วยเหลือเพิ่มเติม สอบถามผู้ใช้รายอื่นและผู้เชี่ยวชาญของ QNAP ได้ในคอมมูนิตี้ ไปที่ QNAP Community

Please tell us how this article can be improved:

If you want to provide additional feedback, please include it below.

เลือกสเปค

      ดูเพิ่มเติม น้อยลง
      เลือกประเทศหรือภูมิภาคของคุณ
      แชทกับเราได้เลย! แชทกับเราได้เลย!
      back to top