是否可以在无头 Ubuntu 服务器上使用浏览器作为 GUI?
就依赖性、资源等方面而言,它会花费多少钱?
是否有可能只显示全屏窗口,屏幕的最大尺寸,没有关闭按钮等......从特定页面开始(http://本地主机)我已经编写了自己的控制系统......
我的意思是,有了 php、javascript、nodejs、canvas、opengl 等所有这些技术,就不再需要桌面了。媒体(mp4、mp3)、邮件、文件管理器、文档(pdf、doc、xls)、终端、图像)都可以与采用漂亮的现代 css3 样式的浏览器一起使用。
请记住它是服务器,而不是工作站。
您将不再需要那些您从来不会用到的 GUI 应用程序,例如游戏等。
另外,合适的浏览器还会允许使用 css3 3d 变换或 opengl 在 GUI 的一些动画上自动使用 gpu。
基本内容已在各个配置文件中手动编辑...
一个简单的 php/nodejs 脚本可以让我处理各种困难的命令......
只需要浏览器依赖项。
例如:
我刚刚在带有节点的 Raspberry Pi 上放置了一个无头 Wheezy...然后我通过 http 控制一切。
无头 Wheezy 使用 nodejs、websockets、php 渲染资源密集度较低的 html 页面,将负载保持在非常低的水平(总共 30-40mb 内存)。这些页面允许我控制服务器本身(统计数据、用户)、其他服务器(统计数据、用户、使用 wol 开启/关闭)并渲染浏览器内的内容(文档、图像、音乐、视频)。在远程机器上运行良好……但如果我将屏幕连接到支持 1920x1080 的设备,我会看到黑屏。所以:
在其上放置一个真正的桌面很容易就会让我达到极限,使用所有资源来运行环境。
仅使用其中一个低资源密集型 html 页面来启动浏览器会话,整体系统使用率将比使用真实桌面时略低。理论上如此。
想象一下带有触摸屏的 PictureFrame,它能够控制其他设备,同时渲染漂亮的画布、opengl、css3 3d 用户界面和实时统计数据。也许还有 30-40% 的马力?
不仅 Raspberry Pi 可以利用这一点,而且所有其他连接到彩色显示器的无头服务器都可以利用这一点。
答案1
我明白你的意思。你想要一个基于浏览器的 GUI,但不需要典型桌面环境提供的所有附加功能;但是,由于你正在寻找的仍然是 GUI(你将连接显示器并在其上绘制图形,即头部),因此你不能称其为无头。也许可以称其为“微型”服务器 ;-)
桌面环境(例如 GNOME、KDE)或任何其他 GUI 都由多个部分组成,以下是简要概述。
我认为您需要的是显示服务器(例如 xorg),可能还需要窗口管理器。可能还需要显示驱动程序和显示管理器。但是,您不需要 DE 提供的所有其他东西,例如任务栏、文件管理器等,因为您将使用浏览器应用程序来实现这些功能。
无论如何,我刚刚意识到这个问题已经存在一年多了,所以你可能已经知道了这一点。
答案2
使用 ssh 隧道可以轻松解决这个问题。
假设服务器已经安装了 openssh-server:
1.) 在无头服务器上安装 http 代理应用程序 - squid 运行良好
sudo apt-get install squid -y
2.) 从您的 GUI 计算机使用 ssh -CNT2gL 命令连接到您的无头服务器,如下所示:(3128 是 squid 或 http 代理在无头服务器上运行的端口号)
ssh -CNT2gL 8080:localhost:3128 username@headless-server -p 22
3.) 现在您计算机上的端口 8080 正在监听无头服务器上的端口 3128。
4.) 配置浏览器以使用 localhost:8080 作为代理服务器。现在,使用 Web 浏览器,您应该能够使用以下地址连接到在无头服务器上运行的任何监听 http/https 的端口
http://localhost:<port number>
显然用实际的端口号替换“端口号”
答案3
Webmin 会通过 Web 浏览器为您提供一套相当完整的管理选项来管理 Linux 服务器。如果是托管多个站点的 Web 服务器,您可能还需要考虑使用 virtualmin,或者如果您有多个非管理员用户,usermin 可能也会有所帮助。
我通常建议远离这些工具,因为它们会进入并编辑文本配置文件,并且通常会使手动处理配置变得更加麻烦。我更喜欢 CLI,但它确实有其用武之地。我只想说,如果你要朝那个方向发展,那就坚持使用其中一种。混合使用可能会很痛苦。我已经很多年没有用过这些工具了,所以可能是它们在保持清洁方面更胜一筹。
严格来说,这不是 GUI,而更像是一个基于 Web 的专业文本编辑器。由于所有这些工作都是在文本世界中完成的,我认为您不需要特殊的 opengl 类型的东西来执行此操作,因此您的依赖项基本上只是运行 Web 服务器。
答案4
我认为你不理解无头系统的概念。无头系统不能有 GUI,因此,在无头系统上你不能有 GUI 浏览器。尽管无头系统可以有文本 UI,因为它只是文本。如果你正在寻找一个只有文本 UI 的浏览器,我推荐 Lynx(sudo apt-get install lynx)