DeepSeek私有化部署与安装浏览器插件内网穿透远程访问实战

文章目录

    • 前言
    • 1. 本地部署Ollama+DeepSeek
    • 2. Page Assist浏览器插件安装与配置
    • 3. 简单使用演示
    • 4. 远程调用大模型
    • 5. 安装内网穿透
    • 6. 配置固定公网地址

前言

最近,国产AI大模型Deepseek成了网红爆款,大家纷纷想体验它的魅力。但随着热度的攀升,不少小伙伴在使用时遇到了‘服务器繁忙,请稍后再试’的尴尬情况。别急!其实你完全可以在自己的Windows电脑上轻松部署Deepseek大模型,并通过Page Assist插件在浏览器中快速搭建Web UI页面与它互动。这个方法不仅简单易学,连新手都能迅速上手。更重要的是,有了cpolar内网穿透工具的助力,无论你在哪儿,只要有网络,就能随时享受与DeepSeek畅聊的乐趣,再也不用为公网IP和云服务器发愁了!让我们一起开始这段有趣的旅程吧!

image-20250218115432267

image-20250218140017143

【视频教程】

本地部署Deepseek大模型结合page assist浏览器插件轻松网页AI对话

1. 本地部署Ollama+DeepSeek

如果您的Windows设备中还没有安装Ollama与DeepSeek,这篇教程:《Windows本地部署deepseek-r1大模型并使用web界面远程交互》 中有详细的安装步骤。

简单总结:

首先要访问Ollama的官网,下载适配你的操作系统的客户端,安装后用cmd打开Windows系统自带的终端界面:

image-20250205154055584

然后回到Ollama的官网,找到你想要下载的各种量级的模型对应的模型下载命令:

image-20250205154929276

比如我这里下载1.5b的轻量级deepseek模型,就在cmd终端中执行这个命令就能安装了:

ollama run deepseek-r1:1.5b

image-20250205155421941

现在我们就已经能够在本地Windows电脑上通过ollama正常使用deepseek-r1模型与AI进行聊天了!

2. Page Assist浏览器插件安装与配置

Github 官网:https://github.com/n4ze3m/page-assist

首先打开Chrome浏览器,进入应用商店:

image-20250217172805737

在顶部搜索框中搜索Page Assist:

image-20250217172848265

点击添加至Chrome:

image-20250217173120232

在弹出的提示框中点击添加扩展程序:

image-20250217173146943

添加后在浏览器右上角的扩展程序图标中打开它即可看到Web UI界面了:

image-20250217173327844

点击右上角设置,可以修改界面语言显示:

image-20250217173527395

PS:如果访问不了chrome应用商店添加插件,我已打包插件文件到网盘,需要的可以自取:

链接: https://pan.baidu.com/s/1gzrgj1os64-VDOm1oWO0dA?pwd=6666 提取码: 6666

下载好插件文件后,在chrome浏览器中输入: chrome://extensions/ 进入扩展程序安装界面

将插件文件拖入这个界面,点击安装扩展程序即可。

image-20250218105518541

image-20250218105544504

3. 简单使用演示

回到Page Assist的Web UI主界面,点击上方模型选择可以看到刚才本地部署的deepseek-r1:1.5b:

image-20250217173618434

选择好模型后即可在下方输入框中与deepseek聊天啦!

image-20250217173859546

底部联网开关打开,还可以进行联网搜索:

image-20250218104810399

点击左上角展开侧边栏图标可以看到聊天历史记录:

image-20250218110656120

点击右上角三个点按钮,可以复制与下载回答,支持多种格式:

image-20250218110802762

复制与下载按钮旁边是当前聊天模型设置功能,在这里可以添加临时系统提示,控制请求后模型在内存中保持的时间,温度值,随机种子值,上下文数量,最大令牌数等参数信息。

image-20250218111131470

点击最右侧的设置按钮,可以看到这款插件虽然只是一个webui服务,但支持的功能真的非常多,而且非常实用:

image-20250218111856861

除了一些常规使用设置,还可对网络搜索进行管理:

image-20250218111816991

支持对文本转语音进行设置:

image-20250218111924382

进入ollama设置,还可以对模型地址进行修改,这样就能实现同一局域网内的其他小伙伴如果在浏览器中安装了Page Assist插件后,也可以直接访问你在本地部署的DeepSeek大模型了!

image-20250218112016836

4. 远程调用大模型

同一局域网内其他人使用Page Assist浏览器插件和Anything LLM远程调用你在本地部署DeepSeek大模型的方法几乎一样,首先也需要对ollama进行一下环境变量设置!

打开cmd终端,执行下面两个命令:

setx OLLAMA_HOST "0.0.0.0"
setx OLLAMA_ORIGINS "*"

然后点击电脑桌面右下角的ollama图标退出并重启服务:

image-20250214181632755

重新开启ollama服务后,同一局域网下的小伙伴在Page Assist插件的ollama设置中将地址改为你的电脑IP加上端口号11434,点击保存后,就能使用你在本地部署的大模型进行网页聊天了。

PS:如何查询我的本机IP?打开cmd终端,输入ipconfig,回车!

image-20250218112845868

5. 安装内网穿透

不过我们目前只能在同一个局域网内多人使用安装了Page Assist插件的浏览器远程访问本地部署的deepseek大模型,如果想让异地好友也能使用你在部署的deepseek大模型应该怎么办呢?很简单,只要安装一个cpolar内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,接下来介绍一下如何安装cpolar内网穿透。

首先进入cpolar官网:

cpolar官网地址: https://www.cpolar.com

点击免费使用注册一个账号,并下载最新版本的cpolar:

img

登录成功后,点击下载cpolar到本地并安装(一路默认安装即可)本教程选择下载Windows版本。

image-20240319175308664

cpolar安装成功后,在浏览器上访问http://localhost:9200,使用cpolar账号登录,登录后即可看到配置界面,结下来在WebUI管理界面配置即可。

img

接下来配置一下 Ollama 的公网地址,

登录后,点击左侧仪表盘的隧道管理——创建隧道,

  • 隧道名称:ollamads(可自定义命名,注意不要与已有的隧道名称重复)
  • 协议:选择 http
  • 本地地址:11434
  • 域名类型:选择随机域名
  • 地区:选择China Top

image-20250214182337230

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https:

image-20250218134133720

现在你的好友在安装了Page Assist插件的Chrome浏览器的ollama设置中使用上面的任意一个公网地址替换刚才IP加端口号的地址,点击保存按钮后,就可以实现随时随地远程访问你在本地部署的deepseek大模型聊天了!使用了cpolar的公网域名,无需自己购买云服务器,轻松搞定跨网络环境远程访问本地服务!

image-20250218134409965

image-20250218134456714

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期使用Chrome浏览器远程访问本地部署的DeepSeek等大模型,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来配置公网地址。

6. 配置固定公网地址

接下来演示如何为ollama服务配置固定的HTTP公网地址,该地址不会变化,方便分享给别人长期访问你部署的大模型,而无需每天重复修改服务器地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称:

image-20250214183203609

保留成功后复制保留成功的二级子域名的名称:myolds,大家也可以设置自己喜欢的名称。

image-20250214183235128

返回Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道:ollamads,点击右侧的编辑:

image-20250214183303391

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:myolds

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20250214183334129

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:

image-20250214183411738

最后,我们在Chrome浏览器的Page Assist插件ollama设置界面中使用上面的任意一个固定的二级子域名公网地址替换刚才的随机公网地址,现在开始就不用每天都更换公网地址来远程访问本地部署的大模型了。

image-20250218135012507

image-20250218135139157

以上就是如何在Windows系统上安装Ollama大模型工具及deepseek r1模型,并通过Chrome浏览器的Page Assist插件快速搭建Web页面,结合cpolar内网穿透工具实现随时随地远程访问本地部署的大模型,配置固定不变的二级子域名公网地址与AI聊天的完整步骤。感谢你的耐心阅读!如果你还有任何疑问或有趣的体验,欢迎在评论区留言交流,让我们一起探索更多好玩的玩法,顺便给Deepseek点个赞吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/72644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker运行postgreSQL,由于异常启动或者退出后,提示could not locate a valid checkpoint record

pg_resetwal 是 PostgreSQL 的“急救工具”,用于在极端情况下修复因 WAL 或控制文件损坏导致的启动问题。 但需注意: 风险极高,可能导致数据不一致。必须立即转储并恢复,避免直接在修复后的数据库中执行写操作。仅在备份后使用&…

pytorch小记(十):pytorch中torch.tril 和 torch.triu 详解

pytorch小记(十):pytorch中torch.tril 和 torch.triu 详解 PyTorch torch.tril 和 torch.triu 详解1. torch.tril(计算下三角矩阵)📌 作用🔍 语法🔹 参数📌 示例&#x1…

Java基础与集合

参考 Java基础知识详解:从面向对象到异常处理-CSDN博客 2024年 Java 面试八股文(20w字)_java面试八股文-CSDN博客 基础知识 java概述 什么是java? java是一种面向对象的编程语言 java特点 面向对象(继承&#…

【R语言】二项分布,正态分布,极大似然估计实现

二项分布 生成二项分布概率 s <- 0:60 prob <- dbinom(s, size 60, prob 1/6)s <- 0:60&#xff1a;生成 0 到 60 之间的整数&#xff0c;表示可能的成功次数。 dbinom(s, size 60, prob 1/6)dbinom(x, size, prob) 计算二项分布的概率质量函数&#xff08;PMF…

【C语言】:学生管理系统(多文件版)

一、文件框架 二、Data data.txt 三、Inc 1. list.h 学生结构体 #ifndef __LIST_H__ #define __LIST_H__#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <time.h>#define MAX_LEN 20// 学生信息…

OpenResty/Lua 编码指南/指南

很多开发语言都有自己的编码规范&#xff0c;来告诉开发者这个领域内一些约定俗成的东西&#xff0c;让大家写的代码风格保持一致&#xff0c;并且避免一些常见的陷阱。这对于新手来说是非常友好的&#xff0c;可以让初学者快速准确地上手。比如 Python 的 PEP 80&#xff0c;就…

数据结构 -- 二叉树的存储结构

二叉树的存储结构 顺序存储 #define MaxSize 100 struct TreeNode{ElemType value; //结点中的数据元素bool isEmpty; //结点元素是否为空 };//定义一个长度为MaxSize的数组t&#xff0c;按照从上至下、从左至右的顺序依次完成存储完全二叉树中的各个节点 TreeNode t[MaxSi…

Linux系统移植篇(十一)Linux 内核启动流程

要分析 Linux 启动流程&#xff0c;同样需要先编译一下 Linux 源码&#xff0c;因为有很多文件是需要编译才 会生成的。首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds&#xff0c;通过链接脚本可以 找到 Linux 内核的第一行程序是从哪里执行的。vmlinux.lds …

【Docker入门】构建推送第一个Docker映像

【Docker入门】构建推送第一个Docker映像 Build and Push the First Docker Image By JacksonML Docker的容器(Container)映像是轻量级的可执行独立包&#xff0c;包含代码、运行时、库、环境变量以及配置文件&#xff0c;它对于运行软件至关重要。注册表可在团队间分享映像。…

【eNSP实战】(续)一个AC多个VAP的实现—将隧道转发改成直接转发

在 一个AC多个VAP的实现—CAPWAP隧道转发 此篇文章配置的基础上&#xff0c;将隧道转发改成直接转发 一、改成直接转发需要改动的配置 &#xff08;一&#xff09;将连接AP的接口改成trunk口&#xff0c;并允许vlan100、101、102通过 [AC1]interface GigabitEthernet 0/0/8 …

SPI 总线协议

1、协议介绍 SPI&#xff0c;是英语 Serial Peripheral interface 的缩写&#xff0c;顾名思义就是串行外围设备接口。是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。 SPI&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线。主节点或子节点的数据在…

我爱学算法之——滑动窗口攻克子数组和子串难题(上)

现在来学习"滑动窗口"这一算法思想。 至于什么是"滑动窗口"呢&#xff1f;简单来说就是同向双指针&#xff1b;现在来通过题目来了解什么是"滑动窗口" 一、长度最小的子数组 题目链接&#xff1a;长度最小的子数组 题目解析 先来看题目&#…

ora-600 ktugct: corruption detected---惜分飞

接手一个oracle 21c的库恢复请求,通过Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)脚本检测之后,发现undo文件offline之后,做了resetlogs操作,导致该文件目前处于WRONG RESETLOGS状态 尝试恢复数据库ORA-16433错误 SQL> recover datafile 1; ORA-00283:…

20. Excel 自动化:Excel 对象模型

一 Excel 对象模型是什么 Excel对象模型是Excel图形用户界面的层次结构表示&#xff0c;它允许开发者通过编程来操作Excel的各种组件&#xff0c;如工作簿、工作表、单元格等。 xlwings 是一个Python库&#xff0c;它允许Python脚本与Excel进行交互。与一些其他Python库&#x…

IIS 服务器日志和性能监控

Internet Information Services &#xff08;IIS&#xff09; 是 Microsoft 提供的一款功能强大、灵活且可扩展的 Web 服务器&#xff0c;用于托管网站、服务和应用程序。IIS 支持 HTTP、HTTPS、FTP、SMTP 和更多用于提供网页的协议&#xff0c;因此广泛用于企业环境。 IIS 的…

jenkins pipline 自动化测试

以下是一个典型的 Jenkins Pipeline 示例&#xff0c;用于执行自动化测试流程&#xff08;支持单元测试、集成测试、代码质量扫描&#xff09;&#xff0c;包含多阶段执行和测试结果处理&#xff1a; pipeline {agent anyenvironment {// 定义环境变量PROJECT_NAME "my-…

APP测试

一、APP测试范围 功能测试性能测试&#xff1a;CPU、内存占用、启动速度、流量、电量消耗、流畅度、稳定性专项测试&#xff1a;安装卸载升级、push消息推送 、交叉事件测试 、用户体验测试 、兼容性测试 二、APP包发布方式及策略 分类&#xff1a; 内部发布渠道。如&#x…

12 File文件对象:创建、获取基本信息、遍历文件夹、查找文件;字符集的编解码 (黑马Java视频笔记)

文章目录 File >> 存储数据的方案1. 认识File2. File操作2.1 创建File对象2.2 File操作1&#xff09;对文件对象的信息的操作2&#xff09;文件/文件夹的创建/删除3&#xff09;⭐⭐对文件夹的遍历 3. 方法递归3.1 认识递归3.2 递归算法及其执行流程1) 案例&#xff1a;2…

oracle 基础知识之 多表查询

多表查询定义&#xff1a;当查询的数据并不是来源一个表时&#xff0c;需要使用多表连接操作完成查询。多表连接查询通过表之间的关联字段&#xff0c;一次查询出多个表的数据。多表查询包括了等值连接、左连接、右连接、完全连接。 1.等值连接 等值连接也称为简单连接&#xf…

服务器防火墙根据什么特征来过滤数据包?

防火墙是服务器安全防护的第一道屏障&#xff0c;它的主要作用是监控、过滤和控制进出服务器的数据流量&#xff0c;防止恶意攻击、非法访问和数据泄露。防火墙通过分析数据包的特定特征来决定是否允许、拒绝或限制数据的传输。 服务器防火墙的基本工作原理&#xff1a; 防火墙…