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

相关推荐
贵慜_Derek几秒前
《从零实现 Agent 系统》连载 07|记忆系统:短期上下文 vs 长期外部记忆
人工智能·设计模式·架构
星辰AI2 分钟前
LLM 安全与对齐技术:构建可信赖的人工智能
人工智能·ai·语言模型
圣殿骑士-Khtangc6 分钟前
CloakBrowser 深度解析:C++ 源码级反检测浏览器,Playwright 的终极替代品
人工智能
05候补工程师17 分钟前
从算法理想向工程现实的跨越:SLAM 核心架构、思维误区与 Nav2 实战避坑指南
人工智能·算法·安全·架构·机器人
threelab21 分钟前
Three.js 加载 3D Tiles 瓦片数据 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
韦胖漫谈IT27 分钟前
不当输出处理 - 大语言模型 OWASP TOP 10系列
人工智能·语言模型·自然语言处理
JavaAgent架构师42 分钟前
前端AI工程化(九):AI Agent平台前端架构设计
前端·人工智能
阿里云大数据AI技术44 分钟前
DataWorks Data Agent:助力淘宝闪购一句话搞定数据开发,让周期从天级到分钟级
人工智能·agent
qcx2344 分钟前
【系统学AI】03 LLM训练全流程:预训练→SFT→对齐五条路线
人工智能·llm·sft·预训练·奖励模型·对齐·路线
秋91 小时前
WorkBuddy下载、安装和使用详解
人工智能