Phase 0: infra fixes (OCR dir, port conflict, systemd services) Phase 1: video PII masking (frame_redactor, privacy API) Phase 2: AI privacy gateway (mitmproxy addon, audit logger) Phase 3: AI routing (Ollama backend, memory admin endpoints) Phase 4: deployment scripts and Makefile
22 lines
821 B
Bash
Executable File
22 lines
821 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# install_ollama.sh — 在 RK3588 设备上安装 Ollama 并拉取 Qwen2-1.5B
|
|
set -euo pipefail
|
|
|
|
DEVICE_IP="${DEVICE_IP:-192.168.123.181}"
|
|
DEVICE_USER="${DEVICE_USER:-pi}"
|
|
|
|
echo "=== [1/3] 安装 Ollama ==="
|
|
ssh "${DEVICE_USER}@${DEVICE_IP}" "curl -fsSL https://ollama.com/install.sh | sh"
|
|
|
|
echo "=== [2/3] 启动 Ollama 服务 ==="
|
|
ssh "${DEVICE_USER}@${DEVICE_IP}" "echo '123123' | sudo -S systemctl enable --now ollama"
|
|
sleep 5 # 等待 Ollama 启动
|
|
|
|
echo "=== [3/3] 拉取 Qwen2-1.5B (约 1GB Q4_K_M) ==="
|
|
ssh "${DEVICE_USER}@${DEVICE_IP}" "ollama pull qwen2:1.5b"
|
|
|
|
echo "=== 完成!验证 ==="
|
|
ssh "${DEVICE_USER}@${DEVICE_IP}" "ollama list"
|
|
echo "Ollama API 测试:"
|
|
ssh "${DEVICE_USER}@${DEVICE_IP}" "curl -s http://localhost:11434/v1/models | python3 -m json.tool 2>/dev/null | head -10"
|