社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

基于Docker,快速部署开源智能体框架n8n

AI科技论谈 • 6 天前 • 30 次点击  

一文读懂 n8n 安装与 Docker 部署,启自动化高效之路。

长按关注《AI科技论谈》
长按关注《AI科技论谈》

随着低代码开发浪潮在技术领域迅速席卷,各类低代码开发工具如雨后春笋般涌现。其中,n8n的自动化性能最引人瞩目,它打破了传统开发模式的诸多限制,让开发过程变得更加高效、灵活,为开发者们提供了一种全新的开发体验。

本文为读者详细介绍 n8n 的安装方法,分享基于 Docker 的部署配置,并提供可复用的操作步骤。若想查阅官方文档,可访问https://n8n.io。

一、为何选择 Docker 部署 n8n 

在实际应用中,常需将 n8n 与 Ollama、PostgreSQL 等工具协同使用。面对多个服务的管理需求,Docker Compose 是不二之选,因它能有效规避环境冲突问题,确保各服务稳定运行,使部署工作更加轻松高效。

二、Docker设置(docker-compose.yml) 

以下是用于部署 n8n、Ollama 和 PostgreSQL 的 docker-compose.yml 文件内容,各服务分工明确:

  • n8n:用于自动化工作流程
  • ollama:用于本地大语言模型处理
  • postgres:用于结构化数据记录和查询
version: '3.9'
services:
n8n:
    image:n8nio/n8n:1.82.1
    container_name:n8n-container
    ports:
      -"5678:5678"
    volumes:
      -./n8n-data:/home/node/.n8n
    environment:
      -N8N_BASIC_AUTH_ACTIVE=true
      -N8N_BASIC_AUTH_USER=admin
      -N8N_BASIC_AUTH_PASSWORD=securepassword
      -DB_TYPE=postgresdb
      -DB_POSTGRESDB_HOST=postgres
      -DB_POSTGRESDB_PORT=5432
      -DB_POSTGRESDB_DATABASE=n8n
      -DB_POSTGRESDB_USER=n8n_user
      -DB_POSTGRESDB_PASSWORD=admin12345
    extra_hosts:
      -"host.docker.internal:host-gateway"

postgres:
    image:postgres:15
    container_name:postgres
    restart:always
    environment:
      POSTGRES_USER:n8n_user
      POSTGRES_PASSWORD:admin12345
      POSTGRES_DB:n8n
    volumes:
      -postgres-data:/var/lib/postgresql/data

ollama:
    image:ollama/ollama
    container_name:ollama
    ports:
      -"11434:11434"
    volumes:
      -ollama-data:/root/.ollama

volumes:
n8n-data:
postgres-data:
ollama-data:

三、安装步骤 

  1. 将上述docker-compose.yml文件保存到本地项目文件夹中。

  2. 运行:

docker compose up -d
  1. 打开浏览器,访问:http://localhost:5678

  2. 完成账户设置后,即可开启首个工作流程的搭建之旅。

n8n的用户界面操作便捷,采用直观的拖放式设计,无需复杂编码,对技术人员和非技术人员都很友好。

推荐书单 

《Docker快速入门》

该书用于Docker技术入门,配套示例源码、PPT课件。

全书共分15章,内容包括容器技术的发展历程、Docker的由来与容器生态、Docker的安装与使用、容器的操作、镜像的操作、应用的容器化、Docker网络、Docker存储、日志管理、Docker Compose部署和管理、DockerSwarm集群管理、Docker实战应用,以及通过Docker Desktop使用Kubemetes。

《Docker快速入门》内容详尽、示例丰富,是广大Docker初学者必备的参考书和工具书。该书也适合作为高等院校大数据、计算机软件等专业的教材。

【5折促销中】购买链接:https://item.jd.com/13655743.html

精彩回顾  

只需5分钟,教你用Python搭建MCP Server

大模型新基座,基于FastAPI,利用Python开发MCP服务器

Python专业级智能体框架Pydantic AI,高效创建生产级智能体

使用Ollama本地部署Gemma-3-27B大模型,基于LangChain分析PDF文档

超越Manus,速通开源智能体框架OWL

谷歌全新多模态大模型Gemma 3, 使用Ollama本地运行Gemma-3-4B并解释图片

长按关注《AI科技论谈》
长按关注《AI科技论谈》
长按访问【IT今日热榜】,发现每日技术热点
长按访问【IT今日热榜】,发现每日技术热点

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/181166
 
30 次点击