WSL安装Ubuntu24.04、Python3.14、UV、ComfyUI0.3.76、Ollama0.13.1、Docker、Dify1.10.1保姆级教程(亲测可用)

Ubuntu24.04系统安装篇------------------------------------------------------------------------------------------------
1、更新wsl:wsl.exe --update
2、查看linux系统与版本(此步骤需要翻墙):wsl --list --online

3、下载并且安装Ubuntu-24.04(此步骤需要翻墙):wsl --install -d Ubuntu-24.04
之后让你输入用户名:注意大小写,必须开头是小写:newlife
之后让你输入密码:注意大小写,Newlife55..
设置root密码:
1)输入命令设置root密码: sudo passwd

2)切换到root用户: su root
配置完成之后会显示下面的信息,代表系统安装完毕:

4、到开始菜单里找到ubuntu24.04lcon进行双击进入

5、ubuntu关机命令:sudo shutdown now
关闭 WSL 并重启,验证默认用户:wsl --shutdown

6、查看已安装的分发版名称:wsl -l -v

7、在windows下的E盘符里创建WSL文件夹

8、导出分发版到目标盘:wsl --export Ubuntu-24.04 H:\WSL\ubuntu.tar

9、注销原C盘分发版(类似删除功能):wsl --unregister Ubuntu-24.04

10、导入分发版:
wsl --import Ubuntu-24.04 h:\WSL\Ubuntu h:\WSL\ubuntu.tar --version 2
导入成功后会显示:操作成功完成。
导入后的 WSL 默认以 root 用户启动,需设置为之前创建的普通用户。

11、启动 WSL 并切换到 root 用户(如果要启动WSL必须得按照下面的命令输入):
wsl -d Ubuntu-24.04 -u root

12、更新系统:sudo apt update && sudo apt upgrade -y

13、安装net-tools工具:apt install net-tools

14、安装vim工具:apt install vim

15、安装SSH:sudo apt install openssh-server
开机自启:sudo systemctl enable ssh
查看状态:sudo systemctl status ssh
手动启动:sudo systemctl start ssh
编辑 SSH 配置文件:
sudo vim /etc/ssh/sshd_config
ListenAddress 0.0.0.0
ListenAddress ::
PermitRootLogin yes
以上三行命令直接在文件最上方进行复制
重新加载配置:sudo systemctl reload ssh

16、编辑你第一次设置的用户,我这里原先设置的是newlife:
vim /etc/wsl.conf
[user]
default=newlife
保存退出命令:wq

17、输入命令设置root密码: sudo passwd

18、ubuntu关机命令:sudo shutdown now

19、ubuntu重启命令:sudo reboot

20、关闭 WSL 并重启,验证默认用户:wsl --shutdown

21、卸载镜像:
查看所有镜像:wsl --list --all
卸载指定镜像:wsl --unregister Ubuntu-24.04
提示操作成功完成,代表卸载成功

显卡驱动篇(在Ubuntu24.04里显卡是自驱的,但是还是要检查一下)-------------------------------------
验证安装(如果有下面的图就不用再次驱动了,如果没有会显示驱动列表):nvidia-smi

安装显卡(因为我的显卡是5070):
apt install nvidia-utils-570
安装成功:


安装软件篇------------------------------------------------------------------------------------------------------------------
1、安装python3.14 (在root下安装)

mkdir -p software
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
cd /software_config/
sudo chmod 755 software
wget https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
tar -xf Python-3.14.0.tgz
cd Python-3.14.0
./configure --enable-optimizations --enable-shared
make -j $(1)
sudo make altinstall

验证安装查看版本:
python3.14 --version
pip3.14 --version

进入python3.14:python3.14
升级pip包:pip3.14 install --upgrade pip

2、安装ComfyUI0.3.76(需要翻墙)太高版本会产生不兼容问题这里的3.12是系统自带的

cd /software_config/
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI/
apt install python3.12-venv
python3.12 -m venv venv
source venv/bin/activate
(下面这步可以翻墙也可以不翻墙)
pip3.12 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --default-timeout=100
启动(如果你已经在venv状态下就直接运行下面的命令):
python3.12 main.py --listen 0.0.0.0 --port 8100
如果你没在venv状态下就执行下面的命令:
source venv/bin/activate
python3.12 main.py --listen 0.0.0.0 --port 8100


安装好后,需要你翻墙下载模型,把下载下来的模型对照ComfyUI里的目录放进去,然后测试工作流。

3、安装ollama0.13.1(需要翻墙,如果你在win下已经安装了ollama当使用dify的时候会优先识别Ubuntu下的ollama,而不会优先识别win下的ollama。
你可以使用下面两个命令来实现识别win下的ollama:
停止运行:sudo systemctl stop ollama
关闭开机启动:sudo systemctl disable ollama

更新系统包:sudo apt update && sudo apt upgrade -y
运行安装脚本:curl -fsSL https://ollama.com/install.sh | sh
检查 Ollama 服务是否正常运行:systemctl status ollama
将当前用户添加到 ollama 组(推荐):sudo usermod -aG ollama $USER
验证 Ollama 安装:ollama --version
设置开机自启:sudo systemctl enable ollama

设置ollama镜像加速:
创建 Systemd 服务覆盖文件
sudo mkdir -p /etc/systemd/system/ollama.service.d
sudo vim /etc/systemd/system/ollama.service.d/override.conf
添加环境变量:
[Service]
Environment="OLLAMA_REGISTRY=https://mirrors.aliyun.com/ollama"

重新加载 Systemd 配置并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart ollama

4、安装docker

更新系统包安装依赖:
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release

添加官方GPG秘钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg

设置 Docker 稳定版仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker Engine 核心组件:
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker 服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker

验证安装成功:
docker --version


# 修改docker国内镜像源:
vim /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://docker.1panel.live",
    "https://a.ussh.net",
    "https://docker.sunzishaokao.com",
    "https://docker.xuanyuan.me",
    "https://lispy.org",
    "https://docker.yomansunter.com",
    "https://666860.xyz",
    "https://docker-0.unsee.tech",
    "https://docker.hlmirror.com",
    "https://dockerpull.pw",
    "https://hub3.nat.tf",
    "https://hub.amingg.com",
    "https://cr.laoyou.ip-ddns.com",
    "https://docker.amingg.com",
    "https://hub.1panel.dev",
    "https://docker-registry.nmqu.com",
    "https://docker.367231.xyz",
    "https://dockerpull.cn",
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io",
    "https://mirror.iscas.ac.cn",
    "https://registry.cn-hangzhou.aliyuncs.com",
    "https://hub.crdz.gq",
    "https://docker.kejilion.pro",
    "https://registry.dockermirror.com",
    "https://iju9kaj2.mirror.aliyuncs.com",
    "https://docker.nju.edu.cn",
    "https://docker.ketches.cn",
    "https://mirrors.ustc.edu.cn",
    "https://hub.rat.dev"
  ]
}
# 保存退出


# 重新加载:sudo systemctl daemon-reload 
# 重启docker:sudo systemctl restart docker

5、安装dify1.10.1(需要翻墙)

创建目录:mkdir -p /software_config/ && cd /software_config/
克隆下载:git clone https://github.com/langgenius/dify.git

安装:
cd /software_config/dify/docker 
cp .env.example .env
mkdir -p ./volumes/app/storage
sudo chown -R 1001:1001 ./volumes/app/storage
docker compose up -d

升级方式:
git checkout main
git pull origin main
docker compose up -d

检查服务状态
docker compose ps  # 确保9个服务全部healthy
docker compose logs -f  # 观察日志无异常

访问dify:IP地址就可以不用加端口号,因为默认就是80端口



6、安装UV(需要翻墙)

安装UV:curl -LsSf https://astral.sh/uv/install.sh | sh
配置如下:
vim ~/.bashrc
(最后一行添加)export PATH="$HOME/.local/bin:$PATH"
保存退出,运行source ~/.bashrc 立即生效
验证是否成功:
which uv  # 应该输出 /root/.local/bin/uv
uv --version  # 应该显示 uv 的版本号
### 如何在WSL安装Ubuntu 24.04 #### 准备工作 确保Windows Subsystem for Linux (WSL) 已经被启用并更新到了最新版本。可以通过PowerShell以管理员身份运行`wsl --update`来完成此操作。 #### 安装过程 通过命令行可以快速部署Ubuntu 24.04WSL之上: ```bash wsl --install -d Ubuntu-24.04 ``` 这条指令将会自动下载并设置好环境,通常情况下会默认安装到C盘[^2]。 如果希望自定义安装路径,则需按照以下流程操作: 1. **导出已有的Ubuntu发行版** 首先需要有一个已经存在的Ubuntu实例用于导出: ```bash wsl --export Ubuntu-24.04 D:\tmp\Ubuntu-24.04.tar ``` 2. **移除旧的Ubuntu实例** 使用下面的命令删除现有的Ubuntu分发版: ```bash wsl --unregister Ubuntu-24.04 ``` 3. **重新导入Ubuntu映像文件** 将之前保存下来的`.tar`文件作为新的Ubuntu实例导入特定位置: ```bash wsl --import Ubuntu-24.04 "F:\VirtualPCs\Ubuntu-24.04" "D:\tmp\Ubuntu-24.04.tar" ``` 以上步骤允许用户灵活调整存储位置以及管理多个不同版本的操作系统副本。 对于那些想要更精确控制整个安装过程的人而言,还可以考虑从官方渠道获取最新的ISO镜像,并遵循标准服务器安装程序来进行配置,这包括但不限于网络参数设定、磁盘分区规划等高选项[^4]。 最后,在成功启动新安装好的Ubuntu之后,建议立即执行软件包更新和必要的安全补丁应用,以保障系统的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值