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

最新智能AI系统+ChatGPT源码搭建部署详细教程+知识库+附程序源码

近期有网友问宝塔如何搭建部署AI创作ChatGPT,小编这里写一个详细图文教程吧。

使用Nestjs和Vue3框架技术,持续集成AI能力到AIGC系统!

  • 增加手机端签到功能、优化后台总计绘画数量逻辑!
  • 新增 MJ 官方图片重新生成指令功能
  • 同步官方 Vary 指令 单张图片对比加强 Vary(Strong) | Vary(Subtle)
  • 同步官方 Zoom 指令 单张图片无限缩放 Zoom out 2x | Zoom out 1.5x
  • 新增GPT联网提问功能、手机号注册登录、签到功能、管理后台功能更新等
  • 优化MJ首次绘画无上级ID显示问题、优化内置MJ代理、其他优化

 

 一、系统功能

支持GPT3模型、GPT4模型、GPT联网功能
Midjourney专业绘画(全自定义调参)、Midjourney以图生图、Dall-E2绘画

Mind思维导图生成
应用工作台(Prompt知识库)、Ai绘画广场

系统用户端页面

1.1 GPT模型提问

支持GPT联网提问

 

1.2 应用工作台

1.3 Midjourney专业绘画

 

1.4 mind思维导图

二、源码系统

2.1前台演示站点

  • 系统演示

2.2 SparkAi源码下载

  • 源码

2.3 SparkAi系统文档

  • SparkAi系统文档 · 语雀

三、详细搭建教程

以下教程使用Linux宝塔搭建

3.1基础env环境配置

在代码中我们提供了基础 环境变量文件配置文件env.example,使用前先去掉后缀改为.env文件即可, 我们在env环境配置文件只需要配置如下东西。

  • 授权码、ip配置

  • 邮件服务配置

  • mysql数据库 这三项是基础配置、mysql与授权是必须的、在配置mysql与授权的情况下项目才可以启动成功、邮件服务可以后续追加。

四、环境安装

  • Nginx >= 1.19.8

  • MySQL >= 5.7或者MySQL 8.0

  • PHP-7.4

  • PM2管理器 5.5

  • Redis 7.0.11

  • Node版本:>=16.19.1

详细教程:

​​​​​

4.1 Node版本

使用PM2切换Node版本(必须)

切换Node版本为:v16.19.1

​​​​​

4.2 安装pnpm模块

​​​​​

​4.3 安装Redis

​​​​​

五、部署跑起来

5.1 新建站点

宝塔 - 网站 - 添加站点

​​​​​

​5.2 配置SSL

5.2.1使用自己的ssl证书

​​​​​

5.2.2 Let's Encrypt 证书申请

如果没有证书,就使用宝塔免费证书,申请Let's Encrypt

​​​​​

​5.3 上传源码

删除原始文件

​​​​​

​将程序上传并解压到网站根目录下

​​​​​

​5.3.1 配置.env文件

在宝塔直接双击.env.example文件编辑,或在终端vim编辑

配置完成后将文件后缀删掉、文件名字就是.env

​​​​​

​5.4 启动项目

5.4.1 安装依赖

在网站根目录下进入ssh终端

使用 pnpm i 安装依赖

​​​​​

5.4.2 启动项目

使用 pnpm start 启动项目

​​​​​

​5.4.3 查看启动日志

输入 pm2 log 查看详细日志、看到下图表示成功!

​​​​​

5.4.4 添加端口

添加 9520 端口,宝塔安全需要开启该端口,不然无法访问

​​​​​

六、测试使用系统

部署完成!此时通过域名即可访问SparkAi系统了!

6.1 管理后台

默认前台地址为域名地址 默认后台地址则为:域名地址/sparkai/admin

默认超级管理员账号是 super spark123

此时我们就安装完成了!​

​​​​

​​

相关文章:

最新智能AI系统+ChatGPT源码搭建部署详细教程+知识库+附程序源码

近期有网友问宝塔如何搭建部署AI创作ChatGPT,小编这里写一个详细图文教程吧。 使用Nestjs和Vue3框架技术,持续集成AI能力到AIGC系统! 增加手机端签到功能、优化后台总计绘画数量逻辑!新增 MJ 官方图片重新生成指令功能同步官方 …...

记一次Kafka重复消费解决过程

起因:车联网项目开发,车辆发生故障需要给三个系统推送消息,故障上报较为频繁,所以为了不阻塞主流程,采用了使用kafka。消费方负责推送并保存推送记录,但在一次压测中发现,实际只发生了10次故障&…...

人工智能在公检系统中的应用:校对软件助推刑事侦查工作

人工智能在公检系统中的应用,尤其是校对软件的应用,可以有效地助推刑事侦查工作。 以下是校对软件在刑事侦查工作中的一些应用方面: 1.自动校对和纠错:校对软件可以自动检测和纠正刑事侦查报告中的语法、拼写和标点错误等问题。通…...

OSI七层模型和TCP/IP四层模型

OSI七层模型和TCP/IP四层模型 七层模型(OSI) OSI七层模型(Open Systems Interconnection Reference Model)是一个用于计算机网络体系结构的标准化框架,旨在定义网络通信中不同层次的功能和协议。 各个层次具体如下: 物理层&am…...

vant金额输入框

1.在components中新建文件夹currency,新建index.js import Currency from ./src/currency.vueCurrency.install function (Vue) {Vue.component(Currency.name, Currency) }export default Currency 2.在currency中新建文件夹src,在src中间currency.v…...

uni-app base64转图片

pathToBase64 pathToBase64(path).then(base64 > {console.log(base64)}).catch(error > {console.error(error)})base64ToPath base64ToPath(base64).then(path > {console.log(path)}).catch(error > {console.error(error)})首先将插件引入项目。按照image-to…...

【webpack】自定义loader

📝个人主页:爱吃炫迈 💌系列专栏:前端工程化 🧑‍💻座右铭:道阻且长,行则将至💗 文章目录 loaderloader引入方式loader传入/接收参数传入参数接收参数 loader返回值retur…...

【kubernetes】在k8s集群环境上,部署kubesphere

部署kubesphere 学习于尚硅谷kubesphere课程 前置环境配置-部署默认存储类型 这里使用nfs #所有节点安装 yum install -y nfs-utils# 在master节点执行以下命令 echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports # 执行以下命令&#xff…...

STM32 F103C8T6学习笔记4:时钟树、滴答计时器、定时器定时中断

今日理解一下STM32F103 C8T6的时钟与时钟系统、滴答计时器、定时器计时中断的配置,文章提供原理,代码,测试工程下载。 目录 时钟树与时钟系统: 滴答计时器: 定时器计时中断: 测试结果: 测…...

代理模式【Proxy Pattern】

什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 代…...

Oracle切割字符串的方法,SQL语句完成。

Oracle用正则的方式循环切割字符串 需求:有一个这样子的 Str “‘CNJ-520-180500000001|CNJ-520-181200000001|CNJ-520-190300000001|CNJ-520-190100000001|CNJ-520-181200000002’” ,然后我需要拿到每一个单号,每一个单号都要走一遍固定的…...

Https、CA证书、数字签名

Https Http协议 Http协议是目前应用比较多应用层协议,浏览器对于Http协议已经实现。Http协议基本的构成部分有 请求行 : 请求报文的第一行请求头 : 从第二行开始为请求头内容的开始部分。每一个请求头都是由K-V键值对组成。请求体&#xf…...

Jmeter-压测时接口按照顺序执行-临界部分控制器

文章目录 临界部分控制器存在问题 临界部分控制器 在进行压力测试时,需要按照顺序进行压测,比如按照接口1、接口2、接口3、接口4 进行执行 查询结果是很混乱的,如果请求次数少,可能会按照顺序执行,但是随着次数增加&a…...

linux 文件权限识别及其修改

一、文件权限认识 在 Linux 系统中,一切皆文件,目录也是一种文件形式叫目录文件,它们的属性主要包含:索引节点(inode),类型、权限属性、链接数、所归属的用户和用户组、最近修改时间等内容。 如下为根目录下目录&…...

Java:简单算法:冒泡排序、选择排序、二分查找

冒泡排序 // 1、准备一个数组 int[] arr {5&#xff0c;2&#xff0c;3&#xff0c;1};//2、定义一个循环控制排几轮 for (int i 0; i < arr.length - 1; i) { // i 0 1 2 【5&#xff0c;2&#xff0c;3&#xff0c;1】 次数 // i 0 第一轮 0 1 2 …...

C、C++项目中 configure、makefile.am、makefile.in、makefile 之间的关系

一、configure、makefile.am、makefile.in、makefile 之间的关系 这四个文件都是与 GNU Make&#xff08;一个用于管理程序的编译和安装过程的工具&#xff09;有关的文件&#xff0c;它们的关系如下&#xff1a; configure&#xff1a;是一个脚本文件&#xff0c;用于根据系统…...

【网络】传输层——UDP | TCP(协议格式确认应答超时重传连接管理)

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《网络》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 现在是传输层&#xff0c;在应用层中的报文(报头 有效载荷)就不能被叫做报文了&#xff0c;而是叫做数…...

198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

198.打家劫舍 class Solution { public:int rob(vector<int>& nums) {if(nums.size()0)return 0;if(nums.size()1)return nums[0];vector<int>dp(nums.size());dp[0]nums[0];dp[1]max(nums[0],nums[1]);for(int i2;i<nums.size();i)dp[i]max(dp[i-1],dp[i-…...

ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加载ArcGIS地图

目录 ArcGIS Maps SDK for JavaScript简介ArcGIS Maps SDK for JavaScript 4.x 的主要特点和功能AMD modules 和 ES modules两种方式比较Vue3中使用ArcGIS Maps SDK for JavaScript的步骤创建 Vue 3 项目安装 ArcGIS Maps SDK for JavaScript创建地图组件 ArcGIS Maps SDK for …...

服务器扩展未生效

服务器扩容未生效 在阿里云付费扩容后&#xff0c;在服务器里面看未生效。 阿里云->实例与镜像->实例->选择实例->云盘->扩容进入linux服务器查看&#xff1a; df -h vda1扩容未生效。原40g->扩容后100g 解决方法&#xff1a; 1、安装growpart yum inst…...

RPG Maker MV/MZ文件解密工具:轻松解锁游戏资源的神奇钥匙

RPG Maker MV/MZ文件解密工具&#xff1a;轻松解锁游戏资源的神奇钥匙 【免费下载链接】RPG-Maker-MV-Decrypter You can decrypt RPG-Maker-MV Resource Files with this project ~ If you dont wanna download it, you can use the Script on my HP: 项目地址: https://git…...

openstlinux上利用docker部署ros2humble

STM32MP257F-DK 开发报告&#xff1a;从零部署 OpenSTLinux 与 Docker 容器化 ROS 2 Humble 1. 项目背景与硬件环境 硬件平台&#xff1a;STM32MP257F-DK (双核 Cortex-A35, 4GB RAM, 带 NPU)。存储介质&#xff1a;32GB MicroSD 卡&#xff08;系统自动分区&#xff1a;3.8GB …...

SDMatte商业级抠图案例展示:电商平台海量商品图处理实录

SDMatte商业级抠图案例展示&#xff1a;电商平台海量商品图处理实录 1. 开篇&#xff1a;当AI抠图遇上电商实战 电商平台每天要处理成千上万的商品图片&#xff0c;从服装模特到珠宝首饰&#xff0c;每张图都需要完美的展示效果。传统人工抠图不仅成本高&#xff0c;面对促销…...

SQL数据库如何优雅地更新JSON格式字段_使用内置解析函数

MySQL 5.7 应用 JSON_SET 实现安全局部更新&#xff0c;仅修改指定路径值、自动创建缺失路径、避免NULL转字符串&#xff1b;PostgreSQL 需设 jsonb_set 第四参数为true才递归建空对象&#xff1b;SQLite老版本须应用层解析修改。MySQL 5.7 怎么用 JSON_SET 安全更新 JSON 字段…...

Qwen-Image-Edit-F2P教程:Gradio界面实时交互调试+生成过程进度条可视化原理

Qwen-Image-Edit-F2P教程&#xff1a;Gradio界面实时交互调试生成过程进度条可视化原理 想玩转AI图像编辑&#xff0c;但被复杂的命令行和漫长的等待劝退&#xff1f;今天&#xff0c;我们来点不一样的。我将带你深入一个开箱即用的AI图像编辑工具——Qwen-Image-Edit-F2P&…...

python基于智能推荐算法的全屋定制平台网站设计_07y1pcxm

前言随着人们对家居环境品质的追求不断提高&#xff0c;全屋定制平台应运而生。本文介绍的基于智能推荐算法的全屋定制平台网站设计&#xff0c;旨在为用户提供一站式的家居定制解决方案。采用 Python 语言结合 Django 框架进行开发&#xff0c;以 MySQL 数据库作为数据存储核心…...

Tide静态文件服务终极指南:快速实现高效文件处理方案

Tide静态文件服务终极指南&#xff1a;快速实现高效文件处理方案 【免费下载链接】tide Fast and friendly HTTP server framework for async Rust 项目地址: https://gitcode.com/gh_mirrors/ti/tide Tide是一个为异步Rust打造的快速友好的HTTP服务器框架&#xff0c;提…...

OpenClaw邮件处理方案:Qwen2.5-VL-7B自动分类与回复

OpenClaw邮件处理方案&#xff1a;Qwen2.5-VL-7B自动分类与回复 1. 为什么需要邮件自动化助手 每天早晨打开邮箱时&#xff0c;面对堆积如山的未读邮件总让人心生畏惧。作为技术从业者&#xff0c;我的收件箱里混杂着技术订阅、会议邀请、账单通知和各种推广信息&#xff0c;…...

RoboCore SMW_SX1276M0 LoRaWAN协议栈开发指南

1. 项目概述RoboCore SMW_SX1276M0 是一款面向嵌入式物联网终端的 LoRaWAN 协议栈封装库&#xff0c;专为 RoboCore LoRaWAN Bee v2.0 模块设计。该模块核心采用 Semtech SX1276 射频收发器&#xff0c;集成高灵敏度 LoRa 调制解调器、前向纠错&#xff08;FEC&#xff09;、自…...

锁相双极性PWM电机驱动原理与STM32实现

1. 项目概述Motor_LockedAntiphase是一个面向嵌入式电机控制的轻量级驱动库&#xff0c;专为实现锁相双极性PWM&#xff08;Locked Antiphase PWM&#xff09;控制模式而设计。该模式广泛应用于直流有刷电机&#xff08;DC Brushed Motor&#xff09;的双向调速与精确力矩控制场…...