Home > Server > Installing Mapserver di FreeBSD

Installing Mapserver di FreeBSD

Ini dokumen lama yang (untungnya) ketemu lagi.
Jadi untuk beberapa postingan ke depan kayaknya hanya jurnaling dokumen2 lama yang gak sempat dicatat dalam web (namanya juga weblog :D ). Kali ini dokumentasi nginstall mapserver di FreeBSD. Untuk library yang diperlukan kita install leat port sedangkan untuk mapservernya sendiri kita install secara manual karena kalau lewat port, faktor depedensi library akan menyebabkan makan space harddisk yang sangat besar.

Mudah-mudahan semuanya sudah bisa menginstall lewat port. Kalau belum bisa dilihat di Install lewat port FreeBSD di halaman lainnya. Hanya saja kalau untuk dukungan php/mapscript, kita perlu PHP cgi mode dengan regex library dari system, bukan yang bundle. Oke, ini dia caranya:

  1. Install library yang diperlukan dulu ya
    • Graphic lib (/usr/ports/graphics/) GD, PNG, JPEG, xpm
    • Projection library (/usr/ports/graphics/proj)
    • Geospatial lib — GDAL (/usr/ports/graphics/gdal)

    Untuk lebih singkatnya sebenarnya install proj dan gdal saja lewat port sudah cukup karena akan ‘memuaskan’ kebutuhannya sendiri.

  2. Install Apache (dan MySQL — optional) dengan cara yang sama
  3. Install PostgreSQL (disarankan versi 8.1 ke atas) untuk support PostGIS
    akan dijelaskan di posting selanjutnya ya
  4. Install PHP-CGI
    Sewaktu catatan yang lama ditulis, mapserver belum support PHP5 tapi karena sekarang sudah mendukung, kita install PHP5-CGI saja.

    # cd /usr/ports/www/php5-cgi
    # setenv WITH_REGEX_TYPE "system"
    # make install clean
    # echo 'AddType application/x-httpd-php-cgi .php .php3 .php4 .php5 .phtml' >>
              /usr/local/etc/apache2/httpd.conf
    # echo 'Action application/x-httpd-php-cgi /cgi-bin/php' >>
             /usr/local/etc/apache2/httpd.conf

    Pastikan pada direktori cgi-bin sudah ada php atau bila php-cgi, ganti dengan /cgi-bin/php-cgi pada baris terakhir perintah di atas

  5. Install Mapserver
    Unduh mapserver dan simpan (misalnya) pada /usr/src. Saat tulisan ini dibuat terdapat versi 4.10.1 dan saya simpan sebagai /usr/src/mapserver-4.10.1.tar.gz

    # cd /usr/src && tar zxvf mapserver-4.10.1.tar.gz
    # cd /usr/src/mapserver-4.10.1
    	// konfigurasi: gunakan ./configure -–help untuk melihat lebih lengkap
    	// ini konfigurasiku
    # ./configure –-with-gd=/usr/local –-with-wfs –-with-wcs –-with-wmsclient
          		–-with-wfsclient -–with-sos –-with-php=/usr/local/include/php
          		–-with-mygis –-with-postgis –-with-eppl
          		–-with-pdf –-with-proj=/usr/local
          		–-with-geos=/usr/local/bin/geos-config
          		–-with-gdal=/usr/local/bin/gdal-config
          		-–with-ogr=/usr/local/bin/gdal-config
    
    	// pastikan mode grafik yang diinginkan sudah masuk:
    	// using GD ( -DUSE_GD_GIF -DUSE_GD_PNG -DUSE_GD_JPEG
    	//                -DUSE_GD_WBMP -DUSE_GD_FT
    	//               -DGD_HAS_GDIMAGEGIFPTR -DGD_HAS_GETBITMAPFONTS)
    	// dan php menggunakan regex dari system
    	// checking whether we should use PHP’s regex… no
    	// PHP/MapScript module configured.
    
    # make
    
      // cek hasil kompilasi Anda
    
    # mapserv -v
      // MapServer LontongCorp v4.10.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG
      // OUTPUT=WBMP OUTPUT=PDF OUTPUT=SVG SUPPORTS=PROJ
      // SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
      // SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER
      // SUPPORTS=SOS_SERVER INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL
      // INPUT=MYGIS INPUT=SHAPEFILE
      // bila sudah seperti di atas (tentu saja tanpa LontongCorp)
      // berarti mapserver kita siap digunakan
    
      // salin hasil eksekusi ke cgi-bin apache
      // (/usr/local/www/cgi-bin atau lainnya sesuai konfigurasi httpd.conf Anda)
    
    # cp mapserv /usr/local/www/cgi-bin/
    # cp legend /usr/local/www/cgi-bin/
    # cp msencrypt /usr/local/www/cgi-bin/
    # cp shp2img /usr/local/www/cgi-bin/
    # cp shp2mysql.pl /usr/local/www/cgi-bin/
    # cp shp2pdf /usr/local/www/cgi-bin/
    # cp shptree /usr/local/www/cgi-bin/
    # cp shptreetst /usr/local/www/cgi-bin/
    # cp shptreevis /usr/local/www/cgi-bin/
    # cp sortshp /usr/local/www/cgi-bin/
    # cp tile4ms /usr/local/www/cgi-bin/
    
    // salin module php/mapscript (php_mapscript.so) ke folder extension php
    // (lihat di php.ini)
    
    # cp mapscript/php3/php_mapscript.so /usr/local/lib/php/extensions/
  6. Restart apache Anda dan jalankan program test (gunakan demo peta ITASCA) yang disediakan oleh mapserver (unduh terpisah)

Hanya begitu saja.
Selesai

Bookmark and Share
Categories: Server Tags: ,
banner1
  1. dewi
    October 29th, 2007 at 14:28 | #1

    ada ga tutorial yang lengkap buat nginstal mapserver di ubuntu, soalnya tutorial yang saya dapatkan kurang lengkap, mengenai apa aja kebutuhan n bagaimana proses instalasi yang tepat. terima kasih

  2. November 4th, 2007 at 01:55 | #2

    untuk ubuntu, paket instalasi yang simpel udah disediakan kok. Tinggal apt-get aja. Kalau mau tutorial install manual gimana, jadi gak tergantung pada satu jenis distro aja? ;)

  3. dewi
    November 7th, 2007 at 11:20 | #3

    iya memang untuk ubuntu sudah ada paketnya. kalau install manualnya gimana?

  4. November 10th, 2007 at 23:42 | #4

    ok. ntar instalasi manual dari source (tar ball) aku posting juga deh. tunggu aja ya. lagi sibuk ama kerjaan neh :D

  5. ridwan
    November 28th, 2007 at 00:37 | #5

    Halo Mas Eric,
    saya baru belajar install mapserver dilinux dari source, saat ini sudah bisa berjalan, cuma masalahnya ketika saya setting httpd.conf + ekstra config userdir, koq cgi-bin/mapserv nya gak jalan ya? padahal httpd.conf nya uda saya un # di bagian
    AddHandler cgi-script .cgi…
    mohon pencerahannya
    salam ridwan s

  6. December 4th, 2007 at 22:42 | #6

    ridwan :

    Halo Mas Eric,
    saya baru belajar install mapserver dilinux dari source, saat ini sudah bisa berjalan, cuma masalahnya ketika saya setting httpd.conf + ekstra config userdir, koq cgi-bin/mapserv nya gak jalan ya? padahal httpd.conf nya uda saya un # di bagian
    AddHandler cgi-script .cgi…
    mohon pencerahannya
    salam ridwan s

    Hallo Ridwan, salam kenal juga.
    Maaf baru dibalas.
    config userdir yang gimana maksudnya? bisa dijelaskan? pesan error yang muncul apa?
    mungkin kesalahan yang sering terjadi sewaktu untuk menjalankan library system tetapi dijalankan oleh user biasa yang tidak memiliki privileges terhadap sistem library-nya. Kalau mau lebih jelasnya lewat email aja ya di halaman about ;)

  1. No trackbacks yet.

Switch to our mobile site