当前位置: 首页 > news >正文

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

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

接下来我们开始安装Perplexica

一:硬件配置

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

安装位置:/app/Perplexica

安装方式:none-docker方式

二:环境准备

安装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

 三:安装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

http://www.lryc.cn/news/427616.html

相关文章:

  • Oracle环境下在相同参数和数据源的情况,mybatis-plus查询和sql查询结果不一致
  • springboot静态资源访问问题归纳
  • HTML与CSS学习Day01
  • Tina-Linux Bootloaer简述
  • 【Python】 Scrapyd:Python Web Scraping 的强大分布式调度工具
  • 吴恩达机器学习课后题-01线性回归
  • 白盒报告-jacoco
  • 【MySQL】SQL语句执行流程
  • Selenium自动化防爬技巧:从入门到精通,保障爬虫稳定运行,通过多种方式和add_argument参数设置来达到破解防爬的目的
  • 从数据类型到变量、作用域、执行上下文
  • 一文读懂:AI时代到底需要什么样的网络?
  • 基于HarmonyOS的宠物收养系统的设计与实现(一)
  • 严格模式报错
  • nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in nginx.conf
  • Docker 部署loki日志 用于微服务
  • [Day 57] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 06结构型设计模式——代理模式
  • 《深入浅出多模态》(九)多模态经典模型:MiniGPT-v2、MiniGPT5
  • 调试和优化大型深度学习模型 - 0 技术介绍
  • 华为S3700交换机配置VLAN的方法​
  • 学懂C++(三十八):深入详解C++网络编程:套接字(Socket)开发技术
  • SpringBoot-配置加载顺序
  • 第八周:机器学习笔记
  • 音乐怎么剪切掉一部分?5个方法,轻松学会音频分割!(2024全新)
  • 洛谷 CF295D Greg and Caves
  • 【图像处理】在图像处理算法开发中,有哪些常见的主观评价指标和客观评价指标?
  • 从零开始学cv-6:图像的灰度变换
  • 使用Apache POI和POI-OOXML实现word模板文档自动填充功能
  • 【HarmonyOS NEXT星河版开发学习】综合测试案例-各平台评论部分
  • 垂直行业数字化表现抢眼 亚信科技全年利润展望乐观