ubuntu部署dify

3,031 阅读2分钟

第一部分:安装ubuntu24.04 我的环境是esxi8.0虚拟机。 001虚拟机.jpg 1.全部默认安装ubuntu24.04 LTS 可不用升级

002虚拟机.jpg

003虚拟机.jpg

004_2虚拟机.jpg

004虚拟机.jpg

005虚拟机.jpg

006虚拟机.jpg

007虚拟机.jpg

008虚拟机.jpg

009虚拟机.jpg

010查看版本号.jpg

2.设置固定IP:sudo vi /etc/netplan/……。 network: renderer: networkd ethernets: ens33: # 替换为你的网络接口名称 dhcp4: false # 关闭 DHCP dhcp6: false # 关闭 DHCP addresses: [192.168.XX.XX/24] # 静态 IP 地址和子网掩码 routes: - to: default via: 192.168.20.1 # 网关地址 nameservers: addresses: [202.102.XX.XX,114.114.114.114] # DNS 服务器地址 version: 2 sudo netplan apply

011改固定IP1.jpg

012改固定IP3.jpg

013改固定IP4.jpg 3.使用ping www.baidu.com测试网络设置。

014测试网络.jpg

第二部分:安装python3.10(而不是3.12) 1.ubuntu24.04默认安装了python3.12.3,确定使用pyenv安装多个python版本。 首先安装相关依赖: 修改系统更新国内源ubuntu24.04的阿里国内源

015修改国内更新源1.jpg

aliyun

deb mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse

016修改国内更新源2.jpg

sudo apt update #系统升级 1.1 安装依赖 sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils
tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

17pyenv安装依赖.jpg

2.安装pyenv
sudo curl pyenv.run | bash

18pyenv安装1.jpg 3.启动文件加到shell echo 'export PYENV_ROOT="HOME/.pyenv">> /.bashrcechoexportPATH="HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="PYENV_ROOT/bin:PATH">> /.bashrcechoeval"PATH"' >> ~/.bashrc echo 'eval "(pyenv init --path)"' >> ~/.bashrc 4.对于shell会话中的变化,执行初始化脚本: source ~/.bashrc 5.安装3.10.13 pyenv install 3.10.13

19使用pyenv安装python3.10.13.jpg

6.列出已安装的python版本 pyenv versions 7.设置全局Python版本: pyenv global 3.10.13 8.现在默认python已设置为3.10.13 9. sudo apt install python3-pip #可以安装python3-pip了

20安装pip3.jpg 第三部分:安装docker及compose.2.27..1

  1. 安装Docker docker-compose2.27.1 sudo apt install docker.io #安装docker sudo systemctl start docker #启动docker sudo systemctl enable docker #使用以下命令设置Docker服务在系统启动时自动启动: docker --version #检测docker版本号 将显示Docker version 24.0.7, build 24.0.7-0ubuntu4 2.# 在github上查看最新为2.27.1后安装docker-compose2.27.1,复制2.27.1的地址修改以下内容中的""部分 sudo curl -L "github.com/docker/comp…" -o /usr/local/bin/docker-compose #这一步有时候无法下载,要多试几次即可。 sudo chmod +x /usr/local/bin/docker-compose sudo docker-compose --version #检测compose版本号
  2. 配置Docker镜像加速器 修改daemon配置文件/etc/docker/daemon.json来使用加速器 sudo rm /etc/docker/daemon.json sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF { "registry-mirrors": [ "XXXXXX.mirror.aliyuncs.com", "dockerproxy.com", "mirror.baidubce.com", "docker.m.daocloud.io", "docker.nju.edu.cn", "docker.mirrors.sjtug.sjtu.edu.cn", ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

#其中的XXXXX是我的阿里云镜像服务 sudo reboot #重启系统

21安装docker.jpg 四、安装dify部分 ​ sudo git clone github.com/langgenius/… #下载dify源码 cd dify cd docker sudo docker-compose up -d 心得:其实安装时,最重要的是环境的搭配。特别是python3.10.0 pip docker docker-compose 最最重要的是docker中的daemon.json配置。要加入多个国内镜像源,否则可以无法拉取。如我只使用阿里注册过的就不行。这两天貌似docker无法获取,一定要改为本地(国)源。另外TXT文件要转为unicode文本才能正常分……