Installing Liferay WAR on Tomcat

Инсталиране на CentOS минимална инсталация

Добавяне на пакети

root # yum install sudo vim-enhanced tomcat5 postgresql-server postgresql-jdbc

Конфигуриране на postgresql база данни.

  • Редактиране на файла /var/lib/pgsql/data/pg_hba.conf
local   all         postgres                          trust
local   all         all                                  password
host    all        all         127.0.0.1/32        password
  • След като направите промените рестартирайте базата данни:
root # service postgresql restart
  • Създаване на потребител и база данни за Liferay портала:
postgres $ createuser -S -D -R -P -E lportal
Enter password for new role: <lportal>
Enter it again: <lportal>
CREATE ROLE
postgres $ createdb -E UTF-8 -O lportal lportal
CREATE DATABASE
  • Създаване на таблици и първоначална информация в базата данни

За целта разахивирате файла create-minimal-postgresql.sql от архива liferay-portal-sql-5.2.2.zip и изпълнявате следната команда:

root $ psql -Ulportal < /path/to/create-minimal-postgresql.sql

Конфигуриране на Tomcat

  • Редактирайте файла /etc/sysconfig/tomcat5
JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx1024m -XX:MaxPermSize=256m -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config"
  • Създавате файла /etc/tomcat5/jaas.config със следното съдържание
PortalRealm {
com.liferay.portal.kernel.security.jaas.PortalLoginModule required;
};
  • Редактирате файл /etc/tomcat5/server.xml
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true"
               URIEncoding="UTF-8" />
  • Добавяне на jdbc драйвер за postgresql към Tomcat
root $ cd /usr/share/java
root $ rebuild-jar-repository /var/lib/tomcat5/common/endorsed postgresql-jdbc-8.1.407.jar

Създаване на необходимите директории

root # mkdir /var/lib/liferay
root # chown -R tomcat: /var/lib/liferay/

Конфигуриране на Liferay

  • Разархивиране на WAR файла

Важно е да се запомниг, че WAR файла трябва да се разархивира в директорията /var/lib/tomcat5/webapps/ROOT

root $ cd /var/lib/tomcat5/webapps
root $ mkdir ROOT
root $ cd ROOT
root $ jar xf /path/to/liferay-portal-5.2.2.war
  • Creating file /var/lib/tomcat5/webapps/ROOT/WEB-INF/classes/portal-ext.properties
liferay.data.dir=/var/lib/liferay

auto.deploy.enabled=true
auto.deploy.deploy.dir=${liferay.data.dir}/autodeploy
resource.repositories.root=${liferay.data.dir}/dev/repositories
jcr.jackrabbit.repository.root=${liferay.data.dir}/jackrabbit
lucene.dir=${liferay.data.dir}/lucene

jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/lportal?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=lportal
jdbc.default.password=lportal
  • Задаване на права за файловете
root $ cd /var/lib/tomcat5/webapps
root $ chown -R tomcat: ROOT
root $ jar cf ROOT.war ROOT/*

Инсталиране на зависимости за LifeRay

  • Създаване на директория за зависимостите
root $ mkdir /var/lib/tomcat5/common/lib/liferay
root $ cd /var/lib/tomcat5/common/lib/liferay
root $ unzip /path/to/liferay-portal-dependencies-5.2.2.zip
root $ mv liferay-portal-dependencies-5.2.2/* /var/lib/tomcat5/common/lib/liferay
root $ rmdir liferay-portal-dependencies-5.2.2
  • Опишете директория със зависимостите в конфигурацията на Tomcat. За целта редаткриайте файла /etc/tomcat5/catalina.properties и променете реда започващ с common.loader, като добавите директорията
common.loader=$...,${catalina.home}/common/lib/liferay/*.jar

Прикючване на инсталацията

Вашата инсталация е вече приключена. Сега трябва да стартирате Tomcat

root $ service tomcat5 start

и с вашия браузър да отидете на адрес
http://yourserver.com:8080
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License