**Instalacja Liferay 4.3 na Glassfish v2** ===== Instalacja Glassfish ===== **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. ===== Konfiguracja Glassfish ===== 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 ===== Instalacja MySQL ===== 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. ===== Konfiguracja LiferayPool ===== 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 Liferay ===== 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 [[http://informatyka.macintosh.pl/CORE/?strona=180|macintosh.pl]]