我們使用Pharo和Seaside編寫了一個小型原型Web應用程序,現在我們要向適合的用戶展示該應用程序可以部署到我們的標準Linux版本中。我們使用的CentOS,Ubuntu服務器和Gentoo混合運行,因爲我們的大多數應用程序都是基於JAVA/Apache的,因此無法運行。只有80和443港口對外開放。在無頭Linux服務器上部署Smalltalk網絡應用程序
您在託管Seaside/Smalltalk服務器端應用程序時的體驗如何?
我們使用Pharo和Seaside編寫了一個小型原型Web應用程序,現在我們要向適合的用戶展示該應用程序可以部署到我們的標準Linux版本中。我們使用的CentOS,Ubuntu服務器和Gentoo混合運行,因爲我們的大多數應用程序都是基於JAVA/Apache的,因此無法運行。只有80和443港口對外開放。在無頭Linux服務器上部署Smalltalk網絡應用程序
您在託管Seaside/Smalltalk服務器端應用程序時的體驗如何?
我只是使用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博客
它運行很好,順便說一句,你可以得到免費託管您的海濱應用:
更多的權力你倒是需要自己當然服務器...
一些基準這裏:
http://gemstonesoup.wordpress.com/2007/10/19/scaling-seaside-with-gemstones/
該Seaside Book有一章deployment。它描述了我通常如何部署Seaside應用程序。
最近blogosphere一直在討論這個問題。
Doug Putnam寫下了他在他的Slicehost切片上安裝Seaside(on Pharo)的經驗,編寫了James Robertson的寫法(使用VisualWorks,我想呢?)。
這是否意味着您的本地盒子全天候上架?也許像ssh隧道一樣的屏幕是一個選項? – 2010-01-06 23:37:42
是的,使用屏幕 – 2010-01-06 23:39:05