Ubuntu下部署duix.avatar发布的Heygem数字人

前期准备:

Ubuntu下安装好Nvidia驱动,Nodejs 18,Docker,Docker compose并配置好docker镜像源等

Docker compose安装参考
(https://frankz1998.blogspot.com/2025/12/ubuntudocker-compoose-plugin.html)

步骤一、拉取镜像

  • docker pull guiji2025/fun-asr
  • docker pull guiji2025/fish-speech-ziming
  • docker pull guiji2025/duix.avatar

如果在拉取镜像文件的时候提示错误:
failed to copy: read tcp [240e:340:470:ffc4:4e6:c1fd:4a1e:33d3]:51948->[2606:4700:4408::df8f:9c42]:443: read: connection reset by peer
有可能是“有时由于本地 IPv6 隧道不连通,会导致拉取失败”,此时只需要禁用IPV6即可:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1


步骤二、安装NVIDIA Container Toolkit

参考文章:
https://frankz1998.blogspot.com/2025/12/ubuntunvidia-container-toolkit.html

步骤三、配置Docker to use the NVIDIA runtime

sudo nvidia-ctk runtime configure --runtime=docker

    步骤四、重启docker服务


    sudo systemctl restart docker
    

    步骤五、将当前用户加入docker组

    sudo groupadd docker

    sudo usermod -aG docker $USER

    newgrp docker



    步骤六、拉取项目文件,并进入deploy文件夹


    git clone https://github.com/duixcom/Duix-Avatar.git

    cd /Duix-Avatar/deploy


    步骤七、通过本地已下载的镜像文件创建数字人项目的容器

    sudo docker compose -f docker-compose-linux.yml up -d

    如果运行后,创建数字人提示错误:
    Error occurred in handler for 'model/addModel': TypeError: SQLite3 can only bind numbers, strings, bigints, buffers, and null
    删掉之前的容器,重启电脑,去掉sudo再执行一遍:
    docker compose -f docker-compose-linux.yml up -d


    步骤八、下载客户端程序

    https://github.com/duixcom/Duix-Avatar/releases



    步骤九、进入下载文件夹进行客户端启动:

    cd /下载
    chmod +x Duix.Avatar-1.0.6.AppImage
    sudo apt install libfuse2
    ./Duix.Avatar-1.0.6.AppImage --no-sandbox


    --------------------------------------------------------------------

    备注:
    最新版的Heygem数字人是要求录制『开口』的视频(LatentSync是录制开口的视频);
    有时候运行创建新数字人的时候会提示错误,是开启翻墙软件的原因,可以关闭翻墙软件后,再次启动程序重新尝试。









    评论

    此博客中的热门博文

    通过命令行在Github上发布项目的新版本

    利用GitHub免费的静态页面托管空间发布网页

    本地部署OpenAvatarChat实时交互数字人系统