我们使用Pharo和Seaside编写了一个小型原型Web应用程序,我们现在要向套装演示应用程序可以部署到我们的标准Linux版本中。我们使用的是CentOS,Ubuntu Server和Gentoo的混合体,因为我们的大多数应用程序都是基于JAVA / Apache的,所以它们是无头的。只有80和443端口对外开放。
托管Seaside / Smalltalk服务器端应用程序时有什么经验?
答案 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://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?)。