Cent OS7+Docker+Dify

由于我之前安裝了Dify v1.0.0,出現了一些問題:無法刪除,包括:知識庫中的文件、應用、智能體、工作流,都無法刪除。現在把服務器初始化,一步步重新安裝,從0到有。

目錄

1、服務器重裝系統和配置安全組

1.1、重裝系統

1.2、設置遠程SSH連接端口

2、安裝docker和docker-compose

2.1、修改yum的下載鏡像

?編輯?2.2 、安裝docker

?2.3、 安裝docker-compose

?編輯3、安裝Anaconda

3.1、安裝并設置環境

3.2、創建虛擬環境并安裝poetry

4、安裝Dify


1、服務器重裝系統和配置安全組

1.1、重裝系統

服務器初始化,系統選擇CentOS 7.9 64位,初始化密碼。

1.2、設置遠程SSH連接端口

從服務器管理系統里面選擇遠程登錄進服務器修改SSH遠程鏈接端口(22端口太容易被攻擊)

vi /etc/ssh/sshd_config

?修改后重啟sshd

systemctl restart sshd

?然后進入服務器的管理系統,在該云主機的安全組中添加指定的端口。?

?完成之后用遠程連接工具進行測試:

2、安裝docker和docker-compose

2.1、修改yum的下載鏡像

CentOS 7 的官方倉庫在 2024 年 6 月 30 日之后已經停止維護。因此,使用最新的 CentOS 7 官方倉庫可能會遇到問題。解決辦法就是修改配置文件加上阿里鏡像。

cd /etc/yum.repos.d# 備份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下載阿里云yum源配置文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 清理緩存
sudo yum clean all# 生成新緩存
sudo yum makecache# 更新
sudo yum update

?2.2 、安裝docker

用yum安裝所需的軟件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

設置穩定的倉庫,添加國內下載源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

要安裝特定版本的 Docker Engine-Community:

# 查看存儲庫中可用的版本。此示例按版本號(從高到低)對結果進行排序
yum list docker-ce --showduplicates | sort -r# 由于repo中默認只開啟stable倉庫,故這里安裝的是最新穩定版
sudo yum install docker-ce

啟動docker

sudo systemctl start docker

設置docker國內鏡像源,親測有效

# 在/etc/docker文件夾下創建daemon.json文件
# sudo vim /etc/docker/daemon.json{"registry-mirrors":["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

重啟進程

sudo systemctl daemon-reload        #重啟daemon進程 
sudo systemctl restart docker        #重啟docker 

用下列代碼進行驗證:docker info

?2.3、 安裝docker-compose

新版本的docker默認附帶docker-compose,輸入docker info查看

?執行下列代碼,設置docker-compose

cd /usr/libexec/docker/cli-pluginschmod +x /usr/libexec/docker/cli-plugins/docker-compose

驗證是否安裝成功:docker compose version

3、安裝Anaconda

3.1、安裝并設置環境

從移動云盤上下載安裝包:

鏈接:https://caiyun.139.com/m/i?2m90bMQswd5we
提取碼:2qn1
復制內容打開移動云盤PC客戶端,操作更方便哦

設置權限,然后執行sh文件

cd /usr/local/Anacondachmod +x Anaconda3-2024.10-1-Linux-x86_64.shbash ./Anaconda3-2024.10-1-Linux-x86_64.sh -b -p ./SetUpPath/

安裝完成之后配置環境

# 打開profile文件
vim /etc/profile# 添加安裝路徑
export PATH=/usr/local/Anaconda/SetUpPath/bin:$PATH

?保存退出后刷新一下配置文件,斌驗證安裝是否成功

source /etc/profileconda -V

3.2、創建虛擬環境并安裝poetry

conda create -n python3-11 python=3.11

創建完成之后把云電腦的遠程連接關閉,重新開一個,并激活python3-12虛擬環境

conda activate python3-11

?把pip更新一下

python -m pip install -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade --user pip

安裝poetry庫

pip install poetry -i https://pypi.tuna.tsinghua.edu.cn/simple/

4、安裝Dify

從github上下載源碼:發布 v1.1.1 ·langgenius/dify ·GitHub的https://github.com/langgenius/dify/releases/tag/1.1.1

或者從移動云盤上下載:

鏈接:https://caiyun.139.com/m/i?2m90ceSudPuqv
提取碼:uyie
復制內容打開移動云盤PC客戶端,操作更方便哦

下載好之后,把壓縮包發送到云服務器里面:/usr/local/Dify文件夾下

解壓

unzip difi-1.1.1.zip

修改poetry的下載源?

#設置默認源
poetry config repositories.default https://mirrors.aliyun.com/pypi/simple/ #指定的源
poetry source add tsinghua https://pypi.tuna.tsinghua.edu.cn/simple

進入剛剛解壓的文件夾里面 /difi-1.1.1/api,使用poetry安裝python相關依賴

cd /usr/local/Dify/dify-1.1.1/apipoetry fixpoetry lockpoetry install

進入/usr/local/Dify/difi-1.1.1/docker 文件夾,備份配置文件(- `.env` 文件包含了 Dify 運行所需的各種環境變量,如數據庫連接信息、密鑰等。復制完成后,需要根據實際情況修改 `.env` 文件中的配置項。以下是一些常見的配置項及其說明:

cp .env.example .env

修改.env配置文件中配置:上傳文件大小限制;一次性上傳文件個數。

?修改dify端口,默認的80端口太危險,這里定義的端口需要添加進服務器的安全組里面。

修改完成后直接用docker安裝dify

docker compose up -d

安裝完成之后可以直接在外部使用服務器的公網IP:8081端口進行訪問dify的初始頁面。

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

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

相關文章

OSI 七層模型和四層模型(TCP/IP 模型)

文章目錄 前言一、OSI 七層模型二、TCP/IP 四層模型三、運行協議及設備1. OSI 七層模型2. TCP/IP 四層模型3. 運行協議4. 各類設備的作用 總結 前言 OSI 七層模型和四層模型(TCP/IP 模型)是兩種常見的網絡協議分層架構,它們的主要區別如下&a…

AI的未來:機遇、挑戰與發展方向

📝個人主頁🌹:一ge科研小菜雞-CSDN博客 🌹🌹期待您的關注 🌹🌹 1. 引言 人工智能(AI)已經成為當今世界最具革命性的技術之一,它正在深刻改變各個行業&#x…

javascript實現一個函數,將字符串中的指定子串全部替換為另一個字符串的原理,以及多種方法實現。

大白話javascript實現一個函數,將字符串中的指定子串全部替換為另一個字符串的原理,以及多種方法實現。 在JavaScript里,要是你想把字符串里的指定子串都替換成另外一個字符串,有不少方法可以實現。下面我會詳細介紹實現的原理&a…

硬件基礎--16_公式梳理

公式梳理 歐姆定律: IU/R 1.歐姆定律有局限性,僅適用于純電阻電路(或者說純電阻元器件,純電阻設備) 2.純電阻電路:消耗的電能僅轉化為熱能,沒有其他形式的能量轉換。 功率計算:PUI 1.導出公式:PU2 /R 2.導出公式:PI2 R 焦耳定律:QI2 Rt 1.導…

npm i 出現的網絡問題

npm i 出現的網絡問題 解決方案: npm config list 查看.npmrc文件中是否配置了proxy刪除.npmrc文件中的proxy,保存。重新執行npm i命令。 順便說說解決這個問題的心里路程 每次安裝vue的環境的時候,經常遇到npm安裝一些插件或者是依賴的時…

使用vue cli 5.0 在vscode中運行vue命令報錯

1、運行 vue -- version 報錯 2、在cmd 命令行 執行 vue --version 正常 3、在終端中輸入 get-ExecutionPolicy,查看當前權限 4、執行 set-executionpolicy remotesigned 命令設置為可用模式,但是報錯 5、使用管理員打開power shell 執行 G…

瑞芯微 RKrga接口 wrapbuffer_virtualaddr 使用筆記

一、源碼 官方在librga中給了很多 demo 以供參考&#xff0c;例如 imresize 操作&#xff1a; /** Copyright (C) 2022 Rockchip Electronics Co., Ltd.* Authors:* YuQiaowei <cerf.yurock-chips.com>** Licensed under the Apache License, Version 2.0 (the &qu…

Spring MVC:從歷史演變到實戰入門

1. Java Web的發展歷史與MVC模式 1.1 Model I與Model II的演進 Model I&#xff08;JSPJavaBean&#xff09; 作為早期Java Web開發的主流模式&#xff0c;其核心架構如下&#xff1a; graph LR A[客戶端] --> B[JSP頁面] B --> C{業務邏輯} C --> D[JavaBean] D -…

AI賦能,防御無界:群聯云防護如何顛覆傳統DDoS防御格局?

一、AI驅動的動態防御體系 智能流量調度 群聯云防護通過AI算法實時分析流量特征&#xff0c;動態分配清洗節點。當檢測到攻擊時&#xff0c;系統能在秒級內將流量切換至備用節點&#xff0c;避免單點過載。相較傳統高防IP依賴靜態規則&#xff0c;群聯的調度策略可減少50%的誤封…

R --- Error in library(***) : there is no package called ‘***’ (服務器非root用戶)

步驟 步驟一&#xff1a;在自己目錄下創建R包安裝路徑步驟二&#xff1a;配置用戶本地的R庫路徑步驟三&#xff1a;安裝缺失的包&#xff08;在終端&#xff09;步驟四&#xff1a;驗證安裝 步驟一&#xff1a;在自己目錄下創建R包安裝路徑 mkdir -p ~/R_libs步驟二&#xff1…

HarmonyOS NEXT狀態管理實踐

在HarmonyOS NEXT開發中&#xff0c;狀態管理是構建高效、響應式應用的核心。本文深入探討狀態管理的最佳實踐&#xff0c;結合代碼示例與案例分析&#xff0c;幫助開發者掌握這一關鍵技能。 一、狀態管理裝飾器的合理使用 HarmonyOS NEXT提供多種狀態管理裝飾器&#xff0c;…

excel 時間戳 轉日期

在Excel中&#xff0c;將時間戳轉換為日期格式&#xff0c;可以使用以下步驟和方法&#xff1a; 一、了解時間戳 時間戳&#xff08;Timestamp&#xff09;通常是從1970年1月1日&#xff08;UTC時間&#xff09;開始的秒數或毫秒數。這個時間點被稱為“Unix紀元”或“Unix時間…

Python CSV 數據分析:問題排查與解決全記錄

Python CSV 數據分析&#xff1a;問題排查與解決全記錄 前段時間&#xff0c;我接到一個任務&#xff0c;需要對公司的銷售數據進行分析。這些數據存儲在 CSV 文件里&#xff0c;本想著用 Python 處理起來會很輕松&#xff0c;結果卻狀況百出。下面&#xff0c;就跟大家講講我…

一些常用開發軟件下載地址

1. Matlab官方下載地址 MATLAB Runtime 是運行由 MATLAB 編譯的應用程序&#xff08;如 .exe、.jar 或 .dll&#xff09;所必需的組件&#xff0c;無需安裝完整 MATLAB。 &#x1f517; MathWorks 官方下載頁面&#xff1a; https://www.mathworks.com/products/compiler/mat…

06-SpringBoot3入門-常見注解(簡介)

1、Controller ResponseBody Controller是Spring MVC 中的注解&#xff0c;負責處理 HTTP 請求。 ResponseBody是Spring MVC 中的注解&#xff0c;用于直接將方法的返回值作為 HTTP 響應體。 2、RestController RestController Controller ResponseBody 3、RequestMappin…

ubuntu24.04.2 NVIDIA GeForce RTX 4060筆記本安裝驅動

https://www.nvidia.cn/drivers/details/242281/ 上面是下載地址 sudo chmod x NVIDIA-Linux-x86_64-570.133.07.run # 賦予執行權限把下載的驅動復制到家目錄下&#xff0c;基本工具準備&#xff0c;如下 sudo apt update sudo apt install build-essential libglvnd-dev …

【數據庫相關MySql、Redis、MongoDB】

一、三種數據庫的對比 MongoDB、MySQL 和 Redis 是三種不同類型的數據庫系統&#xff0c;它們在數據模型、存儲方式、性能特點、適用場景等方面存在顯著區別。以下是它們的詳細對比&#xff1a; 1. 數據模型 MySQL 類型&#xff1a;RDBMS&#xff08;關系型數據庫&#xff0…

《Express:Node.js 里的 “閃電俠”》

“你就坐在我身邊&#xff0c;好不好” 什么是Express 官方給出的概念&#xff1a;Express 是基于 Node.js 平臺&#xff0c;快速、開放、極簡的 Web 開發框架。 通俗的理解&#xff1a;Express 的作用和 Node.js 內置的 http 模塊類似&#xff0c;是專門用來創建 Web 服務器…

vue遺漏的知識點(動態組件.組件庫的操作使用)

----動態組件&#xff08;vue2vue3通用&#xff09; <component :is"..."> 的作用 <component> 是 Vue 的內置組件&#xff0c;用于動態渲染其他組件。:is 屬性 用于指定要渲染的組件。它的值可以是&#xff1a; 組件的名稱&#xff08;字符串&#xf…

vue 項目啟動報錯可以讓 cursor啟動

vue 項目啟動報錯可以讓 cursor啟動