close

在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  

圖為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,如下圖;

pietty2MYSQL  

 

在這裡便可使用各種查詢指令。

(如果無法啟動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 這個命令可以關防火牆,但是重啟後又會開啟,所以要設定如下;

 

1、修改/etc/sysconfig/iptables文件,增加以下一行: 
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT          
2、重啟防火牆 
service iptables restart 
 
這樣就可以從外部連線到liferay,之後我是把上面那段改成開放80port。
 
接下來可以更改一下tomcat的port為80,請到conf資料夾內,
 
vi service.xml如下;

<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

如果出現以下畫面;

pietty2  

等待啟動成功便可以連線看看,無誤便會出現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

 

如果可以連線便無問題了。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 squall75726 的頭像
    squall75726

    菜鳥工程師的Liferay Portal學習筆記

    squall75726 發表在 痞客邦 留言(2) 人氣()