Subsistem Basis Data Subsistem Webserver

48 penggabungan. Data akan dirata-ratakan menjadi data harian, data bulanan, dan data tahunan. Proses selanjutnya adalah visualisasi, data hasil cropping selain masuk dalam proses penggabungan juga masuk dalam proses visualisasi. Visualisasi merupakan tahap pembuatan plot sebaran angin yang memberi gambaran awal kepada pengguna tentang kondisi sebaran angin 2D.

4.1.1.3 Modul Komunikasi

Modul komunikasi adalah bagian terakhir dari subsistem pengolahan data yang bertugas untuk mengimport nama dan direktori ke subsistem basis data. Subsistem pengolahan data dan subsistembasis data dihubungkan dengan Ethernet 100 mbps. Pada subsistem pengolahan subsistem basis data dilakukan penginstalan MySQL server 5.0. MySQL berperan sebagai pengatur lalu lintas dari client MySQL dan MySQL server. MySQL client berfungsi sebagai client yang berperan dalam mengirim basis data ke MySQL server. MySQL server mengidentifikasi client yang punya kemampuan untuk mengakses atau memodifikasi tabel MySQL di dalam basis data. Modul komunikasi ini terihat pada Gambar 16 bagian B.

4.1.2 Subsistem Basis Data

Subsistembasis basis data berisi tentang info data yang tersimpan dalam subsistem pengolah data dan diimport dalam bentuk tabel pada MySQL seperti terlihat pada Gambar 16 bagian E. Pada subsistem basis data terdapat enam tabel yaitu: 49  Tabel raw data  Tabel data Indonesia  Tabel data harian  Tabel data bulanan  Tabel data tahunan  Tabel plot data Indonesia Tabel –tabel di atas berisi informasi tentang semua data yang terdapat di dalam subsistem pengolah data. Informasi yang diambil dari data adalah: nama file, tahun, tanggal, jam, dan lokasi file di direktori, semua informasi ini diperlukan untuk proses searching di dalam website. Subsistembasis data menerima informasi yang dikirim dari MySQL client yang terkoneksi dan teridentifikasi oleh MySQL server. Pada MySQL server terdapat pengaturan yang memungkinkan mengindentifikasi komputer lain untuk dapat mengubah basis data yang terdapat di subsistembasis data, pengidentifikasian ini menggunakan nama pengguna MySQL client, alamat IP komputer dan diproteksi oleh password. Semua data pengguna ini tersimpan dalam basis data server.

4.1.3 Subsistem Webserver

Subsistem webserver berfungsi sebagai penghubung antara pengguna dengan subsistem basis data dan subsistem pengolahan data. Dalam subsistem webserver terinstal apache yang berfungsi sebagai virtual host. Dalam apache terdapat 3 file konfigurasi yaitu : 50  httpd.conf  access.conf  srm.conf Ketiga file di atas merupakan file yang mengatur tugas apache secara spesifik. Pada subsistem webserver pengaturan apache dilakukan untuk mengatur direktori –direktori data yang dapat diakses oleh pengguna. Pada saat terdapat permintaan dari pengguna yang menginginkan data tertentu, maka subsistem webserver akan mencari alamat direktori dari file tersebut pada subsistem basis data. Setelah alamat direktori didapatkan, apache yang telah mengatur hak askses pada direktori tersebut mengambil file tersebut dan memberikannya kepada pengguna melalui website. Dalam subsistem webserver juga terdapat file –file penyusun website yang di simpan didalam direktori apache. Website berisi dua link yaitu about us, data, dan link. Data ini berhubungan dengan basis data yang terdapat pada subsistem basis data seperti terlihat pada Gambar 16 bagian F. Website dibuat dengan bahasa pemograman ajax Asynchronous JavaScript , php Hypertext Preprocessor, javascript, html Hypertext markup language dan sql Structured Query Language. 51 Webserver apache Sistem Pengolahan Data Sistem Basis Data mysql Hub Jaringan Internal Website penyedia data ftp:ftp.ifremer.frifremer cersatproductsgriddedmwf- blendeddata6-hourly Download datawget Mysql Client Mysql Server Apache Pengguna Cloud Tabel mysql raw data Tabel mysql data Indonesia Tabel mysql data harian Tabel mysql data bulanan Tabel mysql data tahunan Tabel Plot data indonesia Basis Data Data About Us Raw Data Data Indonesia Plot Data Indonesia Data Harian Data Bulanan Data Tahunan Data 6 jam Home Page Ekstrak bz2 Menjadi .nc Cropping Wilayah Indonesia Gabung data menjadi Harian, bulanan, tahun Simpan Data baru indoBlendedEc mwf25km6h_tan ggal.nc Simpan Data baru indoBlendedEc mwf25km6h_tan ggal.nc Raw Data python Netcdf interface untuk python Directory : home\ data\IFREMER windblended data_nc_indo Directory: home\ data\IFREMER windblended data_nc_indo_ 1day Python simpan file A D E F B C Gambar 16. A. Modul pengunduhan data, B. Modul pengolahan data C. Modul komunikasi, D.Sistem pengolahan data, E. Sistem basis data, F.Basis data. 52

4.2 Model Pengunduh Data

Pengunduh yang digunakan pada penelitian ini adalah wget. Wget menggunakan script untuk menjalankan fungsi unduh yang spesifik sesuai yang kita inginkan. Wget bekerja di bawah proxy yang telah diatur oleh DKSI-IPB, sebelum wget digunakan untuk proses pengunduhan diperlukan seting pada wget untuk dapat bekerja di bawah proxy, seperti berikut:  Buka file wgetrc yang merupakan file untuk konfigurasi wget yang berada di direktori ~.wgetrc perintah yang digunakan adalah sudo ~.wgetrc  File wgetrc berisi baris baris konfigurasi untuk wget bagian yang diperlukan untuk setting proxy adalah: 1. You can set the default proxies for Wget to use for http, https, and ftp. 2. They will override the value in the environment. 3. https_proxy = http:proxy.yoyodyne.com:18023 4. http_proxy = http:proxy.yoyodyne.com:18023 5. ftp_proxy = http:proxy.yoyodyne.com:18023 6. 7. If you do not want to use proxy at all, set this to off. 8. use_proxy = on Baris code di atas yang harus dirubah menjadi setting yang tepat dengan jaringan yang dipakai. 1. You can set the default proxies for Wget to use for http, https, and ftp. 2. They will override the value in the environment. 3. https_proxy = 172.17.0.11 : 8080 4. http_proxy = 172.17.0.11 : 8080 5. ftp_proxy = 172.17.0.11 : 8080 6. If you do not want to use proxy at all, set this to off. 7. use_proxy = on