2010-01-06 124 views
6

我们使用Pharo和Seaside编写了一个小型原型Web应用程序,现在我们要向适合的用户展示该应用程序可以部署到我们的标准Linux版本中。我们使用的CentOS,Ubuntu服务器和Gentoo混合运行,因为我们的大多数应用程序都是基于JAVA/Apache的,因此无法运行。只有80和443港口对外开放。在无头Linux服务器上部署Smalltalk网络应用程序

您在托管Seaside/Smalltalk服务器端应用程序时的体验如何?

回答

2

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

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

让我们来看看米格尔·科巴不得不说一下就可以了宝石邮件列表:

如果你已经在你的机器上安装一个RFB然后使用它。 如果您的图像中安装了RFB,并且您的客户机可以访问它,请使用它

但是,它们都是未加密的。如果你想加密,你必须 建立一个隧道(也许用ssh或者TLS)。

我认为这是多余的,因为您必须使用一个隧道,然后使用RFB 。因此,我在Linux中做的是安装最小X库 ,然后将X会话转发到本地计算机。

在服务器(于Debian/Ubuntu的指令):

性向更新

安装资质的XBASE的客户端

资质从客户端计算机安装xtightvncviewer

测试:

ssh -X remote_server squeakvm gemtools.image &

这将启动服务器上的squeakvm进程,但所有图形 都将显示在本地计算机上(该特定 方案的Xserver)。

此外,如果您在某些图像上安装了RFB并将它们无头启动,您可以使用xtightvncviewer通过 RFB服务器连接到图像内部。

的ssh -X remote_server的 xtightvncviewer本地主机:0 &

这将在远程服务器上运行xtightvncviewer但同样,将 显示在本地机器上。假设您在第一台显示器中运行RFB的远程 服务器中有图像。

哪一个是优势: - 您不必打开端口RFB远程服务器上 - 您发送一切通过ssh 加密 - 您只在远程服务器需要运行的命令。你不需要 必须始终运行VNC。 - 您可以在映像中配置您的RFB,以便只接受本地主机 连接,而不是从任何地方连接。

马丁·麦克卢尔劝我去看看NoMachines NX(少健谈X), 但是这仍然是我的待办事项列表。

另一组的部署说明,看看Miguels博客

+0

这是否意味着您的本地盒子全天候上架?也许像ssh隧道一样的屏幕是一个选项? – 2010-01-06 23:37:42

+0

是的,使用屏幕 – 2010-01-06 23:39:05

0

最近blogosphere一直在讨论这个问题。

Doug Putnam写下了他在他的Slicehost切片上安装Seaside(on Pharo)的经验,编写了James Robertson的写法(使用VisualWorks,我想呢?)。

相关问题