ubuntu使用dify源碼安裝部署教程+避坑指南

很多人,包括我在最初使用dify的時候都習慣使用docker來部署安裝環境,但在二次開發使用過程中,我們可能希望使用源碼來安裝,那么這篇文章我將給大家分享如何在ubuntu系統下使用源碼安裝,并提供大家遇到的疑難雜癥如下:

dify安裝使用過程中報錯:/console/api/workspaces/current/plugin/tasks?page=1&page_size=100 返回400錯誤

相信這個問題已經困擾了眾多開發者,而且github上很多人聊的天花亂墜,包括我試圖從github上尋找答案也未果,最終我通過閱讀源碼,從源碼中找到了答案。 

目錄

1.安裝步驟

下載源碼

安裝一些中間件容器

安裝API服務

uv安裝依賴的報錯處理

啟動api服務:

啟動任務服務:

安裝web服務:

登錄

異常報錯

1.Expecting value:line 1 column 1 (chat 0)


1.安裝步驟

下載源碼

git clone https://github.com/langgenius/dify.git

我建議使用1.3.0,修復了一些bug(如果后邊有更新的release版本,建議大家使用最新的版本即可)

git checkout 1.3.0

安裝一些中間件容器

源碼下載到本地后,我們進入到docker目錄下

然后使用命令:

cp middleware.env.example middleware.env

這里編輯中間件服務器的ip,端口,用戶名和密碼等參數

postgres的端口是5432

redis的端口是6379

plugin_daemon的端口5002-5003

ssrf_proxy的端口是3128,8194

如果你的端口沒有被其他進程服務占用,你基本上不用修改任何參數

接下來就是docker鏡像和容器化環境的打包制作

docker compose -f docker-compose.middleware.yaml --profile weaviate -p dify up -d

部署好之后,查看容器:

如果有某個容器沒有起來,請查看日志,看下是否有端口被占用的情況,你可以重新修改 docker-compose.middleware.yaml里的映射端口信息。

安裝API服務

進入到api路徑下

復制一份配置文件:

cp .env.example .env 

然后修改API服務中驗簽用到的SECRT_KEY

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77397.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java知識體系結構導航

很全:java知識體系結構 個人筆記鏈接 開發工具IDEA IDEA 插件推薦清單 IDEA快捷鍵大全 Java基礎難點 基礎知識_java動態代理 基礎知識_java反射機制 基礎知識-java流steam 基礎知識-java集合collection Spring 01.Spring 框架的演化:從 XML 配置到…

RabbitMQ 的專業術語

術語定義示例/說明生產者(Producer)發送消息到 RabbitMQ 的客戶端應用程序。日志系統將錯誤信息發送到 RabbitMQ。消費者(Consumer)從 RabbitMQ 隊列中接收并處理消息的客戶端應用程序。一個訂單處理服務從隊列中讀取消息并更新數…

mac安裝vm虛擬機安裝包

因為mac安裝虛擬機時,發現下載過程變得不太一樣,會比較麻煩。所以決定發一下我已經下載的安裝包,個人用戶使用免費,商業版請自行去官網下載! 百度網盤下載鏈接 百度網盤 請輸入提取碼 提取碼:d4rc

LLama Factory從入門到放棄

目錄 簡介 安裝 LLama Factory界面介紹 數據格式要求 微調訓練 今天在這里介紹一種常用的大模型微調框架——LLama Factory。 簡介 LLama Factory 是一個高效的界面化大語言模型微調工具庫,支持多種參數高效微調技術,提供簡潔接口和豐富示例&#…

如何借助全球動態IP實現多平臺賬號的批量注冊?

無論是社交網絡、在線購物平臺還是專業應用軟件,賬號的創建和使用都是必不可少的。然而,在面對不同平臺各自的注冊限制和策略時,如何高效、安全且合法地進行賬號批量注冊成為了亟待解決的問題。本文將探討全球動態IP在這一過程中的作用及其如…

django admin 添加自定義頁面

在Django中,你可以通過多種方式向Django Admin添加自定義頁面。以下是一些常見的方法: 方法1:使用ModelAdmin的get_urls()方法 如果你只是想添加一個簡單的頁面來展示信息,你可以在你的ModelAdmin類中重寫get_urls()方法。 from…

Docker容器持久化

引言 Docker 容器作為一種輕量級、可移植的虛擬化技術,廣泛應用于開發、測試和生產環境中。然而,容器天生是短暫的,意味著它們在生命周期結束后會被銷毀,而其中的數據也會隨之丟失。為了確保容器中的數據能夠持久化,我…

ShaderToy學習筆記 02.圓

1. 畫圓 1.1. 圓的方程 圓的方程是:(x^2 y^2 r^2),其中(r)是圓的半徑。 我們可以使用 desmos 來驗證一下。 輸入 x^2 y^2 -10,即可得到圓。 類似下圖 1.2. 畫圓的方式 畫圓:使用圓的方程,判斷每個像素點是否在圓…

一文詳解卷積神經網絡中的卷積層和池化層原理 !!

文章目錄 前言 一、卷積核大小(Kernel Size) 1. 卷積核大小的作用 2. 常見的卷積核大小 3. 選擇卷積核大小的原則 二、步長(Stride) 1. Stride的作用 三、填充(Padding) 1. 填充的作用 四、通道數&#xff…

云+AI雙輪驅動,亞馬遜云科技加速中國企業出海新浪潮

導讀:全球化就是本地化 作者 | 小葳 圖片來源 | 攝圖 近年來,中國企業出海步伐不斷加快,“不出海,就出局”成為很多企業的共識。 據沙利文統計,2024年上半年,超過2000家中國上市企業布局海外市場&#xff…

C語言HashTable基本理解

文章目錄 一、哈希表概念1. 哈希表的基本概念2. 哈希表的核心組件2.1 哈希函數2.2 沖突處理(哈希碰撞) 3.哈希表的三種結構(1) 數組作為哈希表示例: 2. Set(集合)示例:查找數組中的重復元素1. Set 基礎概念…

【緩存與數據庫結合最終方案】偽從技術

實現偽從技術:基于Binlog的Following表變更監聽與緩存更新 技術方案概述 要實現一個專門消費者服務作為Following表的偽從,訂閱binlog并在數據變更時更新緩存,可以采用以下技術方案: 主要組件 MySQL Binlog監聽:使…

《100天精通Python——基礎篇 2025 第3天:變量與數據類型全面解析,掌握Python核心語法》

目錄 一、Python變量的定義和使用二、Python整數類型(int)詳解三、Python小數/浮點數(float)類型詳解四、Python復數類型(complex)詳解---了解五、Python字符串詳解(包含長字符串和原始字符串)5.1 處理字符串中的引號5.2 字符串的…

【前后端分離項目】Vue+Springboot+MySQL

文章目錄 1.安裝 Node.js2.配置 Node.js 環境3.安裝 Node.js 國內鏡像4.創建 Vue 項目5.運行 Vue 項目6.訪問 Vue 項目7.創建 Spring Boot 項目8.運行 Spring Boot 項目9.訪問 Spring Boot 項目10.實現 Vue 與 Spring Boot 聯動11.安裝 axios12.編寫請求13.調用函數請求接口14.…

線性代數(一些別的應該關注的點)

一、矩陣 矩陣運算:線性變換 縮放、平移、旋轉 無所不能的矩陣 - 三維圖形變換_嗶哩嗶哩_bilibili

01Redis快速入門(nosql、安裝redis、客戶端、命令及類型、java客戶端、序列化)

Redis的常見命令和客戶端使用 1.初識Redis Redis是一種鍵值型的NoSql數據庫,這里有兩個關鍵字: 鍵值型 NoSql 其中鍵值型,是指Redis中存儲的數據都是以key、value對的形式存儲,而value的形式多種多樣,可以是字符串…

AI編程:[體驗]從 0 到 1 開發一個項目的初體驗

一、開發信息 開發時間:1.5-2天工具使用: 不熟練,開發本項目前1天,才簡單使用了Cursor的功能 功能復雜度: 開發的功能相對簡單。頁面:2個,登錄頁面,個人中心頁面功能:5個…

LeetCode-392 判斷子序列

給定字符串 s 和 t ,判斷 s 是否為 t 的子序列。 字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩余字符相對位置形成的新字符串。(例如,"ace"是"abcde"的一個子序列&#…

Linux 系統監控大師:Glances 工具詳解助力自動化

看圖猜詩,你有任何想法都可以在評論區留言哦~ 摘要 Glances 是一款基于 Python 開發的跨平臺系統監控工具,集成了 CPU、內存、磁盤、網絡、進程等核心指標的實時監控能力,并支持命令行、Web界面、客戶端-服務器模式等多種使用場景。其輕量級…

Spring Boot 3.4.5 運行環境需求

📝 Spring Boot 3.4.5 運行環境要求 🌿 1?? 基本需求 ?? JDK版本:最低 Java 17 🔗 https://www.java.com/ 最高兼容至 Java 24 ?? 依賴框架:需搭配 Spring Framework 6.2.6 🔗 https://docs.sprin…