安装桌面环境并配置vnc连接



  • 前言
    目前服务器预装的服务 jupyter / tensorboard 是可以通过浏览器直接访问的。
    jupyter 在服务器上的端口默认是 8888
    tensorboard 在服务器上的端口默认是 6006
    由于服务器没有公网IP, 所以通过内网穿透把 8888/ 6006 端口映射到 net.videojj.com , 一旦实例创建成功这个映射就固定了,除非使用重置端口功能来修改

    如果需要通过浏览器直接访问自定义的服务,那么就需要把 jupyter / tensorboard 停掉其中不需要的,然后把自定义的服务启动端口修改为 8888 或者 6006.

    这样就可以通过点击 后台 “我的实例” 中的 “第三方工具” jupyter 或 tensorboard 来访问自定义服务了。

    1.安装软件包

    apt-get update
    
    apt-get install -y dbus-x11 procps psmisc mesa-utils mesa-utils-extra libxv1 kmod xz-utils tightvncserver
    apt-get install -y --no-install-recommends xdg-utils xdg-user-dirs menu-xdg mime-support desktop-file-utils firefox
    apt-get install -y --no-install-recommends lxqt-core qtwayland5 xfwm4 featherpad lxqt-about lxqt-config lxqt-qtplugin pavucontrol-qt qlipper qterminal
    

    2.初始化 vncserver 密码 (交互式的输入密码,这里密码自己自定义,要记住后面会用到)

    vncpasswd
    

    01.png

    3.启动 vncserver

    服务器本地没有公网IP, 是通过内网穿透技术把端口映射到 net.videjj.com 来对外提供服务的。

    启动 vncserver 之前需要把 tensorboard 服务或者 jupyter 服务停掉,然后把vncserver 用对应的端口启动。

    supervisorctl stop tensorboard     # 关闭 tensorboard
    supervisorctl stop jupyter         # 关闭 jupyter
    
    supervisorctl remove tensorboard   # 移除开机启动 tensorboard
    supervisorctl remove jupyter       # 移除开机启动 jupyter
    
    supervisorctl add tensorboard      # 开机启动 tensorboard
    supervisorctl add jupyter          # 开机启动 jupyter
    

    tensorboard 的服务端口是 6006,如果关掉的服务是 tensorboard 那么启动 vncserver 服务用的端口应该是 6006 (下面命令最后的数字,以下是以关闭 tensorboard 为例)

    jupyter 的服务端口是 8888,如果关掉的服务是 jupyter 那么启动 vncserver 服务用的端口应该是 8888

    # 启动 vncserver 的命令
    vncserver :1 -desktop X -auth /root/.Xauthority -geometry 1920x1080 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -fp /usr/share/fonts/X11/misc/,/usr/share/fonts -rfbport 6006
    
    # 关闭 vncserver 的命令
    vncserver -kill :1
    

    02.png

    4.自己的电脑安装 vncviewer 并配置 vnc 连接

    4.1  下载 vncviewer 软件 根据自己的操作系统选择下载然后安装即可

    4.2 配置连接,在后台我的实例列表中点击 第三方工具的 Tensorboard 跳转到浏览器新标签页,查看浏览器地址栏的端口

    03.png

    04.png

    4.3 打开 vncviewer 输入 net.videojj.com:20767 (这里端口根据自己实际的来填写),然后 点击键盘 Enter  键

    05.png

    4.4 在新弹出的对话框中输入密码 (上面步骤2设置的密码),然后点击 OK 按钮

    06.png

    打开就是下面的样子

    07.png

    点击左下角图标 选择 Accessories → PCManFM File Manager 进入文件管理

    点击左下角图标 选择 System Tools → QTerminal 进入终端

    08.png


    问题:

    1. vncserver 密码忘记了怎么办?

    答:终端执行以下命令

    # 1. 关闭 vncserver
    vncserver -kill :1
    
    # 2. 删除密码文件
    rm -f ~/.vnc/passwd
    
    # 3. 重置密码
    vncpasswd
    
    # 4. 启动 vncserver
    vncserver :1 -desktop X -auth /root/.Xauthority -geometry 1920x1080 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -fp /usr/share/fonts/X11/misc/,/usr/share/fonts -rfbport 6006
    
    2. 实例重启之后出现下图的警告,并且vnc启动不了,导致无法连接

    e82d5353-5ce3-4871-a11d-9022f1636fc1-image.png

    这是vnc非正常关闭导致的。服务器上pid文件及锁文件没有被删除,需要手动删除后重新启动vnc

    rm -f ~/.vnc/*.pid
    rm -rf /tmp/.X1*
    

Log in to reply