无头Linux服务器上的Smalltalk web应用程序部署

无头Linux服务器上的Smalltalk web应用程序部署,smalltalk,seaside,pharo,Smalltalk,Seaside,Pharo,我们使用Pharo和Seaside编写了一个小型原型web应用程序,现在我们想向西服演示,该应用程序可以部署到我们的标准Linux构建中。我们混合使用CentOS、Ubuntu服务器和Gentoo,它们都是无头运行的,因为我们的大多数应用程序都是基于JAVA/Apache的。只有端口80和443对外开放 在托管Seaside/Smalltalk服务器端应用程序时,您有什么体验 我只是使用ssh隧道在本地机器上获取X显示。我使用的是来自荷兰的slicehost(美国),所以我的ping时间为135

我们使用Pharo和Seaside编写了一个小型原型web应用程序,现在我们想向西服演示,该应用程序可以部署到我们的标准Linux构建中。我们混合使用CentOS、Ubuntu服务器和Gentoo,它们都是无头运行的,因为我们的大多数应用程序都是基于JAVA/Apache的。只有端口80和443对外开放


在托管Seaside/Smalltalk服务器端应用程序时,您有什么体验

我只是使用ssh隧道在本地机器上获取X显示。我使用的是来自荷兰的slicehost(美国),所以我的ping时间为135毫秒。这不是很好,但还行

下一步将是Lukas Renggli的远程帧缓冲包,以使用vnc查看器

让我们看看在Gemstone邮件列表上Miguel Cobá对此有何评论:

如果您已经在计算机中安装了RFB,请使用它。 如果您的映像中安装了RFB,并且可以从 客户端计算机,使用它

但是,它们都是未加密的。如果你想加密,你必须 设置隧道(可能使用ssh或TLS)

我认为这是多余的,因为你必须使用隧道,然后 RFB。所以我在linux中要做的就是安装最小的X库 然后将X会话转发到我的本地计算机

在服务器中(Debian/Ubuntu说明):

能力倾向更新

aptitude安装xbase客户端

智能安装xtightvncviewer

从客户端计算机测试它:

ssh-X远程服务器 squeakvm gemtools.image&

这将在服务器上启动squeakvm进程,但所有图形 将显示在本地计算机上(此特定应用程序的Xserver 场景)

另外,如果您在某些图像上安装RFB,并启动它们的无头, 您可以使用xtightvncviewer通过 RFB服务器

ssh-X远程服务器 xtightvncviewer本地主机:0&

这将在远程服务器上运行xtightvncviewer,但同样会 在本地计算机上显示。假设你的图像在遥控器里 在第一个显示中运行RFB的服务器

优点是什么: -您不必为远程服务器上的RFB打开端口 -您通过ssh传输加密的所有内容 -您只能在远程服务器中按需运行命令。你不知道 必须始终运行VNC。 -您可以在映像中将RFB配置为仅接受本地主机 联系,而不是来自任何地方

Martin McClure建议我看看NoMachines NX(不那么健谈的X), 但这仍然在我的待办事项清单上


有关另一组部署说明,请查看blog

它运行得很好,顺便说一句,您可以在以下位置获得seaside应用程序的免费托管:

为了获得更大的功率,您当然需要自己的服务器

这里有一些基准:


有一章介绍。它描述了我通常如何部署Seaside应用程序。

博客圈最近一直在讨论这个问题


写下了他在Slicehost切片上安装Seaside(在Pharo上)的经验,以及使用VisualWorks的writeup(我想是使用VisualWorks的吧?)。

这是否意味着您的本地设备是全天候运行的?也许像screen和ssh隧道一样的东西是一个选项??