Erinevus lehekülje "Liferay kasutamine GlassFish keskkonnas Debian Lennyga" redaktsioonide vahel

Allikas: Kuutõrvaja
(PostgreSQL baasile vastava pooli moodustamine GlassFishis)
(Liferay ühendamine PostgreSQL andmebaasiga)
116. rida: 116. rida:
 
   User=liferay
 
   User=liferay
 
   JDBC30DataSource=true
 
   JDBC30DataSource=true
 +
 +
Ning seejärel seostada pool JNDI nimega valides
 +
 +
Resources -> JDBC -> JDBC Resources
 +
 +
ning näidata
 +
 +
  JNDI Name: jdbc/LiferayPool
 +
  Pool Name: LiferayPool
 +
  Status: Enabled
  
 
====Liferay rakenduse lülitamine kasutama PostgeSQL andmebaasi====
 
====Liferay rakenduse lülitamine kasutama PostgeSQL andmebaasi====

Redaktsioon: 12. august 2009, kell 17:11

Sissejuhatus

Glassfish http://www.sun.com/software/products/glassfish_portfolio/ on Suni poolt toetatud javal põhinev rakendusplatvorm (ingl. k. application platform), millest levitatakse erinevaid versioone

  • Sun GlassFish Enterprise Server
  • ...

Lähemalt saab erinevate versioonide ja nende kasutustingimustega tutvuda Sun kodulehel.

Liferay http://www.liferay.com/ on peamiselt portaalide valmistamisele orienteeritud java rakendus.

Käesolevas palas käsitletakse Liferay kasutamist juhtumil kui andmeid hoitakse PostgreSQL andmebaasis.

Ettevalmistused

Abstraktsel tasemel võib süsteemi skeemi kujutada selliselt

                    . ---  Liferay
                . /           |
              '            GlassFish
              |               |
       PostgreSQL            JVM
              |               |
           Debian GNU/Linux Lenny

kus kasutatud tarkvara versioonid on

  • operatsioonisüsteem - Debian GNU/Linux Lenny, 64 bit
  • andmebaas - PostgreSQL 8.3.7
  • Java - JVM SDK v. 6
  • GlassFish, Liferay - kasutatud on Liferay veebikohas jagatavad komplekti (ingl. k. bundle), v. liferay-portal-glassfish-5.2.3.zip

JVM

TODO

PostgreSQL

Liferay rakenduse jaoks vajaliku andmebaasi sisu saab moodustada Liferay veebikohas jagatava

 Download -> Additional Files -> Application Server Plugins - Database Scripts

nt liferay-portal-sql-5.2.3.zip, abil. Konkreetselt sobib nt sellest .zip arhiivist kasutada skripti

 ...

GlassFish+Liferay tarkvara paigaldamine

Kopeerida sobiv komplekt Glassfish+Liferay tarkvara komplekt Liferay veebikohast

 Download -> Liferay Portal -> Latest Liferay Portal Bundles -> Bundled with Glassfish 3

nt failinimi liferay-portal-glassfish-5.2.3.zip

Kasutamiseks on sobiv moodustada süsteemi vastav kasutaja:grupp, nt liferay:liferay ning selle kasutaja all tarkvara lahti pakkida

 $ cd /usr/local
 $ unzip liferay-portal-glassfish-5.2.3.zip
 $ mv liferay-... liferay

Serveri käivitamine

Käivitamiseks tuleb öelda

 $ sh asadmin start-domain

ja seiskamiseks

 $ sh asadmin stop-domain -u admin --passwordfile /home/mart/asadmin.password 
 Waiting for the domain to stop ..................................................
 Command stop-domain executed successfully.

Fail /home/mart/asadmin.password on 0600 loabittidega ning seal sisaldub

 $ cat /home/mart/asadmin.password
 AS_ADMIN_PASSWORD=parool

GlassFish haldusliides

Haldusliides asub pordil 4848, vaikimisi on nn anonymous kasutajal privilegeeritud ligipääs

Glassfish-1.gif

Tõenäoliselt on üks esimesi tegevusi lisada admin kasutaja ja eemaldada anonymous kasutajalt haldamise privileegid

 Configuration -> Security -> Realms -> admin-realm -> Manage Users

Liferay veebiliides

Vaikimisi asub Liferay veebiliides pordil 8080

Glassfish-2.gif

Liferay ühendamine PostgreSQL andmebaasiga

Kui ettevalmistused on tehtud ning GlassFish+Liferay üldiselt töötavad, siis on sobiv aeg ühendada Liferay käima Derby asemel vastu PostgreSQL andmebaasi.

PostgreSQL baasile vastava pooli moodustamine GlassFishis

Esmalt tuleb kirjeldada pool, avades GlassFish haldusliideses

 Resources -> JDBC -> Connection Pools -> New

ning näidata ära

 Name: LiferayPool
 Resource Type: javax.sql.ConnectionPoolDataSource
 Database Vendor: PostgreSQL

valida Next ning kirjeldada ülejäänud pooli omadused sh baasi ligipääs ning ühenduse draiveri versioon

 DatabaseName=liferay
 Password=parool
 PortNumber=5432
 ServerName=localhost
 User=liferay
 JDBC30DataSource=true

Ning seejärel seostada pool JNDI nimega valides

Resources -> JDBC -> JDBC Resources

ning näidata

 JNDI Name: jdbc/LiferayPool
 Pool Name: LiferayPool
 Status: Enabled

Liferay rakenduse lülitamine kasutama PostgeSQL andmebaasi

Liferay rakenduse kasutamiseks koos PostgreSQL andmebaasiga on iseenesest kaks võimalust

  • otse PG JDBC draiveri abil
  • GlassFishi pooli abil

Otse kasutamise tuleb moodustada fail portal-ext.properties sisuga

 $ cat domains/domain1/applications/liferay-portal/WEB-INF/classes/portal-ext.properties
 jdbc.default.driverClassName=org.postgresql.Driver
 jdbc.default.url=jdbc:postgresql://localhost:5432/liferay
 jdbc.default.username=liferay
 jdbc.default.password=parool

Pooli kaudu kasutamiseks peab see fail sisaldama

 $

Kasulikud lisamaterjalid