2010-01-06 5 views
6

Wir haben eine kleine Prototyp Web App mit Pharo und Seaside geschrieben und wollen nun den Anzügen zeigen, dass die App in unseren Standard Linux Build eingebaut werden kann. Wir verwenden einen Mix aus CentOS, Ubuntu Server und Gentoo, die kopflos laufen, da die meisten unserer Apps auf JAVA/Apache basieren. Nur Port 80 und Port 443 sind nach außen offen.Smalltalk Web App Deployment auf kopflosem Linux Server

Was sind Ihre Erfahrungen beim Hosting von Seaside/Smalltalk Server Side Apps?

Antwort

2

Ich benutze nur einen SSH-Tunnel, um die X-Anzeige auf meinem lokalen Rechner zu bekommen. Ich benutze slicehost (US) aus den Niederlanden, also habe ich eine Ping-Zeit von 135 ms. Das ist nicht so schön, aber ok.

Der nächste Schritt wird Lukas Rengglis Remote Frame Buffer-Paket sein, um einen VNC-Viewer zu verwenden.

Mal sehen, was Miguel Cobá darüber auf es auf der Edelstein-Mailing-Liste zu sagen hatte:

Wenn Sie bereits ein RFB in Ihrer Maschine dann verwenden, installiert. Wenn RFB in Ihrem Image installiert ist und von Ihrem Client-Computer aus zugänglich ist, verwenden Sie

. Beide sind jedoch unverschlüsselt. Wenn Sie verschlüsselt werden wollen, müssen Sie einen Tunnel einrichten (vielleicht mit ssh oder vielleicht TLS).

Ich denke, dass das redundant ist, weil Sie einen Tunnel und dann die RFB verwenden müssen. Also, was ich tue, in Linux ist, die minimalen X-Bibliotheken zu installieren und dann die X-Sitzung an meinen lokalen Rechner weiterzuleiten.

Im Server (Debian/Anweisungen Ubuntu):

aptitude update

Eignung xbase-Kunden

apt-get install xtightvncviewer

-Test aus dem Client-Rechner installiert werden:

ssh -X Fernbedienungsserver squeakvm gemtools.image &

Dadurch wird der squeakvm-Prozess auf dem Server gestartet, aber alle Grafiken werden auf dem lokalen Computer angezeigt (der Xserver für dieses spezielle Szenario ).

Wenn Sie RFB auf einigen Ihrer Bilder installieren und sie kopflos starten, können Sie xtightvncviewer verwenden, um innerhalb des Bildes über den RFB-Server zu verbinden.

ssh -X remote_server xtightvncviewer localhost: 0 &

dies den xtightvncviewer auf dem Remote-Server ausgeführt werden, aber auch hier wird Show auf dem lokalen Computer. Angenommen, Sie haben Ihr Image auf dem Remote-Server mit RFB in der ersten Anzeige.

was der Vorteil ist: - Sie müssen nicht-Ports auf dem Remote-Server für RFB öffnen - Sie alles über ssh verschlüsselt übertragen - Sie nur die Befehle auf Nachfrage auf dem Remote-Server ausgeführt werden. Sie müssen nicht immer VNC haben. - Sie können Ihre RFB im Bild so konfigurieren, dass nur localhost Verbindungen akzeptiert werden und nicht von überall her.

Martin McClure adviced mir einen Blick auf NoMachines NX zu nehmen (weniger gesprächig X), aber das ist immer noch auf meiner To-do-Liste.

Für einen anderen Satz von Bereitstellungsanweisungen, um Miguels Blog einen Blick

+0

Bedeutet dies, dass Ihre lokale Box 24x7 aktiv ist? vielleicht etwas wie Bildschirm zusammen mit dem SSH-Tunnel ist eine Option? –

+0

ja, Bildschirm verwenden –

2

Die Seaside Book hat ein Kapitel auf deployment. Es beschreibt, wie ich eine Seaside-Anwendung normalerweise bereitstelle.

0

Die Blogosphäre hat kürzlich über dieses Thema gesprochen.

Doug Putnam schrieb seine Erfahrungen in Seaside Installation (auf Pharo) auf seinem Slicehost in Scheiben schneiden, aus James Robertson Arbeits ‚s writeup (die Visual verwendet, nehme ich an?).

Verwandte Themen