由于我之前安裝了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的初始頁面。