自托管AI包
自托管AI包 是一个开放的docker编写模板 快速启动功能齐全的本地AI和低代码开发 环境包括用于本地LLM的Ollama、用于与N8N代理聊天的Open WebUI界面,以及用于数据库、矢量存储和身份验证的Supabase。
这是科尔的版本,有一些改进,增加了Supabase、Open WebUI、Flowise、Langfuse、SearXNG和Caddy! 此外,视频中的本地RAG AI Agent工作流将自动在您的 如果您使用此设置而不是n8n提供的基本设置,则可以使用n8n实例!
VividWalls电子商务集成
VividWalls电子商务订单履行系统 -此增强版本包括用于VividWalls画布打印业务的完整多代理电子商务自动化系统:
🛒 电子商务功能
✅ Shopify MCP服务器 -完成Shopify API集成,用于订单管理、产品同步和客户数据
- 订单处理和履行自动化
- 产品目录管理和定价更新
- 客户服务和订单跟踪
- 库存同步
✅ Pictorem MCP服务器 -按需打印与VividWalls定价逻辑的集成
- 自动将订单提交到Pictorem进行打印
- VividWalls特定的定价计算(专业折扣、帆布卷折扣、加价)
- 打印订单的图像上传和处理
- 订单状态跟踪和交付管理
✅ 多代理n8n工作流 -实现完整订单生命周期的智能自动化
- 订单管理代理:处理Shopify订单并协调履行
- 配送代理:处理打印订单提交和跟踪
- 客户服务代理:自动通知和支持
- 定价代理:计算准确的VividWalls折扣定价
🎯 VividWalls定价逻辑
该系统实现了VividWalls特定的定价计算:
- 专业账户折扣:Pictorem提供15%的基本折扣
- 帆布卷折扣:帆布卷产品额外25%
- VividWalls 标记:最终折扣价加价106.5%
定价公式:
Base Price (from Pictorem)
- Pro Account Discount (15%)
- Canvas Roll Discount (25% additional for canvas rolls)
× VividWalls Markup (106.5%)
= Final Customer Price📂 MCP服务器位置
两台MCP服务器都位于 mcp/ 目录:
- Shopify MCP服务器:
mcp/shopify-mcp-server/ - Pictorem MCP服务器:
mcp/pictorem-mcp-server/
每台服务器都为AI代理提供工具,通过模型上下文协议与各自的API进行交互,实现与n8n工作流的无缝集成。
重要链接
- 本地AI社区 oTomator智库论坛
- 用于功能实现和bug压缩。
- 原始本地AI入门套件 n8n团队
- 下载我的N8N+OpenWebUI集成 直接在Open WebUI网站上。 (更多说明见下文)

策划人: 和 ,它结合了自托管的n8n 平台上有一个精心策划的兼容AI产品和组件列表 快速开始构建自托管的AI工作流程。
包含什么
✅ 自托管n8n -拥有400多个代码的低代码平台 集成和高级AI组件
✅ Supabase -开源数据库即服务- 人工智能代理使用最广泛的数据库
✅ 没有 -跨平台LLM平台安装 并运行最新的本地LLM
✅ 打开WebUI -类似ChatGPT的接口 与本地机型和N8N代理私下交互
✅ 流动 -无/低代码AI代理 与n8n非常匹配的构建器
✅ Qdrant -开源、高性能矢量 使用全面的API存储。尽管你可以使用Supabase进行RAG,但这是 与Postgres不同,因为它比Supabase更快,所以有时是更好的选择。
✅ SearXNG -开源、免费的互联网元搜索引擎,可聚合 来自多达229个搜索服务的结果。用户既不被跟踪也不被分析,因此与本地AI软件包相匹配。
✅ 卡迪 -为自定义域管理HTTPS/TLS
✅ 廊坊 -面向agent可观测性的开源LLM工程平台
电子商务快速入门
要部署VividWalls电子商务订单履行系统:
1.将MCP服务器部署到Digital Ocean Droplet
在您的Digital Ocean droplet上运行此脚本以设置Pictorem MCP服务器:
# SSH into your droplet
ssh root@157.230.13.13
# Run the deployment script
cd /root/vivid_mas
bash scripts/deploy-pictorem-mcp-to-droplet.shShopify MCP服务器应该已经存在于 /root/vivid_mas/mcp/shopify-mcp-server/.
2.配置n8n MCP集成
- 安装n8n MCP社区节点:
npm install n8n-nodes-mcp- 在n8n中配置MCP凭据:
- Pictorem MCP服务器:
- 连接类型:STDIO - 命令: node - 论据: ["/root/vivid_mas/mcp/pictorem-mcp-server/dist/index.js"] - 环境变量: PICTOREM_USERNAME=kingler@me.com\nPICTOREM_PASSWORD=#Freedom2023#
- Shopify MCP服务器:
- 连接类型:STDIO - 命令: node - 论据: ["/root/vivid_mas/mcp/shopify-mcp-server/dist/index.js"] - 环境变量: SHOPIFY_API_KEY=...\nSHOPIFY_ACCESS_TOKEN=...
3.导入电子商务工作流
完整的电子商务订单履行工作流程位于:
n8n/workflows/ecommerce-order-fulfillment-workflow.json
将此工作流导入您的n8n实例,以便从Shopify到Pictorem进行自动订单处理。
先决条件
在开始之前,请确保已安装以下软件:
- python -需要运行安装脚本
- -便于存储库管理
- -需要运行所有服务
安装
克隆存储库并导航到项目目录:
git clone https://github.com/coleam00/local-ai-packaged.git
cd local-ai-packaged在运行服务之前,您需要按照以下步骤为Supabase设置环境变量 自助托管指南.
- 复制
.env.example并将其重命名为.env在项目的根目录中 - 设置以下所需的环境变量:
############
# N8N Configuration
############
N8N_ENCRYPTION_KEY=
N8N_USER_MANAGEMENT_JWT_SECRET=
############
# Supabase Secrets
############
POSTGRES_PASSWORD=
JWT_SECRET=
ANON_KEY=
SERVICE_ROLE_KEY=
DASHBOARD_USERNAME=
DASHBOARD_PASSWORD=
POOLER_TENANT_ID=
############
# Langfuse credentials
############
CLICKHOUSE_PASSWORD=
MINIO_ROOT_PASSWORD=
LANGFUSE_SALT=
NEXTAUTH_SECRET=
ENCRYPTION_KEY= \[!重要\] 确保为所有机密生成安全的随机值。切勿在生产中使用示例值。
- 如果部署到生产环境,请设置以下环境变量,否则请留下注释:
############
# Caddy Config
############
N8N_HOSTNAME=n8n.yourdomain.com
WEBUI_HOSTNAME=:openwebui.yourdomain.com
FLOWISE_HOSTNAME=:flowise.yourdomain.com
SUPABASE_HOSTNAME=:supabase.yourdomain.com
OLLAMA_HOSTNAME=:ollama.yourdomain.com
SEARXNG_HOSTNAME=searxng.yourdomain.com
LETSENCRYPT_EMAIL=your-email-address______________________________________________________________________
该项目包括 start_services.py 处理启动Supabase和本地AI服务的脚本。脚本接受 --profile 标志指定要使用的GPU配置。
适用于Nvidia GPU用户
python start_services.py --profile gpu-nvidia\[!注意\] 如果您之前没有在Docker中使用过Nvidia GPU,请按照以下步骤操作 .
适用于Linux上的AMD GPU用户
python start_services.py --profile gpu-amd适用于Mac/Apple Silicon用户
不幸的是,如果你使用的是带有M1或更新处理器的Mac,你就无法将GPU暴露给Docker实例。在这种情况下有两种选择:
- 在CPU上完全运行入门套件:
python start_services.py --profile cpu- 在Mac上运行Ollama以获得更快的推理,并从n8n实例连接到它:
python start_services.py --profile none如果你想在mac上运行Ollama,请查看 Ollama主页 有关安装说明。
适用于本地运行OLLAMA的Mac用户
如果您在Mac上本地运行OLLAMA(而不是在Docker中),则需要修改n8n服务配置中的OLLAMA_HOST环境变量。按如下方式更新Docker Compose文件中的x-n8n部分:
x-n8n: &service-n8n
# ... other configurations ...
environment:
# ... other environment variables ...
- OLLAMA_HOST=host.docker.internal:11434此外,在您看到“编辑器现在可以通过以下方式访问:http://localhost:5678/":
- 前往http://localhost:5678/home/credentials
- 点击“当地Ollama服务”
- 将基本URL更改为“http://host.docker.internal:11434/"
对于其他所有人
python start_services.py --profile cpu部署到云端
以下步骤的先决条件
- 安装了Nano、Git和Docker的Linux机器(最好是Unbuntu)
额外步骤
在运行上述命令以拉取repo并安装所有内容之前:
- 以root身份运行命令以打开必要的端口:
- ufw启用 - ufw允许8000&&&ufw允许3000&&ufw允许5678&&ufw允许3002&ufw允许80&&ufw-允许443 - ufw允许3001(如果你想暴露Flowise,你必须设置 环境变量 启用身份验证) - ufw允许8080(如果你想暴露SearXNG) - ufw允许11434(如果你想暴露Ollama) - ufw重新加载
- 为您的DNS提供商设置A记录,以指向您将在Caddy的.env文件中设置的子域
到您的云实例的IP地址。
例如,一条记录将n8n指向n8n.yourdomain.com的\[云实例IP\]
⚡️ 快速启动和使用
自托管AI入门套件的主要组件是docker compose文件 预先配置了网络和磁盘,因此您不需要做太多其他事情 安装。完成上述安装步骤后,请按照以下步骤操作 开始吧。
- 打开 在浏览器中设置n8n。你只会
必须做一次。您在此处的设置中没有使用n8n创建帐户, 它只是您实例的本地帐户!
- 打开附带的工作流:
- 为每个服务创建凭据:
Ollama网址:http://ollama:11434
Postgres(通过Supabase):使用.env中的DB、用户名和密码。重要提示:主机是“db” 因为这是运行Supabase的服务的名称
Qdrant URL:http://qdrant:6333(API密钥可以是任何密钥,因为它在本地运行)
谷歌云端硬盘:关注 本指南来自n8n. 不要使用localhost作为重定向URI,只需使用您拥有的另一个域,它仍然可以工作! 或者,您可以设置 本地文件触发器.
- 选择 测试工作流程 开始运行工作流。
- 如果这是您第一次运行工作流,您可能需要等待
直到Ollama完成下载Llama3.1。你可以检查docker 控制台日志以检查进度。
- 确保将工作流切换为活动状态,并复制“生产”webhook URL!
- 打开 在浏览器中设置Open WebUI。
你只需要做一次。您没有在中使用Open WebUI创建帐户 在这里设置,它只是您实例的本地帐户!
- 转到工作区->功能->添加功能->给出名称+描述,然后粘贴
代码来自 n8n_pipe.py
该功能也是 在Open WebUI的网站上发布.
- 点击齿轮图标,将n8n_url设置为webhook的生产url
您在上一步中进行了复制。
- 打开该功能,现在它将出现在左上角的模型下拉列表中!
要随时打开n8n,请访问 在您的浏览器中。 要随时打开open WebUI,请访问 .
使用n8n实例,您将可以访问400多个集成和 基本和高级AI节点套件,如 AI 代理, 文本分类器, 和 信息提取器 节点。要使所有内容都本地化,只需记住使用Ollama节点 语言模型和Qdrant作为您的矢量存储。
\[!注意\] 此入门套件旨在帮助您开始使用自托管AI 工作流程。虽然它没有完全针对生产环境进行优化,但它 将功能强大的组件组合在一起,用于概念验证 项目。您可以自定义它以满足您的特定需求
升级
要将所有容器更新到其最新版本(n8n、Open WebUI等),请运行以下命令:
# Stop all services
docker compose -p localai -f docker-compose.yml --profile down
# Pull latest versions of all containers
docker compose -p localai -f docker-compose.yml --profile pull
# Start services again with your desired profile
python start_services.py --profile 替换 ` 其中之一: cpu, gpu-nvidia, gpu-amd,或 none`.
注: start_services.py 脚本本身不会更新容器,它只会在您第一次下载这些容器时重新启动或拉取它们。要获取最新版本,您必须显式运行上述命令。
故障排除
以下是您可能遇到的常见问题的解决方案:
Supabase问题
- Supabase Pooler重新启动:如果suabase pooler容器不断重新启动,请按照中的说明进行操作 .
- Supabase Analytics启动失败:如果更改Postgres密码后suabase分析容器无法启动,请删除该文件夹
supabase/docker/volumes/db/data.
- 如果使用Docker桌面:进入Docker设置,确保“暴露守护进程tcp://localhost:2375“无TLS”已打开
- Supabase服务不可用 -请确保您的Postgres密码中没有“@”字符!如果与kong容器的连接正常(容器日志显示它正在接收来自n8n的请求),但n8n表示它无法连接,这通常是社区共享的问题。其他字符可能也不允许使用,@符号就是我确定的那个!
GPU支持问题
- Windows GPU支持:如果您在使用Docker Desktop的Windows上运行支持GPU的Ollama时遇到问题:
1. 打开Docker桌面设置 1. 启用WSL 2后端 1. 请参阅 详情请见
- Linux GPU支持:如果您在Linux上运行支持GPU的Ollama时遇到问题,请按照以下步骤操作 .
👓 推荐阅读
n8n充满了有用的内容,可以快速入门其人工智能概念 以及节点。如果您遇到问题,请转到 支持.
🎥 视频演练
🛍️ 更多AI模板
有关更多AI工作流程的想法,请访问 官方n8n AI模板 画廊从每个工作流中, 选择 使用工作流 按钮,用于自动将工作流导入 您的本地n8n实例。
学习AI关键概念
- AI代理聊天
- 与任何数据源进行AI聊天(也使用n8n工作流)
- 与OpenAI Assistant聊天(通过添加内存)
- 使用开源LLM(通过HuggingFace)
- 使用AI与PDF文档聊天(引用来源)
- 可以抓取网页的AI代理
本地AI模板
提示与技巧
访问本地文件
自托管AI入门套件将创建一个共享文件夹(默认情况下, 位于同一目录中),该文件被挂载到n8n容器中,以及 允许n8n访问磁盘上的文件。n8n容器中的此文件夹是 位于 /data/shared --这是您需要在节点中使用的路径 与本地文件系统交互。
与本地文件系统交互的节点
📜 许可证
此项目(最初由n8n团队创建,链接在README顶部)在Apache License 2.0下获得许可-请参阅 许可证 文件以获取详细信息。
