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.