在linux上部屬liferay portal的過程有點繁複,以下做個紀錄。
首先準備需要的檔案,這次準備安裝的檔案版本如下;
MySQL 5.5版 => MySQL-5.5.34-1.el6.x86_64.rpm-bundle.tar
Liferay => liferay-portal-tomcat-6.1.2-ce-ga3-20130816114619181
jre1.6.0_20版
本次安裝使用遠端連線,遠端連線程式使用PieTTY
圖為Pietty介面
首先安裝MySQL,先將tar檔案解壓縮,指令為;
tar xvf MySQL-5.5.34-1.el6.x86_64.rpm-bundle.tar
該檔案會在當前目錄解壓縮,一共有七個rpm檔案,在這裡是全部都進行安裝,每個檔案之間會有相依性,基本上按照順序安裝就不會有錯。
安裝指令;
rpm -ivh (rpm檔名)
mySQL會自動安裝至系統
七個檔案都安裝完成後,接著要啟動MySQL。
輸入 mysql -u root -p
接著會請您輸入密碼,第一次密碼預設為空白,在這裡也可直接設定root密碼。
完成後啟動MYSQL,如下圖;
在這裡便可使用各種查詢指令。
(如果無法啟動mysql,可先用TOP查詢是否已有MYSQL啟動了,並且kill掉它之後再輸入以下指令;
service mysql restart
可以重新啟動mysql。
)
mysql安裝完成後,接著便可安裝liferay-portal,
一樣將liferay-portal-tomcat-6.1.2-ce-ga3-20130816114619181.zip 解壓縮到指定目錄
指令為: unzip (檔案名) /(目錄)
完成後先安裝jre,jre-6u20-linux-ia64.bin是這次安裝的檔案。
安裝前要先將它改成可執行檔,輸入以下指令;
chmod +x jre-6u20-linux-ia64.bin
接著便可輸入 ./jre-6u20-linux-ia64.bin
檔案便會安裝在該目錄中,在這裡請把jre資料夾放到liferay-portal的資料夾中。
接下來便是設定環境,請先將portal-ext.properties檔案複製一份到tomcat中,並修改參數對應。
接著先指定jre路徑,在這裡指定的方法為;
先 vi setenv.sh檔,在其中添加
JRE_HOME="/var/lib/liferay/liferay-portal-6.1.2-ce-ga3/tomcat-7.0.40/jre1.6.0_20"
這便是指定jre路徑的方式。記得存檔是:wq,不存檔是:cq
接下來可以設定防火牆,linux防火牆預設關閉8080port(80port似乎也有被關閉),
service iptables stop 這個命令可以關防火牆,但是重啟後又會開啟,所以要設定如下;
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
service iptables restart
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
將port改成80,使其可以直接連線。
接著回到bin資料夾內,輸入以下指令;
sh catalina.sh run
便可啟動tomcat,關閉tomcat是改成run shutdown.sh
如果出現以下畫面;
等待啟動成功便可以連線看看,無誤便會出現liferay的初次設定畫面。
到此便安裝完成,別忘了到Portal Settings把visual hosts改成對外的IP,便可以正常連線了。
1月2號補充:
測試過程中發現只要關閉遠端,tomcat便會跟著關閉。
解決方案是把tomcat加入開機時的自動啟動排程中,redhat所使用的方法如下;
編輯開機啟動設定內容放置/etc/rc.d/rc.local中
也就是將以下這一段;
export JRE_HOME=/var/lib/liferay/liferay-portal-6.1.2-ce-ga3/tomcat-7.0.40/jre1.6.0_20
export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=GMT+8 -Xmx2048m -XX:MaxPermSize=1024m"
cd /var/lib/liferay/liferay-portal-6.1.2-ce-ga3/tomcat-7.0.40/bin/
sh catalina.sh run
設定jrehome跟記憶體編碼相關設定,可在setenv.sh中找到。
下面兩行是執行catalina的指令,存檔完成之後輸入reboot,看看重新啟動後是否有執行java
如果可以連線便無問題了。