2009-04-28

Cuma web-nya doang kok.

Sebuah sekolah memiliki sebuah situs web yang dapat diakses dari internet. Dengan kata lain memiliki sebuah alamat IP publik. Sekolah itu pun juga memiliki aplikasi pengelolaan perpustakaan berbasis web dengan server sendiri.

Kira-kira modelnya seperti ini:

/--|Web (202.202.202.202)|
|
Router|
|Internet|----------O---|Perpustakaan (192.168.1.123)|
|
|
\--|LAN Sekolah (192.168.1.0/24)|


Pustakawan mengakses server Perpustakaan dari LAN Sekolah dengan menuju langsung ke alamat http://192.168.1.123/pustakawan/ . Dari sana, pustakawan melakukan pengelolaan sirkulasi perpustakaan. Sedangkan siswa membuka katalog perpustakaan di http://192.168.1.123/katalog/ .



Pustakawan ingin agar katalog tersebut juga dapat diakses melalui internet sehingga siswa dapat mengaksesnya dari rumah. Untungnya server web dikelola sendiri, mesinnya ada di sekolah. Maka dimanfaatkanlah server web sebagai penghubung antara internet dengan katalog perpustakaan (yang juga berbasis web).

Server web menggunakan Debian GNU/Linux dan Apache2. Kita aktifkan beberapa modul apache2, yaitu: proxy, proxy_connect, dan proxy_http:

# a2enmod proxy
# a2enmod proxy_connect
# a2enmod proxy_http


Atau dengan cara yang lebih asyik dengan membuat symbolic link (# ln -s TARGET LINK_NAME) beberapa file yang ada di /etc/apache2/mods-available/ :
proxy.conf
proxy.load
proxy_connect.load
proxy_http.load

ke /etc/apache2/mods-enabled/

Sehingga dalam direktori /etc/apache2/mods-enabled/ terdapat:

lrwxrwxrwx proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx proxy_connect.load -> ../mods-available/proxy_connect.load
lrwxrwxrwx proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx proxy.load -> ../mods-available/proxy.load


Kemudian dibuat sebuah virtualhost sehingga nantinya katalog dapat diakses melalui http://perpustakaan.sekolahku.sch.id . Buat sebuah file dalam direktori /etc/apache2/sites-available/ , kita namai saja perpustakaan, dan isinya adalah:

<VirtualHost *>
ServerName perpustakaan.sekolahku.sch.id

ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://192.168.1.123/katalog/

<Location /> ProxyPassReverse /
SetOutputFilter proxy-html
</Location>

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

CustomLog /var/log/apache2/perpustakaan.log combined
ErrorLog /var/log/apache2/perpustakaan-error.log

</VirtualHost>


Aktifkan virtualhost tersebut:

# a2ensite perpustakaan


Atau dengan cara yang asyik tadi:

# ln -s /etc/apache2/sites-available/perpustakaan /etc/apache2/sites-enabled/perpustakaan


Sudah selesai, restart-lah apache2 kemudian coba akses menggunakan browser.

# /etc/init.d/apache2 restart

2 comments:

  1. Terimakasih atas tulisannya mas. Btw Perpustakaan Sekolah mana mas?

    salam



    reply:
    Sama-sama. Itu perpustakaan di sekolah ****. :)
    Saya jawab via imel saja ya.

    ReplyDelete
  2. Pake linux ya. Dulu Mimin pernah ikutan training perpustakaan. Pake program apa, sudah lupa :)
    Salam kenal
    Calon FLP JKT :)

    ReplyDelete