Развертывание веб-приложения Smalltalk на безголовом сервере Linux

Мы написали небольшой прототип веб-приложения, используя Pharo и Seaside, и теперь мы хотим продемонстрировать костюмам, что это приложение можно развернуть в нашей стандартной сборке Linux. Мы используем сочетание CentOS, Ubuntu Server и Gentoo, которые работают без головы, поскольку большинство наших приложений основаны на JAVA/Apache. Для внешнего мира открыты только порты 80 и 443.

Каков ваш опыт размещения серверных приложений Seaside/Smalltalk?


person Ravi S    schedule 06.01.2010    source источник


Ответы (4)


он отлично работает, кстати, вы можете получить бесплатный хостинг для своего приморского приложения по адресу:

http://www.seasidehosting.st/

для большей мощности вам, конечно, понадобится собственный сервер...

некоторые ориентиры здесь:

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

person jspcal    schedule 06.01.2010

В Seaside Book есть глава, посвященная развертывание. В нем описывается, как я обычно развертываю приложение Seaside.

person Lukas Renggli    schedule 07.01.2010

Я просто использую ssh-туннель, чтобы получить X-дисплей на моей локальной машине. Я использую slicehost (США) из Нидерландов, поэтому у меня время пинга 135 мс. Это не очень приятно, но ладно.

Следующим шагом будет пакет удаленного буфера кадров Лукаса Ренгли для использования средства просмотра vnc.

Давайте посмотрим, что Мигель Коба сказал об этом в списке рассылки Gemstone:

Если вы уже установили RFB на свой компьютер, используйте его. Если в вашем образе установлен RFB и он доступен с вашего клиентского компьютера, используйте его

Но оба они не зашифрованы. Если вы хотите зашифровать, вы должны настроить туннель (возможно, с ssh или, возможно, TLS).

Я думаю, что это избыточно, потому что вы должны использовать туннель, а затем RFB. Итак, что я делаю в Linux, так это устанавливаю минимальные X-библиотеки, а затем перенаправляю X-сессию на мою локальную машину.

На сервере (инструкции Debian/Ubuntu):

обновление способностей

aptitude установить xbase-клиенты

aptitude установить xtightvncviewer

Протестируйте его с клиентской машины:

ssh -X remote_server squeakvm gemtools.image &

Это запустит процесс squeakvm на сервере, но вся графика будет отображаться на локальном компьютере (X-сервере для данного конкретного сценария).

Кроме того, если вы установите RFB на некоторые из ваших образов и запустите их без головы, вы можете использовать xtightvncviewer для подключения к изображению через сервер RFB.

ssh -X удаленный_сервер xtightvncviewer локальный хост: 0 и

это запустит xtightvncviewer на удаленном сервере, но, опять же, будет отображаться на вашем локальном компьютере. Предположим, у вас есть изображение на удаленном сервере с RFB на первом дисплее.

В чем преимущество: - Вам не нужно открывать порты для RFB на удаленном сервере - Вы передаете все зашифрованное через ssh - Вы только запускаете команды по запросу на удаленном сервере. Вам не нужно, чтобы VNC работал постоянно. - Вы можете настроить свой RFB в образе так, чтобы он принимал только локальные подключения, а не отовсюду.

Мартин МакКлюр посоветовал мне взглянуть на NoMachines NX (менее болтливый X), но это все еще в моем списке дел.

Еще один набор инструкций по развертыванию можно найти в блоге Miguels.

person Stephan Eggermont    schedule 06.01.2010
comment
Означает ли это, что ваш местный ящик работает круглосуточно и без выходных? может быть, что-то вроде экрана вместе с туннелем ssh является вариантом?? - person Ravi S; 07.01.2010

Недавно блогосфера обсуждала эту проблему.

Дуг Патнэм описал свой опыт установки Seaside (на Pharo) на своем фрагменте Slicehost, отрабатывая заметка Джеймса Робертсона (которая, я полагаю, использует VisualWorks? ).

person Frank Shearar    schedule 21.01.2010