我有一个相当明显的问题 - 我想在生产服务器上运行 Smalltalk,而不使用图形界面。 VW 或 Pharo(甚至 Squeak)可能实现这一点吗?
我有一个没有 X 的 VPS 托管,并且希望在 Smalltalk 上运行一些网站,同时使用成熟的 Smalltalk env(包括 GUI)在本地开发它们。
是的,可以以“无头”方式部署 Pharo。只需发送 -headless 即可。例子:
#!/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 映像。
我建议你阅读
http://miguel.leugim.com.mx/index.php/2009/09/18/deploying-seaside-applications/ http://miguel.leugim.com.mx/index.php/2009/09/18/deploying-seaside-applications/
或者新的海边书。
Cheers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)