自动部署DeepSeek的Linux脚本
#!/bin/bash
# 定义变量
OLLAMA_VERSION="0.5.6" # Ollama版本号,根据实际情况调整
DEEPSEEK_MODEL="deepseek-r1:8b" # DeepSeek模型版本,根据硬件配置选择
OLLAMA_URL="https://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 http://localhost:11434/healthz | grep -q "ok"; then
log "Ollama服务启动成功,可以通过 http://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安装完成,可以通过 http://localhost:3000 访问"
log "DeepSeek部署完成!"
脚本说明
-
依赖安装:脚本会安装
curl
和docker
,这是Ollama和Open Web UI运行所需的依赖。 -
Ollama安装:脚本会从Ollama官网下载并安装Ollama。
-
模型下载与运行:脚本会下载并运行指定版本的DeepSeek模型。
-
服务启动:脚本会启动Ollama服务,并检查服务是否正常运行。
-
Open Web UI安装:脚本会安装Open Web UI,提供一个更直观的交互界面。
-
日志记录:脚本会将所有操作记录到日志文件中,方便后续排查问题。