自動部署DeepSeek的Linux腳本
#!/bin/bash
# 定義變量
OLLAMA_VERSION="0.5.6" # Ollama版本號,根據實際情況調整
DEEPSEEK_MODEL="deepseek-r1:8b" # DeepSeek模型版本,根據硬件配置選擇
OLLAMA_URL="//ollama.com/download" # Ollama下載地址
LOG_FILE="/var/log/deepseek_deployment.log" # 日志文件路徑
# 檢查并創建日志文件
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
# 記錄日志函數
log() {
echo "$(date +"%Y-%m-%d %H:%M:%S") - $1" | tee -a "$LOG_FILE"
}
# 安裝依賴
log "開始安裝依賴..."
sudo apt-get update
sudo apt-get install -y curl docker.io
# 安裝Ollama
log "開始安裝Ollama..."
curl -sSL "$OLLAMA_URL" | sh
# 驗證Ollama安裝
if ollama --version | grep -q "$OLLAMA_VERSION"; then
log "Ollama安裝成功,版本:$(ollama --version)"
else
log "Ollama安裝失敗,請檢查日志文件:$LOG_FILE"
exit 1
fi
# 下載并運行DeepSeek模型
log "開始下載并運行DeepSeek模型..."
ollama run "$DEEPSEEK_MODEL"
# 啟動Ollama服務
log "啟動Ollama服務..."
ollama serve &
# 檢查Ollama服務是否啟動成功
if curl -s //localhost:11434/healthz | grep -q "ok"; then
log "Ollama服務啟動成功,可以通過 //localhost:11434 訪問"
else
log "Ollama服務啟動失敗,請檢查日志文件:$LOG_FILE"
exit 1
fi
# 安裝Open Web UI(可選)
log "開始安裝Open Web UI..."
docker run -d -p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--name open-webui \
--restart always \
ghcr.io/open-webui/open-webui:main
log "Open Web UI安裝完成,可以通過 //localhost:3000 訪問"
log "DeepSeek部署完成!"
腳本說明
-
依賴安裝:腳本會安裝
curl和docker,這是Ollama和Open Web UI運行所需的依賴。 -
Ollama安裝:腳本會從Ollama官網下載并安裝Ollama。
-
模型下載與運行:腳本會下載并運行指定版本的DeepSeek模型。
-
服務啟動:腳本會啟動Ollama服務,并檢查服務是否正常運行。
-
Open Web UI安裝:腳本會安裝Open Web UI,提供一個更直觀的交互界面。
-
日志記錄:腳本會將所有操作記錄到日志文件中,方便后續排查問題。