我们使用Pharo和Seaside编写了一个小型原型Web应用程序,现在我们要向适合的用户展示该应用程序可以部署到我们的标准Linux版本中。我们使用的CentOS,Ubuntu服务器和Gentoo混合运行,因为我们的大多数应用程序都是基于JAVA/Apache的,因此无法运行。只有80和443港口对外开放。在无头Linux服务器上部署Smalltalk网络应用程序
您在托管Seaside/Smalltalk服务器端应用程序时的体验如何?
我们使用Pharo和Seaside编写了一个小型原型Web应用程序,现在我们要向适合的用户展示该应用程序可以部署到我们的标准Linux版本中。我们使用的CentOS,Ubuntu服务器和Gentoo混合运行,因为我们的大多数应用程序都是基于JAVA/Apache的,因此无法运行。只有80和443港口对外开放。在无头Linux服务器上部署Smalltalk网络应用程序
您在托管Seaside/Smalltalk服务器端应用程序时的体验如何?
我只是使用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博客
它运行很好,顺便说一句,你可以得到免费托管您的海滨应用:
更多的权力你倒是需要自己当然服务器...
一些基准这里:
http://gemstonesoup.wordpress.com/2007/10/19/scaling-seaside-with-gemstones/
该Seaside Book有一章deployment。它描述了我通常如何部署Seaside应用程序。
最近blogosphere一直在讨论这个问题。
Doug Putnam写下了他在他的Slicehost切片上安装Seaside(on Pharo)的经验,编写了James Robertson的写法(使用VisualWorks,我想呢?)。
这是否意味着您的本地盒子全天候上架?也许像ssh隧道一样的屏幕是一个选项? – 2010-01-06 23:37:42
是的,使用屏幕 – 2010-01-06 23:39:05