User Guide - Instalasi LPSE
-
Upload
toko-enam-delapan-net -
Category
Documents
-
view
995 -
download
13
Transcript of 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
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
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 :
<!-- 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>
*.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] "
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