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

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

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

Ответы [ 4 ]

2 голосов
/ 07 января 2010

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

http://www.seasidehosting.st/

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

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

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

2 голосов
/ 07 января 2010

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

2 голосов
/ 07 января 2010

Я просто использую туннель ssh для отображения X на моей локальной машине. Я использую slicehost (US) из Нидерландов, поэтому время пинга составляет 135 мс. Это не так хорошо, но хорошо.

Следующим шагом будет пакет удаленного фрейм-буфера Lukas Renggli для использования программы просмотра vnc.

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

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

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

Я думаю, что это избыточно, потому что вы должны использовать туннель, а затем РФБ. Так что я делаю, в Linux, чтобы установить минимальные библиотеки X а затем перешлите сеанс X на мой локальный компьютер.

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

aptitude update

aptitude install xbase-clients

aptitude install xtightvncviewer

Проверьте это с клиентской машины:

ssh -X remote_server squeakvm gemtools.image &

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

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

ssh -X remote_server xtightvncviewer localhost: 0 &

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

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

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

Для другого набора инструкций по развертыванию, посмотрите Miguels blog

0 голосов
/ 21 января 2010

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

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

...