從互聯網電腦遷移Dify到內網部署Dify方法記錄

一、在互聯網電腦上準備遷移文件

1.?保存 Docker 鏡像
# 獲取所有 Dify 相關鏡像(根據實際容器名調整)
docker ps --filter "name=dify" --format "{{.Image}}" | sort -u > dify-images.list# 保存鏡像為 .tar 文件
docker save $(cat dify-images.list) -o dify-images.tar
2.?備份數據卷or直接復制路徑

? ? ? ? (1)備份數據卷

# 查找 Dify 使用的數據卷(通常包含 postgres、redis 等)
docker volume ls --filter "name=dify" -q > dify-volumes.list# 備份每個卷數據
for volume in $(cat dify-volumes.list); dodocker run --rm -v $volume:/source alpine tar -czf /tmp/$volume.tar.gz -C /source .mv /tmp/$volume.tar.gz .
done

? ? ? ? (2).直接復制路徑文件

? ? ? ? ? ? ? ? 因為是依據代碼啟動的,按照原路徑放到內網電腦即可。

?

二、將文件傳輸到離線電腦

  • 將以下文件通過 U 盤/硬盤復制到離線電腦:

    • dify-images.tar(Docker 鏡像包)

    • dify-volumes.list(卷列表or原路徑

    • *.tar.gz(所有卷備份文件)

    • docker-compose.yml?和?.env(配置文件)


三、在離線電腦上恢復環境

1.?加載 Docker 鏡像
docker load -i dify-images.tar
2.?創建并恢復數據卷
# 創建空白數據卷
for volume in $(cat dify-volumes.list); dodocker volume create $volume
done# 恢復卷數據
for volume in $(cat dify-volumes.list); dodocker run --rm -v $volume:/target -v $(pwd):/backup alpine \sh -c "rm -rf /target/* && tar -xzf /backup/$volume.tar.gz -C /target"
done
3.?修改配置文件
  • 編輯?.env?文件:

    • 確保?OPENAI_API_KEY?等依賴互聯網的配置為空或替換為離線模型(如本地部署的 LLM)。

    • 關閉無法離線使用的功能(如郵箱服務)。

4.?啟動 Dify
# 在 docker-compose.yml 目錄執行
docker compose up -d

四、驗證離線部署

  1. 檢查容器狀態

    docker compose ps
    • 確保所有容器狀態為?Up

  2. 訪問 Dify

    • 瀏覽器打開?http://離線電腦IP:80

    • 確認能正常登錄且無網絡錯誤。

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

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

相關文章

【EGSR2025】材質+擴散模型+神經網絡相關論文整理隨筆(一)

MatSwap: Light-aware material transfers in images介紹任務:輸入一張拍攝圖像、示例材質紋理圖像(這里跟BRDF無關,通常我們講到材質一般指的是SVBRDF,但是這里的材質指的只是紋理)、用戶為拍攝圖像指定的遮罩區域&am…

餓了么el-upload上傳組件報錯:TypeError: ***.upload.addEventListener is not a function

在本地上傳沒有報這個錯誤,部署到服務器后會報這個錯誤,一開始以為是服務器配置等什么原因,但是一想這個報錯應該還是在前端,接口都還沒請求,不可能到后臺去,后面搜了好幾個AI也沒有找到想要的答案或解決方…

淘寶直播與開源鏈動2+1模式AI智能名片S2B2C商城小程序的融合發展研究

摘要:本文聚焦于淘寶直播這一以“網紅”內容為主的社交電商平臺,深入分析其特點與流量入口優勢。同時,引入開源鏈動21模式AI智能名片S2B2C商城小程序這一新興概念,探討二者融合的可能性與潛在價值。通過分析融合過程中的技術、市場…

【macos用鏡像站體驗】Claude Code入門使用教程和常用命令

一、下載安裝nodejs # macOS 用戶安裝nodejs brew update brew install node二、安裝官方Claude Code # 安裝 Claude Code npm install -g anthropic-ai/claude-code # 查看版本 claude --version三、正式使用(國內鏡像站) 今天發現的一個鏡像站&…

算法學習筆記:11.冒泡排序——從原理到實戰,涵蓋 LeetCode 與考研 408 例題

在排序算法的大家族中,冒泡排序是最基礎也最經典的算法之一。它的核心思想簡單易懂,通過重復地走訪待排序序列,一次比較兩個相鄰的元素,若它們的順序錯誤就把它們交換過來,直到沒有需要交換的元素為止。雖然冒泡排序的…

Linux小白學習基礎內容

記錄第一天重新學習2025/7/10 15:467/10 17:02這里面一個命令帶多個參數舉例(多個參數之間用空格隔開)ls(命令) ~ / /etc/(參數) :這里就是同時查看主機的家目錄,根目…

從零開始搭建深度學習大廈系列-2.卷積神經網絡基礎(5-9)

(1)本人挑戰手寫代碼驗證理論,獲得一些AI工具無法提供的收獲和思考,對于一些我無法回答的疑問請大家在評論區指教; (2)本系列文章有很多細節需要弄清楚,但是考慮到讀者的吸收情況和文章篇幅限制,選擇重點進行分享&…

【iOS設計模式】深入理解MVC架構 - 重構你的第一個App

目錄 一、MVC模式概述 二、創建Model層 1. 新建Person模型類 2. 實現Person類 三、重構ViewController 1. 修改ViewController.h 2. 重構ViewController.m 四、MVC組件詳解 1. Model(Person類) 2. View(Storyboard中的UI元素&#x…

前端項目集成lint-staged

lint-staged (lint-staged) 這個插件可以只針對進入git暫存區中的代碼進行代碼格式檢查與修復,極大提升效率,避免掃描整個項目文件,代碼風格控制 eslint prettier stylelint 看這兩篇文章 前端項目vue3項目集成eslint9.x跟prettier 前端項…

李宏毅genai筆記:模型編輯

0 和post training的區別直接用post training的方法是有挑戰的,因為通常訓練資料只有一筆而且之后不管問什么問題,都有可能只是這個答案了1 模型編輯的評估方案 reliability——同樣的問題,需要是目標答案generalization——問題(…

Oracle:union all和union區別

UNION ALL和UNION在Oracle中的主要區別體現在處理重復記錄、性能及結果排序上:處理重復記錄?UNION?:自動去除重復記錄,確保最終結果唯一。?UNION ALL?:保留所有記錄,包括完全重復的行。性能表現?UNION?&#xff…

[C#/.NET] 內網開發中如何使用 System.Text.Json 實現 JSON 解析(無需 NuGet)

在實際的企業開發環境中,尤其是內網隔離環境,開發人員經常面臨無法使用 NuGet 安裝外部包的問題。對于基于 .NET Framework 4.8 的應用,JSON 解析是一個常見的需求,但初始項目中往往未包含任何 JSON 處理相關的程序集。這時&#…

JVM(Java 虛擬機)的介紹

JVM原理JVM 核心架構與工作流程1. 類加載機制(Class Loading)2. 運行時數據區(Runtime Data Areas)堆(Heap)方法區(Method Area):元空間(Metaspace)公共區域虛…

Qt 信號槽的擴展知識

Qt 信號槽的擴展知識一、信號與槽的重載Qt信號與槽的重載問題注意事項示例場景二、一個信號連接多個槽1、直接連接多個槽2、使用lambda表達式連接3、連接順序控制4、斷開特定連接5、自動連接方式三、 多個信號連接一個槽基本連接語法使用QSignalMapper區分信號源(Qt…

鏈表算法之【合并兩個有序鏈表】

目錄 LeetCode-21題 LeetCode-21題 將兩個升序鏈表合并成一個新的升序鏈表并返回 class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {if (list1 null)return list2;if (list2 null)return list1;ListNode dummyHead new ListNode();ListN…

Linux - firewall 防火墻

🔥 什么是 firewalld?firewalld 是一個動態管理防火墻的守護進程(daemon),它提供了一個 D-Bus 接口來管理系統或用戶的防火墻規則。與傳統的靜態 iptables 不同,firewalld 支持:區域&#xff08…

【GESP】C++二級真題 luogu-B4356 [GESP202506 二級] 數三角形

GESP C二級,2025年6月真題,多重循環,難度★?☆☆☆。 題目題解詳見:【GESP】C二級真題 luogu-B4356 [GESP202506 二級] 數三角形 | OneCoder 【GESP】C二級真題 luogu-B4356 [GESP202506 二級] 數三角形 | OneCoderGESP C二級&…

遙感影像巖性分類:基于CNN與CNN-EL集成學習的深度學習方法

遙感影像巖性分類:基于CNN與CNN-EL集成學習的深度學習方法 大家好,我是微學AI,今天給大家介紹一下遙感影像巖性分類:基于CNN與CNN-EL集成學習的深度學習方法。該方法充分利用了多源遙感數據的光譜和空間信息,同時結合…

【STM32 學習筆記】SPI通信協議

SPI通信協議 SPI協議是由摩托羅拉公司提出的通訊協議(Serial Peripheral Interface),即串行外圍設備接口, 是一種高速全雙工的通信總線。它被廣泛地使用在ADC、LCD等設備與MCU間,要求通訊速率較高的場合。 ??學習本章時,可與I2C…

Kafka如何做到消息不丟失

一、三種消息傳遞語義(Message Delivery Semantics):核心是“消息被消費處理的次數” Kafka的三種傳遞語義本質上描述的是“一條消息從生產到最終被消費者處理完成,可能出現的次數”,這由生產者的消息寫入可靠性和消費者的offset提交策略共同決定。 1. At most once(最…