【问题标题】:Smalltalk web app deployment on headless Linux server在无头 Linux 服务器上部署 Smalltalk Web 应用程序
【发布时间】:2010-01-06 23:26:37
【问题描述】:

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

您在托管 Seaside/Smalltalk 服务器端应用程序时有何经验?

【问题讨论】:

    标签: smalltalk seaside pharo


    【解决方案1】:

    它运行良好,顺便说一句,您可以在以下位置免费托管您的海滨应用程序:

    http://www.seasidehosting.st/

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

    这里有一些基准:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

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

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

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

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

        能力更新

        aptitude 安装 xbase-clients

        aptitude 安装 xtightvncviewer

        从客户端机器测试它:

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

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

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

        ssh -X 远程服务器 xtightvncviewer localhost:0 &

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

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

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

        另一套部署说明请看Miguels博客

        【讨论】:

        • 这是否意味着您的本地盒子 24x7 全天候运行?也许像 screen 和 ssh 隧道之类的东西是一个选项??
        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-23
          • 2016-04-10
          • 2022-01-14
          • 2019-01-03
          • 1970-01-01
          相关资源
          最近更新 更多