2010-01-06 140 views
6

我們使用Pharo和Seaside編寫了一個小型原型Web應用程序,現在我們要向適合的用戶展示該應用程序可以部署到我們的標準Linux版本中。我們使用的CentOS,Ubuntu服務器和Gentoo混合運行,因爲我們的大多數應用程序都是基於JAVA/Apache的,因此無法運行。只有80和443港口對外開放。在無頭Linux服務器上部署Smalltalk網絡應用程序

您在託管Seaside/Smalltalk服務器端應用程序時的體驗如何?

回答

2

我只是使用ssh隧道來獲取本地機器上的X顯示。我使用荷蘭的slicehost(US),所以我的ping時間爲135毫秒。這並不好,但可以。

下一步將是Lukas Renggli的遠程幀緩衝區包使用vnc查看器。

讓我們來看看米格爾·科巴不得不說一下就可以了寶石郵件列表:

如果你已經在你的機器上安裝一個RFB然後使用它。 如果您的圖像中安裝了RFB,並且您的客戶機可以訪問它,請使用它

但是,它們都是未加密的。如果你想加密,你必須 建立一個隧道(也許用ssh或者TLS)。

我認爲這是多餘的,因爲您必須使用一個隧道,然後使用RFB 。因此,我在Linux中做的是安裝最小X庫 ,然後將X會話轉發到本地計算機。

在服務器(於Debian/Ubuntu的指令):

性向更新

安裝資質的XBASE的客戶端

資質從客戶端計算機安裝xtightvncviewer

測試:

ssh -X remote_server squeakvm gemtools.image &

這將啓動服務器上的squeakvm進程,但所有圖形 都將顯示在本地計算機上(該特定 方案的Xserver)。

此外,如果您在某些圖像上安裝了RFB並將它們無頭啓動,您可以使用xtightvncviewer通過 RFB服務器連接到圖像內部。

的ssh -X remote_server的 xtightvncviewer本地主機:0 &

這將在遠程服務器上運行xtightvncviewer但同樣,將 顯示在本地機器上。假設您在第一臺顯示器中運行RFB的遠程 服務器中有圖像。

哪一個是優勢: - 您不必打開端口RFB遠程服務器上 - 您發送一切通過ssh 加密 - 您只在遠程服務器需要運行的命令。你不需要 必須始終運行VNC。 - 您可以在映像中配置您的RFB,以便只接受本地主機 連接,而不是從任何地方連接。

馬丁·麥克盧爾勸我去看看NoMachines NX(少健談X), 但是這仍然是我的待辦事項列表。

另一組的部署說明,看看Miguels博客

+0

這是否意味着您的本地盒子全天候上架?也許像ssh隧道一樣的屏幕是一個選項? – 2010-01-06 23:37:42

+0

是的,使用屏幕 – 2010-01-06 23:39:05

0

最近blogosphere一直在討論這個問題。

Doug Putnam寫下了他在他的Slicehost切片上安裝Seaside(on Pharo)的經驗,編寫了James Robertson的寫法(使用VisualWorks,我想呢?)。

相關問題