带有ubuntu服务器的Amazon EC2实例上的永久桌面

姓名

我正在尝试在Amazon的ubuntu 14.04服务器实例上运行程序,但需要使用GUI。我可以安装lunbuntu并使用x2go来查看桌面,但是一旦我的Internet连接出现故障,x2go的连接就会断开,并且桌面环境似乎会关闭(以及我的程序)。

有没有一种方法可以让桌面始终在实例上运行并使用x2go来访问它(而不是在连接时创建它),这样即使我失去连接也可以运行桌面?与草率的连接相比,在EC2上运行它的全部目的是要提高稳定性。

经过数小时的阅读和尝试不同的解决方案来设置DISPLAY和xauth文件的尝试,解决了这个问题很多小时后,我似乎无法正常工作。甚至可以做到吗?

伍特·弗海斯特(Wouter Verhelst)

当然。有两种选择:

  1. 如果您偶尔需要访问桌面,请使用vncserver

    sudo apt-get install tightvncserver
    

    注意:还有其他的实现,但是这个可以正常工作。安装完成后,运行它:

    vncserver :1
    

    首次运行该程序时,它将要求输入密码才能访问您的桌面。选一个。现在,您可以使用任何VNC客户端访问它。注意:VNC协议未加密。您将需要使用某种加密方式(例如SSH端口转发,VPN或类似方式)对它进行隧道传输,并对其防火墙进行防火墙处理(在此示例中,该端口为5901)。

  2. 如果您不需要访问GUI,只需运行它,就可以xvfbscreen会话中使用

    sudo apt-get install screen xvfb
    screen xvfb-run your_application
    

    这将启动一个屏幕会话,该会话将启动xvfb,这将启动您的应用程序。screen是一个程序,可让您启动,断开连接并稍后重新连接。断开通过的方式完成ctrl- ,ad即,保持控制和,松开两个,按d); 重新连接已完成screen -r

    xvfb-run是启动的脚本Xvfb,它是“ X for Virtual Framebuffer”的缩写。它使用X11协议,但几乎不执行任何操作。您的应用程序发送到该X服务器的任何内容均不会显示在任何屏幕上。但是,它仍然是X服务器。为了能够使用它,您必须设置一些环境变量并做一些Xauthority魔术。xvfb-run存在,因此您不必手动进行操作。最后,在完成所有设置之后,xvfb-run启动您的应用程序,并将其连接至Xvfb图形,并在其中启动其的终端(在本例中为屏幕会话)连接至stdout。每当您的应用程序与X服务器断开连接时Xvfb(并通过扩展名xvfb-run),都将退出。

由于Xvfb不允许您修改内容,因此需要较少的资源,并且速度可能更快。但是,如果您需要访问GUI,则不是一种选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Amazon EC2 Ubuntu服务器上设置GUI

如何在EC2实例上打开Web服务器端口

使用Amazon EC2实例的SMTP Gmail服务器发送电子邮件

永久链接在运行Ubuntu 16.04的AWS EC2实例上给WordPress错误404

在“ provisioner”块上的AWS EC2实例上运行Hashicorp Vault服务器

节点服务器和npm未在AWS的Windows 12 EC2实例上运行

如何将Amazon Certificate与EC2服务器上运行的neo4j实例链接?

Amazon Linux EC2上的PHP服务器

ssh到Amazon EC2上的Ubuntu实例

在Amazon EC2 Ubuntu实例上安装Glassfish 4

Amazon EC2服务器上的SIP服务器

Windows Server 2012的Amazon EC2实例-无法连接到简单的Web服务器

在Amazon EC2上运行Websocket服务器

使python脚本在Amazon EC2上永久运行

生产上的AWS EC2实例Rails 4错误但服务器上没有

Amazon EC2上的永久Windows会话

在Amazon ec2 Ubuntu服务器上挂载和外部硬盘

在EC2实例上运行IPython Notebook服务器开始

同一EC2实例上的静态网站和节点服务器

Amazon EC2实例上的分区

从EC2服务器上安装的phpMyAdmin连接到RDS实例

从公共IP访问Amazon EC2 Windows实例Web服务器

Amazon EC2 实例 ping 但无法从外部访问 django 服务器

无法连接到在 aws ec2 实例的节点服务器上运行的网站。

无头 ubuntu 服务器是否比带有 x 服务器的 ubuntu 桌面更稳定?

无法 RDP 到 Amazon EC2 实例(Windows 服务器)

无法访问托管在 EC2 实例上的简单节点 Web 服务器

访问不同 Amazon EC2 windows 服务器上的 SQL 服务器

无法连接到 ec2 实例上的 Tomcat 服务器