如何在Linux系统自动化DeepSeek部署

云信安装大师
90
AI 质量分
2 5 月, 2025
3 分钟阅读
0 阅读

如何在Linux系统自动化部署DeepSeek

引言

DeepSeek是一款强大的AI搜索工具,在Linux系统上自动化部署可以大大提高工作效率。本文将详细介绍如何使用脚本和工具在Linux系统上实现DeepSeek的自动化部署,适合有一定Linux基础的用户。

准备工作

在开始之前,请确保你的系统满足以下要求:

  • Linux操作系统(推荐Ubuntu 20.04/22.04或CentOS 7/8)
  • Python 3.8或更高版本
  • pip包管理工具
  • Git版本控制工具
  • 至少8GB内存(推荐16GB以上)
  • 50GB以上可用磁盘空间

第一步:安装必要依赖

代码片段
# Ubuntu/Debian系统
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-pip python3-dev git wget curl unzip build-essential

# CentOS/RHEL系统
sudo yum update -y
sudo yum install -y python3-pip python3-devel git wget curl unzip gcc-c++

注意事项
1. 如果使用公司内网,可能需要配置代理才能访问外部资源
2. 某些系统可能需要手动启用EPEL仓库(CentOS)

第二步:创建专用用户和目录

代码片段
# 创建deepseek用户(推荐)
sudo useradd -m -s /bin/bash deepseek
sudo passwd deepseek

# 创建部署目录并设置权限
sudo mkdir /opt/deepseek
sudo chown deepseek:deepseek /opt/deepseek

原理说明
使用专用用户可以提高安全性,防止以root权限运行服务带来的风险。

第三步:克隆DeepSeek代码库

代码片段
# 切换到deepseek用户
su - deepseek

# 克隆代码库(示例URL,请替换为实际地址)
cd /opt/deepseek
git clone https://github.com/deepseek-ai/deepseek.git
cd deepseek

# 检查特定版本(可选)
git checkout v1.2.0

第四步:设置Python虚拟环境

代码片段
# 安装virtualenv工具
pip3 install --user virtualenv

# 创建虚拟环境并激活
python3 -m virtualenv venv
source venv/bin/activate

# 安装依赖包(假设项目有requirements.txt)
pip install -r requirements.txt --no-cache-dir

实践经验
1. --no-cache-dir可以避免下载缓存占用空间
2. 如果遇到SSL错误,可以尝试pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org

第五步:配置DeepSeek参数

代码片段
# 复制示例配置文件并修改(假设存在config.example.yaml)
cp config.example.yaml config.yaml

# 编辑配置文件(根据实际情况修改)
nano config.yaml

典型配置内容可能包括:

代码片段
server:
  host: "0.0.0.0"
  port: "8000"
database:
  url: "postgresql://user:password@localhost:5432/deepseek"
logging:
 level: "INFO"
 path: "/var/log/deepseek.log"

第六步:自动化部署脚本

创建一个自动化部署脚本deploy.sh

代码片段
#!/bin/bash

set -e # Exit on error

echo "=== Starting DeepSeek Automated Deployment ==="

# Step 1: Update system packages (as root)
echo "[1/6] Updating system packages..."
sudo apt update && sudo apt upgrade -y > /dev/null

# Step 2: Install dependencies (as root)
echo "[2/6] Installing dependencies..."
sudo apt install -y python3-pip python3-dev git wget curl unzip build-essential > /dev/null

# Step 3: Clone repository (as deepseek user)
echo "[3/6] Cloning DeepSeek repository..."
if [ ! -d "/opt/deepseek" ]; then
    sudo mkdir /opt/deepseek 
    sudo chown deepseek:deepseek /opt/deepseek > /dev/null

    su - deepseek <<EOF 
cd /opt/deepseek 
git clone https://github.com/deepseek-ai/deepseek.git > /dev/null 
cd deepseek 
EOF

else 
    su - deepseek <<EOF 
cd /opt/deepseek/deepseek 
git pull origin main > /dev/null 
EOF

fi 

# Step4 : Setup virtual environment 
echo "[4/6] Setting up Python virtual environment..." 

su - deepseek <<EOF 
cd /opt/deepseek/deepseek 
python3 -m virtualenv venv > /dev/null 
source venv/bin/activate > /dev/null 
pip install --upgrade pip > /dev/null 
pip install -r requirements.txt --no-cache-dir > /dev/null  
EOF 

# Step5 : Configuration setup  
echo "[5/6] Configuring DeepSeek..." 

su - deepseeker <<EOF  
cd /opt/deepseeker  
[ ! -f config.yaml ] && cp config.example.yaml config.yaml  
EOF  

echo "[6/6] Starting DeepSeek service..."  

su –deepseeker<<EOF  
cd/ opt/ deepseeker  
source venv/bin/activate  
nohup python app.py &>/var/log/ deepseeker.log & disown  
sleep5  

if pgrep –f"python app.py">/ dev/null;then   
   echo"✔️ Deployment successful!Service is running."   
else   
   echo"❌ Deployment failed.Please check logs."   
fi   
EOF  

echo"=== Deployment completed ==="  
exit0  

使脚本可执行并运行:

代码片段
chmod +x deploy.sh && ./deploy.sh | tee deploy.log  2>&1  

第七步:验证安装

检查服务是否正常运行:

代码片段
curl http://localhost:8000/api/v1/ping  

或者使用浏览器访问:http://your-server-ip:8000  

查看日志确认状态:  

tail –f /var/log/ deepseeker.log  

检查进程是否存在:  

ps aux | grep 'python app.py' | grep –v grep   

第八步:设置开机自启(可选)

创建systemd服务文件/etc/systemd/system/deepseeker.service:

代码片段
[Unit]   
Description=DeepSeek AI Service    
After=network.target    

[Service]    
User=deepseeker    
Group=deepseeker    
WorkingDirectory=/opt/ deepseeker    
Environment="PATH=/usr/bin:/usr/local/bin:/ opt/ deepseeker/.local/bin"    
ExecStart=/ opt/ deepseeker/.venv/bin/python app.py    

Restart=always    

[Install]    
WantedBy=multi-user.target     

启用服务:

代码片段
sudo systemctl daemon-reload     
sudo systemctl enable deepseeker     
sudo systemctl start deepseeker     

常见问题解决

Q1:端口冲突错误
A1:修改config.yaml中的端口号或停止占用端口的其他服务

Q2:Python依赖安装失败
A2:尝试以下步骤:

代码片段
rm –rf venv      
python –m pip install ––upgrade pip setuptools wheel      
python –m pip cache purge      
重新创建虚拟环境并安装依赖     

Q3:Git克隆速度慢
A3:使用国内镜像源或配置Git代理

总结

本文详细介绍了在Linux系统上自动化部署DeepSeek的完整流程,关键步骤包括:

1.准备基础环境与依赖项
2.创建专用用户和目录结构
3.获取最新代码并配置运行环境
4.通过脚本实现一键式自动化部署
5.验证服务和排查常见问题

通过这种自动化方式,您可以快速在不同环境中部署DeepSeek服务,大大提高工作效率。对于生产环境,建议进一步考虑容器化部署方案。

原创 高质量