ป้ายกำกับ: Ollama

Ollama: ใช้ร่วมกันหลาย userOllama: ใช้ร่วมกันหลาย user

สำหรับใครที่กำลังบริหารจัดการพื้นที่จัดเก็บโมเดลของ Ollama บนเครื่อง Mac โดยเฉพาะในสภาพแวดล้อมที่มีการใช้งานร่วมกันหลาย User (Multi-user system) อาจจะเคยมีความคิดที่จะย้ายโฟลเดอร์โมเดลไปรวมกันไว้ที่โฟลเดอร์ส่วนกลางลอย ๆ เช่น /Users/common/Models เพื่อให้จัดการง่าย และลดพื้นที่ SSD ได้มาก โดยเฉพาะโมเดลขนาดหลายสิบกิกะไบต์


เหตุผลที่ควรทำแบบนี้

  • Ollama ต้องการโครงสร้างพิเศษ Ollama ใช้ระบบ Blob + Manifest (คล้าย Docker) ไม่ใช่ไฟล์ .gguf ธรรมดา การย้ายแบบลอย ๆ จะทำให้ Ollama หาโมเดลไม่เจอ
  • ประหยัดพื้นที่ โมเดล 1 ชุด สามารถให้ผู้ใช้หลายคนใช้งานร่วมกันได้ทันที
  • แยกจากโมเดลอื่น ๆ /Users/common/Ollama/models → ไว้สำหรับ Ollama เท่านั้น /Users/common/Models → ไว้เก็บไฟล์ .gguf, .safetensors สำหรับโปรแกรมอื่น (LM Studio, MLX, Python ฯลฯ)

ขั้นตอนการตั้งค่า (ครั้งแรก)

  1. สร้างโฟลเดอร์กลาง
    sudo mkdir -p /Users/common/Ollama/models
    sudo chown -R :staff /Users/common/Ollama
    sudo chmod -R 775 /Users/common/Ollama
    sudo chmod -R g+s /Users/common/Ollama/models
  2. ย้ายหรือสร้าง Symlink สำหรับ user ปัจจุบัน
    mkdir -p ~/.ollama
    rm -rf ~/.ollama/models # ลบตัวเก่าถ้ามี
    ln -s /Users/common/Ollama/models ~/.ollama/models
  3. ตรวจสอบ
    ls -la ~/.ollama/models
    ollama list

Script สำหรับ User ใหม่ (ใช้งานง่าย)

สร้าง script ไว้ที่ /Users/common/setup-ollama-symlink.sh แล้วให้ user ใหม่รันได้เลย

#!/bin/bash
COMMON_PATH="/Users/common/Ollama/models"
USER_PATH="$HOME/.ollama/models"

echo "🔧 กำลังตั้งค่า Ollama Shared Model..."

mkdir -p "$HOME/.ollama"

if [ -L "$USER_PATH" ]; then
    rm "$USER_PATH"
elif [ -d "$USER_PATH" ]; then
    mv "$USER_PATH" "$USER_PATH.backup.$(date +%F)"
fi

ln -s "$COMMON_PATH" "$USER_PATH"

echo "✅ ตั้งค่าสำเร็จ! โมเดลถูกแชร์เรียบร้อยแล้ว"
ls -l "$USER_PATH"
echo "ลองรัน: ollama list"

ให้สิทธิ์
chmod +x /Users/common/setup-ollama-symlink.sh
ผู้ใช้ใหม่เพียงพิมพ์
/Users/common/setup-ollama-symlink.sh

การตรวจสอบว่าทำงานถูกต้อง

# ตรวจ symlink
ls -la ~/.ollama/models

# ตรวจโมเดล
ollama list

# ตรวจขนาดโฟลเดอร์
du -sh /Users/common/Ollama/models/blobs

คำแนะนำเพิ่มเติม

  • อย่าเปลี่ยนชื่อโฟลเดอร์ blobs และ manifests เด็ดขาด
  • หลังเพิ่ม user ใหม่ แนะนำให้รีสตาร์ท Ollama.app
  • หากต้องการให้ user ใด user หนึ่งเป็นผู้ดูแลหลัก ให้เปลี่ยน ownership เป็น user นั้น
  • สำหรับโมเดลที่ดาวน์โหลดจาก Ollama ควรเก็บใน /Users/common/Ollama/models เท่านั้น

อ่านเพิ่มเติม