searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

自动部署deepseek的Linux脚本

2025-03-13 19:22:27
2
0

自动部署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部署完成!"

 

脚本说明

  1. 依赖安装:脚本会安装curldocker,这是Ollama和Open Web UI运行所需的依赖。
  2. Ollama安装:脚本会从Ollama官网下载并安装Ollama。
  3. 模型下载与运行:脚本会下载并运行指定版本的DeepSeek模型。
  4. 服务启动:脚本会启动Ollama服务,并检查服务是否正常运行。
  5. Open Web UI安装:脚本会安装Open Web UI,提供一个更直观的交互界面。
  6. 日志记录:脚本会将所有操作记录到日志文件中,方便后续排查问题。
0条评论
0 / 1000
王****际
180文章数
2粉丝数
王****际
180 文章 | 2 粉丝
原创

自动部署deepseek的Linux脚本

2025-03-13 19:22:27
2
0

自动部署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部署完成!"

 

脚本说明

  1. 依赖安装:脚本会安装curldocker,这是Ollama和Open Web UI运行所需的依赖。
  2. Ollama安装:脚本会从Ollama官网下载并安装Ollama。
  3. 模型下载与运行:脚本会下载并运行指定版本的DeepSeek模型。
  4. 服务启动:脚本会启动Ollama服务,并检查服务是否正常运行。
  5. Open Web UI安装:脚本会安装Open Web UI,提供一个更直观的交互界面。
  6. 日志记录:脚本会将所有操作记录到日志文件中,方便后续排查问题。
文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0