
virtualenv deepseek-env
source deepseek-env/bin/activate
git clone https://github.com/deepseek-ai/deepseek.git
cd deepseek
pip install -r requirements.txt
python
SECRET_KEY = ‘your-secure-random-string’
DATABASE_URI = ‘sqlite:///deepseek.db’
flask db upgrade
flask run –host=0.0.0.0 –port=5000
bash
curl -X GET “http://your-server-ip:5000/api/v1/status”
bash
部署DeepSeek 2024最新版完整命令脚本
!/bin/bash
1. 基础环境检查
echo “检查系统要求…”
if ! free -m | grep -q “8192”; then
echo “错误: 最低8GB内存要求未满足”
exit 1
fi
2. 安装依赖
echo “安装依赖…”
yum install -y gcc make python3-devel git python3-pip python3-virtualenv nodejs npm > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo “错误: 依赖安装失败”
exit 1
fi
3. 创建部署目录
DEEPSEEK_DIR=”/opt/deepseek”
mkdir -p ${DEEPSEEK_DIR}
cd ${DEEPSEEK_DIR}
4. 获取最新源码
echo “获取最新源码…”
git clone https://github.com/deepseek-ai/deepseek.git .
git checkout v2024.12.01 使用最新稳定分支
5. 创建虚拟环境
echo “创建虚拟环境…”
python3 -m venv deepseek-env
source deepseek-env/bin/activate
6. 安装Python依赖
echo “安装Python依赖…”
pip install -r requirements.txt –upgrade > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo “错误: Python依赖安装失败”
exit 1
fi
7. 安装前端依赖
echo “安装前端依赖…”
cd web_interface
npm install > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo “错误: 前端依赖安装失败”
exit 1
fi
cd ../
8. 配置文件生成
echo “生成配置文件…”
cp config.example.py config.py
sed -i “s/your-secret-key/$(openssl rand -hex 16)/g” config.py
sed -i “s/sqlite:///mysql://deepseek:deepseek@localhost/deepseek/g” config.py
9. 数据库初始化
echo “初始化数据库…”
mysql -e “CREATE DATABASE IF NOT EXISTS deepseek CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;”
mysql -e “GRANT ALL PRIVILEGES ON deepseek. TO ‘deepseek’@’localhost’ IDENTIFIED BY ‘deepseek’ WITH GRANT OPTION; FLUSH PRIVILEGES;”
10. 数据迁移
echo “执行数据迁移…”
flask db upgrade > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo “错误: 数据迁移失败”
exit 1
fi
11. 启动服务
echo “启动服务…”
nohup flask run –host=0.0.0.0 –port=5000 > /dev/null 2>&1 &
12. 端口检查
echo “服务已启动,访问 http://$(curl -s http://ipinfo.io/ip):5000”
yaml
DeepSeek 2024最新版配置参数参考
deepseek:
port: 5000
secret_key: “your-256-bit-secret”
database:
uri: “mysql://deepseek:deepseek@localhost/deepseek”
frontend:
host: “0.0.0.0”
search:
max_results: 50
timeout: 10
logging:
level: “INFO”
path: “/var/log/deepseek.log”
python
DeepSeek API接口示例 (v2024.12.01)
import requests
def test_api(base_url):
获取服务状态
response = requests.get(f”{base_url}/api/v1/status”)
print(“状态接口:”, response.json())
测试搜索功能
payload = {
“query”: “深度学习本地部署”,
“top_k”: 10
}
response = requests.post(f”{base_url}/api/v1/search”, json=payload)
print(“搜索接口:”, response.json())
测试模型信息
response = requests.get(f”{base_url}/api/v1/models”)
print(“模型列表:”, response.json())
使用示例
test_api(“http://127.0.0.1:5000”)
bash
常见问题排查命令集
检查端口占用
netstat -tuln | grep 5000
查看进程状态
ps aux | grep flask
检查日志文件
journalctl -u deepseek | grep -i error
重启服务
systemctl restart deepseek.service
诊断命令
curl -I http://your-server-ip:5000/api/v1/ping
curl -X POST http://your-server-ip:5000/api/v1/search -H “Content-Type: application/json” -d ‘{“query”: “测试”}’
sql
— MySQL数据库结构示例 (deepseek数据库)
CREATE TABLE IF NOT EXISTS documents (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT,
source VARCHAR(100),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS search_logs (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
query TEXT,
user_agent VARCHAR(255),
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
results_count INT
);