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应用之旅吧!

相关推荐
机 _ 长40 分钟前
05 智算运维|8 张卡怎么才算「捆成一张」:NCCL 实测与拓扑
运维·人工智能·算法·智算运维
用户4356782936371 小时前
五线并行认知架构:从算力内卷到思考秩序的底层革命
人工智能
一 铭1 小时前
WrenAI 详解:给 AI Agent 的开源 GenBI 引擎
人工智能·开源
say_fall1 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
早起CaiCai1 小时前
【2023-01 OM】利用深度学习算法融合异质观测实现海洋场降尺度
人工智能·深度学习·算法
周杰伦的稻香2 小时前
AI 助手 2.0:多轮对话、卡片化与文章页感知
人工智能
学长毕设2 小时前
基于SpringBoot的野生动物公益保护平台设计与实现-附源码
java·spring boot·后端
Martina_03212 小时前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
梦里寻码2 小时前
我用 NestJS + Vue3 写了一套完整的研发管理系统(58 表 / 229 API / 130 项断言,全开源
前端·后端·算法
狒狒AI2 小时前
手绘白板动画的生产线拆解:AI 出图、笔迹对齐、镜头渲染七道工序(附 21 个开源脚本)
人工智能·aigc