Webtops:浏览器中的Linux桌面环境

2021-05-07 18:20:53

在我加入LinuxServer组织之前,我一直在研究一个名为Taisun的Docker Management解决方案。多年来它变得显而易见的每个人下载这个应用程序只是真正使用子处理器能够在他们的Web浏览器中运行Linux桌面。从本项目的部分地,我们作为一个团队开始部署用于Docker容器中的流行GUI应用程序,现在发布:https://hub.docker.com/r/linuxserver/webebtop

当我们在一个容器中运行许多服务时,该技术堆栈有点抵抗Docker谷物,以便于旋转基于Web的基于Web的桌面体验,其中包含由以下组成的单个命令:

今天存在许多不同的Docker GUI解决方案,但我们总是发现的是他们只是缺少一些常识的东西,如:

因为我们控制整个堆栈并通过构建徽章的设计理念,任何Linux GUI应用程序都可以轻松嵌入,做一个桌面环境,用户可以通过安装他们想要的包来定制它的需求,似乎是如此逻辑下一步。

docker运行-d \ --name = webtop \ -e puid = 1000 \ -e pgid = 1000 \ -e tz =欧洲/伦敦\ -p 3000:3000 \ -v / path / to / data:/ config \ - -shm size =" 1GB" \ - restart否则 - 停止\ghcr.io/linuxserver/webΔ

在屏幕的左侧是一个箭头,它将展开一个菜单,其中一些烘焙在功能中,也可以使用Ctrl + Alt + Shift的键盘组合打开和关闭,可以打开和关闭:

在此菜单中,您可以启动文件浏览器,键盘叠加层或拉出桌面的剪贴板内容。目前的WebTop' s剪贴板内容将在菜单中的文本区域和您在Webtop'原始剪贴板上提供的任何文本。如果您是沉重的用户按Ctrl + Alt + Shift以移动剪贴板内容,并输出成为第二种性质。

在安装和预先配置的以下桌面环境中,在ubuntu中也可以在Ubuntu之外提供:

默认情况下,图像基于ABC用户,我们建议使用此用户,因为所有init / config都基于它。默认密码也是ABC。如果要在访问该界面时更改此密码并需要身份验证,只需在WebTop中的GUI终端内发出Passwd。然后访问Web界面时使用路径:

这将提出XRDP'默认登录管理器,您可以在其中输入您在容器内部设置的凭据。

如果您计划首先将此端口发布到互联网上的互联网,请先从未执行普通服务器,您将在普通的HTTP上进行凭据,我们强烈建议我们在做两层安全性并运行类似于赃物的东西,并在密码身份验证反向代理级别:

如前所述,烘焙整个Linux桌面env并不与经典的Docker模型兼容,因为这些旨在由用户在运行容器内部定制,我们强烈建议不要使用Docker来处理图像更新。您的用户' s home文件夹将保持与它的机智' s文件和设置,但您将丢失您安装在容器内部的任何软件。相反,只需使用高山和Ubuntu'套装管理者将软件保持在容器内的最新状态。

我们尝试使用我们的桌面基础映像嵌入桌面应用程序尽可能简单。让'查看Firefox容器的示例Dockerfile:

来自LSIOBASE / RDESKTOP-WEB:ALPINERUN \ ECHO" ****安装包****" && APK Add --no-cache \ firefox-esr&& \ echo" ****清理****" && \ rm -rf \ / tmp / *#添加本地密钥/ root /#端口和VolumEsexpose 3000Volume / Config

在安装Dockerfile中安装应用程序,您需要使用Firefox的内容创建文件/ root /默认值/ autoStart。

它,当容器旋转和用户访问端口3000 firefox上的Web界面时,将在基本OpenBox GUI中启动:

默认情况下,只有在用户登录Web界面时才会启动桌面应用程序,如果您需要在容器旋转上运行的应用程序,则需要设置环境变量:

如果用户从默认ABC更改容器密码中的容器密码,则它们还需要通过密码选项以确保应用程序自动启动:

如果您不希望Cartator Spinup上的LinuxServer Splash,请务必在repo' s path / togrot/etc/cont-init.d/10-adduser中包含修改后的一个,唯一必需的逻辑是:

#!/ usr / bin / with-contenv bashpuid = $ {puid:-911} pgid = $ {pgid:-911} groupmod -o -g" $ pgid" abcusermod -o -u" $ puid" ABCCHOSH ABC:ABC / AppChown ABC:ABC / ConfigChown ABC:ABC /默认值

如果您对使用这些Webtop图像或基于我们的RDESKTOP-Web Basemage开发新容器有任何疑问,请跳上Discord并询问: