Persiapan Server JOSSO Instalasi Aplikasi Pendukung

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