Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
BAB III KONFIGURASI JOSSO
3.1 Persiapan Server JOSSO
Berikut ini merupakan spesifikasi komputer server yang digunakan dalam melakukan konfigurasi JOSSO:
• Sistem Operasi : Opensuse 11.1
•
Prosesor : AMD Turion X2 dengan kecepatan 2 GHz
• RAM : 1,5 GB DDR2
• Hard Disk : 160 GB
• LAN Card : 1 Gbps
Seharusnya ada 3 buah server yang digunakan yaitu: 1 server sebagai JOSSO Agent, 1 server sebagai JOSSO Gateway, dan 1 server lagi sebagai Sistem Database,
tetapi karena hal ini hanya sebagai pengujian implementasi maka server yang digunakan hanya 2 buah saja yaitu: 1 buah server untuk JOSSO Agent dan 1 buah
server untuk JOSSO Gateway dan database Mysql. Untuk sistem operasi yang digunakan di server adalah Distribusi Linux Opensuse 11.1 yang sudah terintegrasi
dengan berbagai aplikasi pendukung dalam sistem JOSSO.
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
3.2 Instalasi Aplikasi Pendukung
Dalam menginstall dan menkonfigurasi JOSSO diperlukan berbagai macam aplikasi pendukung. Adapun aplikasi-aplikasi pendukung tersebut adalah:
• Java SE Development Kit 6 Update 5 JDK 1.6.0
• Apache HTTP Server 2.2.10
• OpenSSL 0.9.8
• Apache Tomcat 6.0.18
•
Tomcat Connectors 1.2.26 mod_jk.so •
MySQL Community Server 5.0.67 •
Driver JDBC untuk MySQL -5.1.7
• PHP 5.2.6
Java SE mempunyai peran sebagai platform bagi klien dan server dalam menjalankan berbagai aplikasi berbasis Java. Sedangkan sistem database yang
digunakan adalah MySQL yang mana telah terintegrasi dengan mysql-connector- java, sehingga dapat terhubung dengan database berbasis Java. Untuk lebih jelas
mengenai aplikasi pendukung yang digunakan dalam JOSSO ini dapat dilihat pada Gambar 3.1 berikut:
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
Gambar 3.1 Aplikasi-aplikasi pendukung dalam sistem JOSSO
Apache dan Tomcat mempunyai peran yang penting dalam membangun suatu sistem SSO dengan JOSSO. Peran penting yang dimaksud di sini adalah
Apache merupakan tempat konfigurasi dari JOSSO Agent sedangkan Tomcat merupakan tempat konfigurasi dari JOSSO Gateway.
Tomcat dapat berjalan sebagai sebuah server yang berdiri sendiri standalone server, meskipun dalam sebuah lingkungan produksi, Tomcat sering
digunakan sebagai Java servlet JSP container bagi server Apache HTTP atau pada Microsoft IIS. Dalam kombinasi ini, Tomcat melakukan eksekusi terhadap Java
servlet dan JSP, sedangkan Apache menjalankan halaman statis HTML dan melakukan fungsi sebagai server yakni CGI, PHP, SSI, dll.
Berikut ini merupakan alasan Tomcat jarang digunakan sebagai sebuah standalone server:
• Tomcat tidak secepat Apache ketika menjalankan halaman statis
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
• Tomcat tidak dapat dikonfigurasi seperti Apache
• Tomcat tidak sekuatsesempurna seperti Apache
• Tomcat tidak perlu memiliki banyak alamat situs, untuk keperluan
fungsionalitas hanya ditemuka n dalam modul Apache seperti Perl, PHP, dll. Berikut ini merupakan proses untuk menjalankan Tomcat dengan Apache
secara bersama: •
Apache memerlukan sebuah module “adapter”, yang mana menggunakan sebuah protokol tertentu, seperti Apache JServ Protocol AJP v1.2, v1.3,
atau WARP v1.0, untuk berkomunikasi dengan Tomcat melalui TCP port port 8009 sebagai konfigurasi standard.
• Ketika Apache menerima sebuah HTTP Request, maka Apache akan
memeriksa permintaan tersebut. Jika permintaan tersebut kepunyaan Tomcat, maka adapter kemudian akan mengambil permintaan dan meneruskannya ke
Tomcat, seperti yang diilustrasikan pada Gambar 3.2.
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
Gambar 3.2 Proses HTTP Request pada Apache dan Tomcat
Ada beberapa modul adapter, seperti modul Apache JServ Protocol AJP v1.2 JServ, modul AJP v1.3 JK 1.2 dan modul JK 2. Modul AJP v1.3 JK 1.2
mod_jk.so akan digunakan dalam Tugas Akhir ini. Adapun langkah-langkah instalasi dan konfigurasi semua aplikasi pendukung dapat dilihat di lampiran.
3.3 Instalasi dan Konfigurasi JOSSO 3.3.1 Instalasi dan Konfigurasi JOSSO Gateway