在没有 GUI 的服务器上运行 Smalltalk? [英] Run Smalltalk on server without GUI?

查看:30
本文介绍了在没有 GUI 的服务器上运行 Smalltalk?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个相当明确的问题 - 我想在不使用图形界面的情况下在生产服务器上运行 Smalltalk.VW 或 Pharo(甚至 Squeak)可以做到这一点吗?

I've got rather distinct question - I'd like to run Smalltalk on a production server without using graphical interface. Is this possible with VW or Pharo (maybe even Squeak)?

我有一个没有 X 的 VPS 主机,并且希望在 Smalltalk 上运行几个网站,同时使用成熟的 Smalltalk 环境在本地开发它们,包括 GUI.

I've got a VPS hosting without X and would like to have few websites running on Smalltalk, while developing them locally with full-blown Smalltalk env, including GUI.

推荐答案

是的,可以以无头"方式部署 Pharo.只需发送 -headless 即可.示例:

Yes, it is possible to deploy Pharo in a "headless" way. Just send the -headless and that's all. Example:

#!/bin/sh

NOHUP="/usr/bin/nohup"
SQUEAK_VM="/usr/bin/squeakvm"
SQUEAK_OPTS="-mmap 100m -vm-sound-null -vm-display-X11 -headless"
SQUEAK="$SQUEAK_VM $SQUEAK_OPTS"
IMAGES_HOME="/home/miguel/squeak/images/azteca"
SCRIPTS_HOME="/home/miguel/squeak/scripts/azteca"
LOGS_HOME="/home/miguel/squeak/logs/azteca"
START_PORT=8080
END_PORT=8093


# Start the Magma image
echo "Starting Magma image"
$NOHUP $SQUEAK $IMAGES_HOME/magma.image $SCRIPTS_HOME/magma.st >> $LOGS_HOME/magma.nohup &

# Start the Seaside images
for PORT in `seq $START_PORT $END_PORT`; do
  echo "Starting Seaside image on port: $port"
  $NOHUP $SQUEAK $IMAGES_HOME/seaside.image $SCRIPTS_HOME/seaside.st
  port $PORT >> $LOGS_HOME/seaside.nohup &
done

部署一个运行 Seaside 的 PharoCore 镜像是很常见的,在无头模式下运行 RFBServer(远程缓冲服务器),它实际上是一个 VNC 服务器.然后,您可以通过 VNC 客户端连接到该映像,并且可以像在本地一样浏览和使用 Smalltalk 映像.

It is common to deploy a PharoCore image running Seaside, with in headless mode and running RFBServer (remote buffer server) which is actually a VNC server. Then, you can connect to that image trough a VNC client and you can browse and use the Smalltalk image as if it were locally.

我建议你阅读

http://miguel.leugim.com.mx/index.php/2009/09/18/deploying-seaside-applications/

或者新的海边书.

干杯

这篇关于在没有 GUI 的服务器上运行 Smalltalk?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆