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

时间:2010-01-06 23:26:38

标签: smalltalk seaside pharo

我们使用Pharo和Seaside编写了一个小型原型Web应用程序,我们现在要向套装演示应用程序可以部署到我们的标准Linux版本中。我们使用的是CentOS,Ubuntu Server和Gentoo的混合体,因为我们的大多数应用程序都是基于JAVA / Apache的,所以它们是无头的。只有80和443端口对外开放。

托管Seaside / Smalltalk服务器端应用程序时有什么经验?

4 个答案:

答案 0 :(得分:2)

我只是使用ssh隧道来获取本地计算机上的X显示。我正在使用来自荷兰的slicehost(美国),因此我的ping时间为135毫秒。那不是那么好,但还可以。

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

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

  

如果您已在机器中安装了RFB,请使用它。   如果您的图像中安装了RFB,则可以从您的图像中访问   客户端机器,使用它

     

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

     

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

     

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

     

资质更新

     

aptitude install xbase-clients

     

aptitude install xtightvncviewer

     

从客户端计算机测试:

     

ssh -X remote_server   squeakvm gemtools.image&

     

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

     

另外,如果您在某些图像上安装RFB并开始无头,   您可以使用xtightvncviewer通过连接到图像内部   RFB服务器。

     

ssh -X remote_server   xtightvncviewer localhost:0&

     

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

     

哪个优点是:    - 您无需在远程服务器上打开RFB端口    - 您传输通过ssh加密的所有内容    - 您只能在远程服务器中按需运行命令。你没有   必须始终运行VNC。    - 您可以在映像中配置RFB以仅接受localhost   连接而不是来自任何地方。

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

有关另一组部署说明,请查看Miguels博客

答案 1 :(得分:2)

它运行得很好,顺便说一句,你可以免费托管你的海边应用程序:

http://www.seasidehosting.st/

为了获得更多功能,您当然需要自己的服务器......

这里的一些基准:

http://gemstonesoup.wordpress.com/2007/10/19/scaling-seaside-with-gemstones/

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

Doug Putnam写下了他在Slicehost切片上安装Seaside(在Pharo上)的经验,处理了James Robertson的写作(我猜想使用VisualWorks?)。