AI搜索引擎Perplexica的本地部署(之二)Perplexica的非docker安装

ops/2024/9/23 14:36:39/

Perplex 是一个开源的AI 驱动的搜索引擎,可以使用 Grok 和 Open AI 等模型在计算机上本地安装和运行。它为学术研究、写作、YouTube 和 Reddit 提供了一系列搜索功能。用户可以通过选择不同的模型、设置本地嵌入模型和探索各种搜索选项来定制他们的体验。该工具演示了搜索 AI 新闻、学术论文和 YouTube 视频,提供相关信息并根据搜索查询生成响应。

接下来我们开始安装Perplexica

一:硬件配置

服务器配置:ubuntu22.04,2C8G。

安装位置:/app/Perplexica

安装方式:none-docker方式

二:环境准备

1、安装nodejs

#设置运行环境
sudo apt-get install python3 g++ make python3-pip#安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash#使生效
source ~/.bashrc#安装nodejs
nvm install 18

注:国内镜像源设置

npm config set registry https://registry.npmmirror.com

2、安装ubuntu的图形界面

目前Perplexica只支持本机浏览,不支持共享浏览器使用。

sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop

 3、设置默认图形界面启动

sudo systemctl set-default graphical.target

4、安装Chrome浏览器(假如需要)

sudo apt install chromium-browser

 三:安装Perplexica后端

1、克隆代码库

git clone https://github.com/ItzCrazyKns/Perplexica.git

2、设置后端

#进入代码目录
cd /app/Perplexica/#生成配置文件
cp sample.config.toml config.toml

修改config.toml 

[GENERAL]
PORT = 3001 # Port to run the server on
SIMILARITY_MEASURE = "cosine" # "cosine" or "dot"[API_KEYS]
OPENAI = "" # OpenAI API key - sk-1234567890abcdef1234567890abcdef
GROQ = "" # Groq API key - gsk_1234567890abcdef1234567890abcdef
ANTHROPIC = "" # Anthropic API key - sk-ant-1234567890abcdef1234567890abcdef[API_ENDPOINTS]
SEARXNG = "http://localhost:32768" # SearxNG API URL
OLLAMA = "" # Ollama API URL - http://host.docker.internal:11434

其中: 

SEARXNG地址即为我们上一章安装的searxng的地址

OLLAMA地址即为实际ollama访问地址,比如http://IP:11434

因为我们没有使用docker安装,这里直接写真实的ollama地址。

3、编译代码

npm i
npm run build

4、运行后端

#运行后端
npm run start

四:安装Perplexica前端

1、设置前端配置文件

#设置前端配置文件
cd /app/Perplexica/ui/
cp .env.example .env

 前端.env文件无需修改

NEXT_PUBLIC_WS_URL=ws://localhost:3001
NEXT_PUBLIC_API_URL=http://localhost:3001/api

无需修改3001端口 

2、编译代码:

#编译前端代码
npm i 
npm run build 

如果在编译过程报错,留意报错内容,绝大部分原因是网络造成的,可以多运行几次。 强烈建议改用国内镜像源,以减少出错。

3、运行前端

#运行前端
npm run start 

五:运行

运行前,请确保前后端都已运行起来。然后在浏览器里打开。

http://local-ip:3000

注意下面的这些资源并不是所有都可以访问的,小伙伴们可以自己每一个都试试。 

 模型设置

可以选择ollama里面你pull下来的相关模型。 从第三方计算机,打开这个浏览器,可以看不到哦,如下图:

这个并不是问题,问题是当前该版本不支持共享访问,只能从本机访问。 


http://www.ppmy.cn/ops/96820.html

相关文章

Java语言程序设计——篇十五(2)

🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳&…

一款免费开源电脑流量监控软件,电脑流量统计工具!

TrafficMonitor是一个开源的网络速度监控工具,它能够在Windows平台上以悬浮窗的形式显示当前的网速、CPU和内存使用情况。该工具支持多种显示模式,包括悬浮窗和任务栏显示,并且允许用户更换不同的皮肤来自定义外观样式。此外,Traf…

MySQL存储过程深入指南

MySQL存储过程深入指南 存储过程是MySQL中一个强大的功能,能够显著提升数据库操作的效率和灵活性。本文将全面介绍存储过程的概念、语法、使用方法及最佳实践,帮助读者熟练掌握存储过程的使用。 1. 什么是存储过程? 存储过程(Stored Procedure)是预先编译并存储在数据库…

如何在Maya用户界面中设置Arnold摄像机?

Arnold是随Maya一起提供的、高质量的渲染引擎。Arnold是一款为满足长篇动画和视觉效果电影的需求而构建的高级蒙特卡洛光线追踪渲染器。 那么怎么在Maya用户界面中设置Arnold摄像机呢? 要更改Arnold摄像机设置,您需要使用Maya的Attribute Editor中的Arn…

【busybox记录】【shell指令】chroot

目录 内容来源: 【GUN】【chroot】指令介绍 【busybox】【chroot】指令介绍 【linux】【chroot】指令介绍 使用示例: 常用组合指令: 指令不常用/组合用法还需继续挖掘: 内容来源: GUN : Coreutils -…

低功耗神经网络

低功耗神经网络(Low-Power Neural Networks)是指在有限能源或资源条件下设计和实现的高效神经网络模型。这些网络旨在减少能耗,同时在性能上保持与传统神经网络相近的水平。随着深度学习在移动设备、物联网(IoT)和边缘…

day 27TCP编程

UDP特点: 1.不安全不可靠的传输方式 2.UDP资源开销小,实现机制简单 3.UDP是无连接的 针对UDP这些特性所以就有了TCP这种更可靠,更安全的传输方式 TCP编程函数接口

从0到1:AI与低代码如何推动企业创新

引言 在当今瞬息万变的商业环境中,创新已成为企业在激烈市场竞争中立于不败之地的关键驱动力。面对快速变化的市场需求、技术进步和全球化竞争,企业亟需打破传统的增长模式,从而实现真正意义上的突破性创新。“从0到1”这一理念,源…