当前位置: 首页 > ops >正文

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

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

      • **AutoDL 3D 图形桌面搭建教程**
      • **第一步:安装桌面和 VNC**
      • **第二步:进行一次性配置**
      • **第三步:日常启动与使用**


AutoDL 3D 图形桌面搭建教程

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

核心技术栈:

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

第一步:安装桌面和 VNC

  1. SSH 登录到你的 AutoDL 服务器。
  2. 更新并安装:
    sudo apt-get update
    sudo apt-get install -y xfce4 xfce4-goodies
    
  3. 安装 TurboVNC:
    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 的路径即可。

    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 文件:
      echo '#!/bin/sh' > ~/.vnc/xstartup
      echo 'startxfce4 &' >> ~/.vnc/xstartup
      
    • 赋予执行权限:
      chmod 755 ~/.vnc/xstartup
      

第三步:日常启动与使用

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

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

  1. 在服务器上启动 VNC:
    vncserver :1 -xstartup /usr/bin/startxfce4
    
  2. 用本地的 TurboVNC Viewer 连接到(127.0.0.1:5901)远程桌面。
  3. 运行你的 3D 程序:
    • 打开远程桌面里的终端。
    • 重要:在终端里,必须先设置 DISPLAY 变量,告诉程序要画在哪个屏幕上。
      export DISPLAY=:1
      
    • 运行你的程序!
      # 激活你的环境
      conda activate myenv
      # 直接运行
      python your_pybullet_script.py
      

http://www.xdnf.cn/news/15448.html

相关文章:

  • 快速排序:原理、示例与 C 语言实现详解
  • C语言---自定义类型(下)(枚举和联合类型)
  • 云服务器如何管理数据库(MySQL/MongoDB)?
  • 【html常见页面布局】
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DoubleClickHeart(双击爱心)
  • netstat -tlnp | grep 5000
  • Swift实现股票图:从基础到高级
  • python的形成性考核管理系统
  • 并发-原子变量类
  • 【MCU控制 初级手札】1.1 电阻
  • 现代CSS实战:用变量与嵌套重构可维护的前端样式
  • 使用 Java 获取 PDF 页面信息(页数、尺寸、旋转角度、方向、标签与边框)
  • Flink双流实时对账
  • 大语言模型零样本情感分析实战:无需机器学习训练,96%准确率实现指南
  • 云手机隐私保护指南:如何保障账号与数据的云端安全?
  • 虚拟机删除操作
  • IELTS 阅读C15-test1-passage 2 复盘
  • React源码6 三大核心模块之一:commit, finishConcurrentRender函数
  • 24.找到列表中最大或最小值的索引
  • Pitaya 是一个简单、快速、轻量级的游戏服务器框架,它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架
  • 优雅的Java:01.数据更新如何更优雅
  • Python学习之路(十二)-开发和优化处理大数据量接口
  • 从springcloud-gateway了解同步和异步,webflux webMvc、共享变量
  • S7-200 SMART PLC:不同CPU及数字量 IO 接线全解析
  • 构建强大的物联网架构所需了解的一切
  • Janitor AI重塑人机交互的沉浸式智能体验
  • 大型语言模型(LLM)的技术面试题
  • 【机器人】REGNav 具身导航 | 跨房间引导 | 图像目标导航 AAAI 2025
  • 【算法-BFS 解决最短路问题】探索BFS在图论中的应用:最短路径问题的高效解法
  • docker停止所有容器和删除所有镜像