Instalacja Liferay 4.3 na Glassfish v2
Instalowanie na zdalnym Linuxie.
Początkowo wydaje się, że instalacja Liferay+Glassfish na Linuxie jest trudna, ale wynika to jedynie z tego, że brakuje jeszcze dokumentacji w wersji 4.3 Lifray. Standardowo pojawi się kilka problemów, które zatrzymały mnie na dłuższy czas, a to ze względu na to, że ciężko znaleźć cokolwiek w kilometrowych logach serwera aplikacyjnego.
Najłatwiej zacząć instalację od Glassfish-a. Oczywiście pomijam instalację Javy na linuxie, gdyż jest wiele wariantów i generalnie jest to proste. Ważne tylko, aby Java była świeższa niż 1.5. Zatem pobieramy binarkę Glassfish:
wget http://java.net/download/javaee5/v2_branch/promoted/Linux/glassfish-installer-v2-b58c.jar
java -Xmx256m -jar ./glassfish-installer-v2-b58c.jar
przyciskamy 'a' [akceptacja warunków licencji
]
cd glassfish
chmod -R +x lib/ant/bin
ant -f setup.xml
cd bin
./asadmin start-domain domain1
W tym momencie mamy już działającego glassfisha na linuxie… Za wcześnie jeszcze na owacje. Pozostało jeszcze sporo pracy.
Na początek trzeba zwiększyć ilość pamięci przydzielonej glassfishowi. Czyli odpalamy przeglądarkę i wchodzimy na stronę nasz.serwer.linuxowy.pl:4848 logujemy się amin i hasło adminadmin. Klikamy Application Server → JVM Settings → JVM Options
Zmieniamy tam ustawienia:
-XX:MaxPermSize=512m
-Xmx1024m
Teraz zapisujemy i konieczny jest restart, czyli z konsoli można zrobić tak:
./asadmin stop-domain domain1
./asadmin start-domain domain1
Instalację MySQL pominę, gdyż jest bardzo prosta. W dalszej części przemilczę opcjonalność portu zakładając, że zainstalowano mysql na domyślnym porcie 3306.
Aby java mogła zażywać rozkoszy połączenia z naszym serwerem MySQL konieczna będzie instalacja connectora, czyli drivera JDBC:
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.7.tar.gz/from/http://sunsite.informatik.rwth-aachen.de/mysql/
Po rozpakowaniu kopiujemy mysql-connector-java-5.0.7-bin.jar do glassfish/lib/ i restart domeny (tak wiem o jeden restart za dużo, ale tak widać sens działań).
Musimy jeszcze stworzyć bazę danych np. lportal, która ma odpowiednią strukturę itd. Odpowiednie pliki SQL dostępne są na stronach Liferay.
Teraz musimy skonfigurować pulę połączeń MySQL. Generalnie najłatwiej przez panel administracyjny WWW. Wybieramy Resources → JDBC → Connection Pools → New … i wpisujemy wszystko co potrzebne jest do połączenia z bazą.
Potem klikamy na JDBC Resources i wyklikujemy połączenie o nazwie: jdbc/LiferayPool w oparciu o pulę którą kliknęliśmy w poprzednim kroku.
W sumie to już pozwoli serwerowi aplikacyjnemu wstrzyknąć zależności do Liferaya i wszystko automatycznie ruszy. Najciekawsze jest to, że można zdefiniować kilka pul połączeń do różnych typów baz danych o odpowiedniej strukturze i będzie można zmieniać pule w zależności od preferencji.
Instalacja Liferaya sprowadza się do wrzucenia odpowiednich plików w odpowiednie miejsca – zatem:
wget http://surfnet.dl.sourceforge.net/sourceforge/lportal/liferay-portal-dependencies-4.3.0.zip
wget http://www.apache.org/dist/xml/xerces-j/Xerces-J-bin.2.9.0.zip
rozpakowujemy i kopiujemy zawartość, czyli:
portal-service.jar, resolver.jar, xercesImpl.jar,xml-apis.jar, portal-kernel.jar, portlet.jar, serializer.jar, xercesSamples.jar
do katalogu:
glassfish/domains/domain1/lib
Przyszłościowo skopiowałem tam jeszcze javaee.jar, ale nie jest to chyba konieczne na początek.
Na koniec pozostało jeszcze pobrać Liferaya i zainstalować, czyli pobieramy plik liferay-portal-4.3.0-with-dependencies.war i kopiujemy go do katalogu: glassfish/domains/domain1/autodeploy.
Jeśli wszystko pójdzie ok., to właśnie mamy poprawnie zainstalowany portal Liferay na serwerze Glassfish. Wchodzimy na stronę : nasz.serwer.linuxowy.pl:8080 i naszym oczom pojawia się to co wrzuciliśmy do bazy MySQL. Logowanie na początek test@liferay.com hasło test.
Więcej na macintosh.pl