在Autodl服务器中使用VNC建立图形界面

在Autodl服务器中使用VNC建立图形界面


AutoDL 3D 图形桌面搭建教程

目标 : 在你的 AutoDL 环境上,以最少的步骤搭建一个原生支持硬件加速的远程图形桌面。

核心技术栈:

  • 桌面环境: XFCE4
  • VNC 方案: TurboVNC
  • 3D 加速 : 由系统环境自动提供,无需 VirtualGL!

第一步:安装桌面和 VNC

  1. SSH 登录到你的 AutoDL 服务器。

  2. 更新并安装 :

    bash 复制代码
    sudo apt-get update
    sudo apt-get install -y xfce4 xfce4-goodies
  3. 安装 TurboVNC :

    bash 复制代码
    cd /tmp
    wget https://sourceforge.net/projects/turbovnc/files/3.0.3/turbovnc_3.0.3_amd64.deb/download -O turbovnc.deb
    sudo dpkg -i turbovnc.deb
    sudo apt-get install -f -y

第二步:进行一次性配置

  1. 配置 Shell (~/.bashrc) :

    我们只需要添加 TurboVNC 的路径即可。

    bash 复制代码
    echo '' >> ~/.bashrc
    echo '# --- TurboVNC PATH Configuration ---' >> ~/.bashrc
    echo 'export PATH=/opt/TurboVNC/bin:$PATH' >> ~/.bashrc
    echo 'export DISPLAY=:1' >> ~/.bashrc

    运行 source ~/.bashrc 使其生效。

  2. 设置 VNC 密码和启动脚本:

    • 运行 vncserver :1,设置密码,然后 vncserver -kill :1

    • 创建并配置 xstartup 文件:

      bash 复制代码
      echo '#!/bin/sh' > ~/.vnc/xstartup
      echo 'startxfce4 &' >> ~/.vnc/xstartup
    • 赋予执行权限:

      bash 复制代码
      chmod 755 ~/.vnc/xstartup

第三步:日常启动与使用

  1. 在 AutoDL 平台开放 5901 端口(默认是6006,需要改为5901),获取公网地址。

https://www.autodl.com/docs/ssh_proxy/

  1. 在服务器上启动 VNC :

    bash 复制代码
    vncserver :1 -xstartup /usr/bin/startxfce4
  2. 用本地的 TurboVNC Viewer 连接到(127.0.0.1:5901)远程桌面。

  3. 运行你的 3D 程序 :

    • 打开远程桌面里的终端。

    • 重要 :在终端里,必须先设置 DISPLAY 变量,告诉程序要画在哪个屏幕上。

      bash 复制代码
      export DISPLAY=:1
    • 运行你的程序!

      bash 复制代码
      # 激活你的环境
      conda activate myenv
      # 直接运行
      python your_pybullet_script.py