User Guide - Instalasi LPSE

6
root@dbserv:/# su postgres postgres@dbserv:/$ $PGHOME/bin/initdb –D /$PGDATA # - Connection Settings - listen_addresses = '*' port = 5432 # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust host all all 192.168.0.2/24 trust INSTALASI APLIKASI LPSE 1. Pra-kondisi instalasi Software yang dibutuhkan harus sudah terinstal. Software tersebut antara lain : Apache 2.x (mod_jk dan mod_security) Apache-tomcat 6 Java SDK Postgresql 8.x 2. Instalasi dan konfigurasi database LPSE Untuk instalasi database berikut adalah beberapa langkah yang harus dilakukan. Disini digunakan variable $PGHOME dan $PGDATA. Dimana $PGHOME adalah direktori instalasi dari postgresql dan $PGDATA adalah direktori file-file konfigurasi dari postgresql. a. Inisialisasi database b. Edit file konfigurasi postgresql (postgresql.conf dan pg_hba.conf) Edit file $PGDATA/postgresql.conf. Ubah baris #listen_addresses =’localhost’ menjadi listen_addresses=’*’ dan #port=5432 menjadi port=5432 Edit file $PGDATA/pg_hba.conf. Tambahkan baris seperti berikut : Diasumsikan bahwa server aplikasi menggunakan ip 192.168.0.2. c. Start postgresql Jalankan perintah berikut : d. Buat user dan database Perintah yang digunakan untuk membuat user : root@dbserv:/# su postgres postgres@dbserv:$ $PGHOME/bin/pg_ctl start –D $PGDATA

Transcript of User Guide - Instalasi LPSE

Page 1: User Guide - Instalasi LPSE

root@dbserv:/# su postgres

postgres@dbserv:/$ $PGHOME/bin/initdb –D /$PGDATA

# - Connection Settings -

listen_addresses = '*' port = 5432

# TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust host all all 192.168.0.2/24 trust

INSTALASI APLIKASI LPSE 1. Pra-kondisi instalasi

Software yang dibutuhkan harus sudah terinstal. Software tersebut antara lain : • Apache 2.x (mod_jk dan mod_security) • Apache-tomcat 6 • Java SDK • Postgresql 8.x

2. Instalasi dan konfigurasi database LPSE Untuk instalasi database berikut adalah beberapa langkah yang harus dilakukan. Disini digunakan variable $PGHOME dan $PGDATA. Dimana $PGHOME adalah direktori instalasi dari postgresql dan $PGDATA adalah direktori file-file konfigurasi dari postgresql.

a. Inisialisasi database

b. Edit file konfigurasi postgresql (postgresql.conf dan pg_hba.conf) Edit file $PGDATA/postgresql.conf. Ubah baris #listen_addresses =’localhost’ menjadi listen_addresses=’*’ dan #port=5432 menjadi port=5432 Edit file $PGDATA/pg_hba.conf. Tambahkan baris seperti berikut : Diasumsikan bahwa server aplikasi menggunakan ip 192.168.0.2.

c. Start postgresql Jalankan perintah berikut :

d. Buat user dan database Perintah yang digunakan untuk membuat user :

root@dbserv:/# su postgres

postgres@dbserv:$ $PGHOME/bin/pg_ctl start –D $PGDATA

Page 2: User Guide - Instalasi LPSE

root@dbserv:/# su postgres

postgres@dbserv:$ $PGHOME/bin/pg_restore –d epns_prod –F c –i –U epns /home/database/epns-prod.backup

postgres@dbserv:$ $PGHOME/bin/pg_restore –d secman_prod –F c –i –U secman /home/database/secman-prod.backup

postgres@dbserv:$ $PGHOME/bin/pg_restore –d jbpm_prod –F c –i –U jbpm /home/database/jbpm-prod.backup

root@dbserv:/# su postgres

postgres@dbserv:$ $PGHOME/bin/createdb –U postgres –O epns –T template0 epns_prod

postgres@dbserv:$ $PGHOME/bin/createdb –U postgres –O secman –T template0 secman_prod

postgres@dbserv:$ $PGHOME/bin/createdb –U postgres –O jbpm –T template0 jbpm_prod

root@dbserv:/# su postgres

postgres@dbserv:$ $PGHOME/bin/psql

postgres=# create user epns; CREATE ROLE

postgres=# create user secman; CREATE ROLE

postgres=# create user jbpm; CREATE ROLE

root@dbserv:/# su postgres

postgres@dbserv:$ psql

postgres=# alter user epns password ‘******’; ALTER ROLE

postgres=# alter user secman password ‘******’; ALTER ROLE

postgres=# alter user jbpm password ‘******’; ALTER ROLE

Perintah yang digunakan untuk membuat database production:

Ulangi perintah diatas untuk membuat database latihan.

e. Import database Perintah untuk import database production (epns_prod, secman_prod, jbpm_prod):

Ulangi langkah diatas untuk import database latihan (epns_latihan, secman_latihan, jbpm_latihan). Diasumsikan backup database terdapat pada direktori /home/database.

f. Ubah password masing-masing user database Jalankan perintah :

3. Instalasi JDK, Tomcat dan Konfigurasi Apache a. Instalasi JDK

Page 3: User Guide - Instalasi LPSE

secman.jdbc.driverClassName=org.postgresql.Driver secman.jdbc.url=jdbc:postgresql://192.168.0.1/secman_prod secman.jdbc.username=secman secman.jdbc.password=@@7c2d9619ad403ca98b6cd503779ad471 secman.jdbc.validationQuery=SELECT 1 jdbc.driverClassName=org.postgresql.Driver jdbc.url=jdbc:postgresql://192.168.0.1/epns_prod jdbc.username=epns jdbc.password=@@7c2d9619ad403ca98b6cd503779ad471 jdbc.validationQuery=SELECT 1 jdbc.validationQuery=SELECT 1 workflow.jdbc.driverClassName=org.postgresql.Driver workflow.jdbc.url=jdbc:postgresql://192.168.0.1/jbpm_prod workflow.jdbc.dialect=org.hibernate.dialect.PostgreSQLDialect workflow.jdbc.username=jbpm workflow.jdbc.password=@@7c2d9619ad403ca98b6cd503779ad471 workflow.jdbc.validationQuery=SELECT 1

• Instalasi JDK dilakukan dengan mengcopy jdk1.6.0 dari cd installer atau source ke appserv (direkomendasikan dicopy ke /usr/local/src)

• Pastikan untuk command dibawah direktori jdk1.6.0/bin dapat dieksekusi oleh system (#chmod 777 jdk1.6.0/bin/*)

b. Copy Aplikasi aplikasi dan lakukan konfigurasi pada file application.properties • Buat direktori untuk web aplikasi LPSE (disini sebagai contoh

digunakan direktori /home/appserv/epns_prod/eproc dan /home/appserv/epns_latihan/latihan)

• Copy web aplikasi LPSE ke /home/appserv/epns_prod/eproc dan /home/appserv/epns_latihan/latihan

• Set konfigurasi untuk koneksi database o Ubah ip pada /home/appserv/epns_prod/eproc/WEB-

INF/classes/application.properties. Begitu pula dengan /home/appserv/epns_latihan/latihan/WEB-INF/classes/application.properties

o Kemudian ubah ke database productin (epns_prod, secman_prod, jbpm_prod)

o Untuk aplikasi latihan ubah ke database latihan (epns_latihan, secman_latihan, jbpm_latihan)

Diasumsikan database server menggunakan ip 192.168.0.1

c. Instalasi Tomcat • Instalasi tomcat dilakukan dengan mengcopy tomcat dari cd installer

atau source ke aplikasi server (direkomendasikan dicopy ke direktori /usr/local/src)

• Set pada direktori tomcat/bin/catalina.sh untuk JAVA_HOME diarahkan ke jdk1.6.0 (JAVA_HOME=/usr/local/src/jdk1.6.0)

• Konfigurasi untuk aplikasi terdapat dua bagian yaitu aplikasi untuk latihan dan production :

Page 4: User Guide - Instalasi LPSE

<!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8089" protocol="AJP/1.3" redirectPort="8443" />

<!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -->

<!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="7079" protocol="AJP/1.3" redirectPort="8443" />

INFO: JK: ajp13 listening on /0.0.0.0:8089

o Latihan Copy tomcat ke direktori /usr/local/src rename menjadi /usr/local/src/apache-tomcat-latihan

Set apache-tomcat-latihan/conf/server.xml ubah port AJP13 menjadi 8089

Set apache-tomcat-latihan/conf/server.xml tutup port 8080

Set context path dan docbase

o Production Copy tomcat ke direktori /usr/local/src rename menjadi /usr/local/src/apache-tomcat-latihan

Set apache-tomcat-latihan/conf/server.xml ubah port AJP13 menjadi 7079

Tutup port 8080 seperti pada latihan Set context path dan docbase

d. Tes dan menjalankan Tomcat

• Jalankan perintah /usr/local/src/apache-tomcat-

latihan/bin/catalina.sh run. Perintah ini menjalankan tomcat dalam keadaan debug. Bila sudah bisa maka akan terlihat

<Context path="/latihan" docBase="/home/appserv/epns_latihan/latihan" reloadable="false" > </Context>

<Context path="/eproc" docBase="/home/appserv/epns_prod/eproc" reloadable="false" > </Context>

Page 5: User Guide - Instalasi LPSE

*.8089 *.* 0 0 49152 0 LISTEN

INFO: JK: ajp13 listening on /0.0.0.0:7079

*.7079 *.* 0 0 49152 0 LISTEN

ps=/ worker.list=worker1 worker2 worker.worker1.port=8089 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.lbfactor=1 worker.worker2.port=7079 worker.worker2.host=localhost worker.worker2.type=ajp13 worker.worker2.lbfactor=2 worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=worker1 worker2 worker.inprocess.type=jni worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)catalina.jar worker.inprocess.cmd_line=start worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps) i386$(ps)classic$(ps)libjvm.so worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr

• Atau bisa dilihat dengan perintah #netstat –an , bila port 8089 sudah listening, maka tomcat siap di startup.

• Jalankan perintah /usr/local/src/apache-tomcat-

production/bin/catalina.sh run. Perintah ini menjalankan tomcat dalam keadaan debug. Bila sudah bisa maka akan terlihat

• Atau bisa dilihat dengan perintah #netstat –an , bila port 8089 sudah listening, maka tomcat siap di startup.

e. Konfigurasi Tomcat untuk dynamic content dan Apache untuk static content • Pastikan mod_jk apache untuk koneksi apache dengan tomcat telah

terinstal. • Buat konfigurasi pada file worker.properties yang terdapat pada

direktori mod_jk seperti berikut :

• Buatkan alias untuk file static content aplikasi di httpd.conf apache

• Setting mod_jk agar bisa digunakan di httpd.conf

Alias /eproc /home/appserv/epns-prod/eproc Alias /latihan /home/appserv/epns-latihan/latihan

JkWorkersFile /etc/apache2/workers.properties JkLogFile /var/log/apache2/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

Page 6: User Guide - Instalasi LPSE

RedirectMatch ^/$ /eproc/app RedirectMatch ^/latihan$ /latihan/app

• Setting untuk dynamic content di httpd.conf

• Setting agar apache dapat re-write ketika mendapat request f. Jalankan Tomcat dan restart Apache

Jalankan tomcat dengan perintah : Restart apache dengan perintah :

JkMount /eproc/app* worker1 JkMount /latihan/app* worker2

root@appserv:/# /usr/local/src/apache-tomcat-latihan/bin/startup.sh

root@appserv:/# /usr/local/src/apache-tomcat-production/bin/startup.sh

root@appserv:/# /etc/init.d/apache2 restart