1Panel快速安装Dify指南

什么是1Panel

1Panel是一款开源免费的现代化 Linux 服务器运维管理面板,类似宝塔面板。 其主要功能包含:

  • 可视化管理服务器(Web 管理界面)
  • 一键部署常见应用(如 WordPress、Nextcloud、Docker 容器等)
  • 系统监控(CPU、内存、磁盘、网络等实时查看)
  • 支持插件扩展

当前1Panel版本中还未集成一键安装的应用,但手动安装也很方便。

下载Dify Release包,并解压缩

下载地址:github release

本文下载版本:v1.2.0 (如果不想额外修改可以下载v1.1.3,1.2.0主要优化了循环)

v1.2.0需要额外修改,看源码主线已经包含了修复,下个版本应该就没有问题了

修复release v1.2.0 bug:参数格式不一致的问题

file: docker/.env.example

ini 复制代码
# PLUGIN_S3_USE_AWS_MANAGED_IAM= 更改为:
PLUGIN_S3_USE_AWS_MANAGED_IAM=false

# PLUGIN_S3_USE_PATH_STYLE= 更改为:
PLUGIN_S3_USE_PATH_STYLE=false

file: docker/docker-compose.yaml

yaml 复制代码
# S3_USE_AWS_MANAGED_IAM: ${PLUGIN_S3_USE_AWS_MANAGED_IAM:-false} 更改为:
S3_USE_AWS_MANAGED_IAM: ${PLUGIN_S3_USE_AWS_MANAGED_IAM:-false}

# PLUGIN_S3_USE_AWS_MANAGED_IAM: ${PLUGIN_S3_USE_AWS_MANAGED_IAM:-} 更改为:
PLUGIN_S3_USE_AWS_MANAGED_IAM: ${PLUGIN_S3_USE_AWS_MANAGED_IAM:-false}


# S3_USE_PATH_STYLE: ${PLUGIN_S3_USE_PATH_STYLE:-} 更改为:
S3_USE_PATH_STYLE: ${PLUGIN_S3_USE_PATH_STYLE:-false}

# PLUGIN_S3_USE_PATH_STYLE: ${PLUGIN_S3_USE_PATH_STYLE:-} 更改为:
PLUGIN_S3_USE_PATH_STYLE: ${PLUGIN_S3_USE_PATH_STYLE:-false}

更改配置文件

docker/.env.example 复制一份,名称更改为1panle.env 更改你个性化的配置,比如更改默认密码

建议修改的值

  1. SECRET_KEY
ini 复制代码
# A secret key that is used for securely signing the session cookie
# and encrypting sensitive information on the database.
# You can generate a strong key using `openssl rand -base64 42`.
SECRET_KEY=sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U # 修改此值
  1. DB Password

DB_USERNAME,DB_PORT可以考虑不修改

ini 复制代码
# ------------------------------
# Database Configuration
# The database uses PostgreSQL. Please use the public schema.
# It is consistent with the configuration in the 'db' service below.
# ------------------------------

DB_USERNAME=postgres
DB_PASSWORD=difyai123456 # 修改此值
DB_HOST=db
DB_PORT=5432
DB_DATABASE=dify
  1. Redis Password

如果使用的是Sentinel模式或集群,请对应的配置

ini 复制代码
# ------------------------------
# Redis Configuration
# This Redis configuration is used for caching and for pub/sub during conversation.
# ------------------------------

REDIS_HOST=redis
REDIS_PORT=6379
REDIS_USERNAME=
REDIS_PASSWORD=difyai123456 # 修改此值
REDIS_USE_SSL=false
REDIS_DB=0

⚠️ 注意:这个修改后对应的环境变量CELERY_BROKER_URL也需要修改

ini 复制代码
# Use redis as the broker, and redis db 1 for celery broker.
# Format as follows: `redis://<redis_username>:<redis_password>@<redis_host>:<redis_port>/<redis_database>`
# Example: redis://:difyai123456@redis:6379/1
# If use Redis Sentinel, format as follows: `sentinel://<sentinel_username>:<sentinel_password>@<sentinel_host>:<sentinel_port>/<redis_database>`
# Example: sentinel://localhost:26379/1;sentinel://localhost:26380/1;sentinel://localhost:26381/1
CELERY_BROKER_URL=redis://:difyai123456@redis:6379/1 # 修改此值
BROKER_USE_SSL=false
  1. Waviate API Key dify默认使用的是Waviate作为向量数据库
ini 复制代码
# The type of vector store to use.
# Supported values are `weaviate`, `qdrant`, `milvus`, `myscale`, `relyt`, `pgvector`, `pgvecto-rs`, `chroma`, `opensearch`, `tidb_vector`, `oracle`, `tencent`, `elasticsearch`, `elasticsearch-ja`, `analyticdb`, `couchbase`, `vikingdb`, `oceanbase`, `opengauss`, `tablestore`.
VECTOR_STORE=weaviate

# The Weaviate endpoint URL. Only available when VECTOR_STORE is `weaviate`.
WEAVIATE_ENDPOINT=http://weaviate:8080
WEAVIATE_API_KEY=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih # 修改此值

⚠️ 注意:这个修改后对应的服务的环境变量WEAVIATE_AUTHENTICATION_APIKEY_ALLOWED_KEYS也需要修改

ini 复制代码
# ------------------------------
# Environment Variables for weaviate Service
# (only used when VECTOR_STORE is weaviate)
# ------------------------------
...
WEAVIATE_AUTHENTICATION_APIKEY_ALLOWED_KEYS=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih # 修改此值
WEAVIATE_AUTHENTICATION_APIKEY_USERS=hello@dify.ai
WEAVIATE_AUTHORIZATION_ADMINLIST_ENABLED=true
WEAVIATE_AUTHORIZATION_ADMINLIST_USERS=hello@dify.ai

具体环境变量说明请参考dify官方说明:环境变量详细说明

安装部署

创建持久化文件夹

1Panel控制台->文件创建一个文件夹用于docker创建本地持久化存储 这里选择了/opt/dify

上传文件夹docker到上一步创建的文件夹

如上例:文件夹结构为/opt/dify/docker

创建容器编排

  • 1Panel控制台->容器->编排点击创建编排
  • 来源选择填写路径选择,并填写上传文件夹docker-composer.yaml的地址, 如:/opt/dify/docker/docker-composer.yaml
  • 环境变量可以为空
  • 点击确认,等待docker镜像启动完成
  • 1Panel控制台->容器确定所有的容器都正常启动

设置管理员账号

访问http://<your_dify_site>/install页面 设置管理原账号

使用你设置的账号登录你dify

访问http://<your_dify_site>/,开始你的AI应用之旅吧!

相关推荐
幻云20107 分钟前
AI自动化编排:从入门到精通(基于Dify构建AI智能系统)
运维·人工智能·自动化
CoderJia程序员甲18 分钟前
GitHub 热榜项目 - 日榜(2026-1-13)
人工智能·ai·大模型·github·ai教程
梦梦代码精29 分钟前
《全栈开源智能体:终结企业AI拼图时代》
人工智能·后端·深度学习·小程序·前端框架·开源·语音识别
suyong_yq29 分钟前
RUHMI & RA8P1 教程 Part4 - 使用 RUHMI 转换 AI 模型文件
人工智能·ai·嵌入式·arm
程序员欣宸33 分钟前
LangChain4j实战之十三:函数调用,低级API版本
java·人工智能·ai·langchain4j
charlie11451419134 分钟前
从 0 开始的机器学习——NumPy 线性代数部分
开发语言·人工智能·学习·线性代数·算法·机器学习·numpy
咚咚王者40 分钟前
人工智能之核心基础 机器学习 第十二章 半监督学习
人工智能·学习·机器学习
人工智能训练1 小时前
UE5 如何显示蓝图运行流程
人工智能·ue5·ai编程·数字人·蓝图
deephub1 小时前
构建自己的AI编程助手:基于RAG的上下文感知实现方案
人工智能·机器学习·ai编程·rag·ai编程助手
AI营销干货站1 小时前
工业B2B获客难?原圈科技解析2026五大AI营销增长引擎
人工智能