第一部分:安装ubuntu24.04
我的环境是esxi8.0虚拟机。
1.全部默认安装ubuntu24.04 LTS 可不用升级
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
3.使用ping www.baidu.com测试网络设置。
第二部分:安装python3.10(而不是3.12) 1.ubuntu24.04默认安装了python3.12.3,确定使用pyenv安装多个python版本。 首先安装相关依赖: 修改系统更新国内源ubuntu24.04的阿里国内源
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
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
2.安装pyenv
sudo curl pyenv.run | bash
3.启动文件加到shell
echo 'export PYENV_ROOT="PYENV_ROOT/bin:(pyenv init --path)"' >> ~/.bashrc
4.对于shell会话中的变化,执行初始化脚本:
source ~/.bashrc
5.安装3.10.13
pyenv install 3.10.13
6.列出已安装的python版本 pyenv versions 7.设置全局Python版本: pyenv global 3.10.13 8.现在默认python已设置为3.10.13 9. sudo apt install python3-pip #可以安装python3-pip了
第三部分:安装docker及compose.2.27..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版本号
- 配置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 #重启系统
四、安装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文本才能正常分……