2012年10月20日 星期六

Tomcat on QNAP TS-219P+

在Mac上運行Tomcat伺服器沒有問題。 但要將伺服器放在自己的NAS想就發覺有問題啦。因為我的NAS是行Marvel (ARM) 處理器的QNAP TS-219+。因為QNAP沒有出ARM 的QPKG Java Runtime(JRE),只有Intel處理器的JRE。

在網上搜尋好幾個討論區舊post都沒有成功的例子。不過在七月中,Oracle 出了自己的JRE(其實有左好耐XD)。細看之下發覺更新左Embedded JRE 並支援ARM 處理器喎,於是立即下載JRE 6和安裝。最後Tomcat 能在NAS 完美運行!以下分享簡單安裝步驟 :)


  • 在Oracle網站下載這個ejre-1_6_0_34-fcs-b04-linux-arm-sflt-eabi-headless-19_jul_2012.tar.gz Embedded JRE.
  • 把它抄入/share/Public/,並且把它解壓。
gzip -d ejre-1_6_0_34-fcs-b04-linux-arm-sflt-eabi-headless-19_jul_2012.tar.gz
tar xvf ejre-1_6_0_34-fcs-b04-linux-arm-sflt-eabi-headless-19_jul_2012.tar
  • 咁JAVA_HOME=/share/Public/share/Public/ejre1.6.0_34/。
  • 在伺服器創建 tomcat 户口,並建立一個 home directory。我把它設定在 /share/homes/tomcat。
  • 在tomcat .profile 裡設定 umask 027.
  • Tomcat網站下載最新版本(我只下載了Core tar.gz apache-tomcat-7.0.32.tar.gz),並把它抄入 tomcat home directory。同樣把它解壓。
gzip -d apache-tomcat-7.0.32.tar.gz
tar xvf apache-tomcat-7.0.32.tar
  • 咁TOMCAT_HOME=/share/homes/tomcat/apache-tomcat-7.0.32
  • 之後,設定tomcat port,在 $TOMCAT_HOME/conf/server.xml 中,揾8080並更改為你想要的port。
  • 記住一定要更改在 $TOMCAT_HOME/conf/tomcat-users.xml的tomcat密碼。
  • $TOMCAT_HOME/bin/startup.sh 和 $TOMCAT_HOME/bin/shutdown.sh 最前行加入以下幾句:

JAVA_HOME=/share/Public/ejre1.6.0_34
export JAVA_HOME
umask 027
  • tomcat身份執行 $TOMCAT_HOME/bin/startup.sh 便成。


如果你是以admin身份登入NAS,伺服器本身是沒有安裝su的,執行ipkg install coreutils便有了。之後可以su - tomcat來登入tomcat.

2 則留言:

  1. 請問在 TS-219P+ 安裝tomcat 後, 可報行war嗎,如我轉用TS-119 II (CPU Marvell 2.0GHz, Memory 512MB RAM)有沒有問題!謝謝

    回覆刪除
    回覆
    1. 唔好意思,我現在才看到你的留言。 可行WAR,我用spring都ok ga.

      我部 TS-219 好似係1.5G 512MB ram Marvell CPU. 你部應該行到,但唔知大loading 會點,我都係casual用。

      刪除