Cuma web-nya doang kok.

Posted on April 28, 2009
Filed Under Diari, FOSS
Tags: , ,

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

Comments

2 Responses to “Cuma web-nya doang kok.”

  1. Purwoko on April 29th, 2009 08:28

    Terimakasih atas tulisannya mas. Btw Perpustakaan Sekolah mana mas?

    salam

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

  2. Mimin on May 12th, 2009 17:49

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

Leave a Reply





+ 9 = 14

Switch to our mobile site