Installing mapserver on my lubuntu

Sekitar setahun yang lalu saya sudah mengotak-atik ubuntu server kampus politeknik agar bisa meng-host sendiri peta menggunakan UMS MapServer. Nah, sepertinya saya waktu itu tidak sempat memberikan tutorialnya, karena saya baru saja “pindah” tugas.

Kali ini, saya coba lagi install mapserver, tidak untuk server kampus, tapi di laptop acer saya…

untuk menambahkan paket mapserver, cukup dengan

apt-get install cgi-mapserver 

setelah itu, seharusnya nanti akan ada

/usr/lib/cgi-bin# ls -al
total 36
drwxr-xr-x   2 root root  4096 Des 19 02:21 .
drwxr-xr-x 226 root root 20480 Des 18 22:07 ..
-rwxr-xr-x   1 root root 10240 Mar 14  2016 mapserv

nah, selanjutnya, Anda perlu meng-enable kan modul cgi

a2enmod cgi

nah, karena ini modul, Anda butuh merestart apache Anda:

service apache2 restart

 

Nah, kalau sudah ada mapservernya, kalau Anda bingung mau dipasang apa, boleh bertandang ke

https://github.com/kampar/pmapper-pekanbaru-ms4w

muhammad@Aspire-E1-471G:~$ git clone https://github.com/kampar/pmapper-pekanbaru-ms4w.git
Cloning into 'pmapper-pekanbaru-ms4w'...
remote: Counting objects: 1117, done.
remote: Compressing objects: 100% (973/973), done.
remote: Total 1117 (delta 115), reused 1117 (delta 115), pack-reused 0
Receiving objects: 100% (1117/1117), 4.75 MiB | 124.00 KiB/s, done.
Resolving deltas: 100% (115/115), done.
Checking connectivity... done.
muhammad@Aspire-E1-471G:~$ cd pmapper-pekanbaru-ms4w/
muhammad@Aspire-E1-471G:~/pmapper-pekanbaru-ms4w$ dir
total 152
drwxrwxr-x 4 muhammad muhammad 4096 Des 19 03:08 .
drwxr-xr-x 62 muhammad muhammad 4096 Des 19 03:07 ..
drwxrwxr-x 8 muhammad muhammad 4096 Des 19 03:08 .git
-rw-rw-r-- 1 muhammad muhammad 378 Des 19 03:08 .gitattributes
-rw-rw-r-- 1 muhammad muhammad 717 Des 19 03:08 .gitignore
drwxrwxr-x 5 muhammad muhammad 4096 Des 19 03:08 ms4w
-rw-rw-r-- 1 muhammad muhammad 120262 Des 19 03:08 pmapper-pekanbaru-ms4w.png
-rw-rw-r-- 1 muhammad muhammad 1110 Des 19 03:08 pmapper-pekanbaru-ms4w-README.md
-rw-rw-r-- 1 muhammad muhammad 486 Des 19 03:08 README.md

nah, berhubung ini untuk MS4W, yang jalan di Windows, kita butuh oprek dikit agar bisa jalan di Linux

Anda harus membuat dulu folder /ms4w

tidak harus itu sih, tapi dengan sama namanya, tidak banyak yang harus diubah….

root@Aspire-E1-471G:/etc/apache2/mods-enabled# mkdir /ms4w
root@Aspire-E1-471G:/etc/apache2/mods-enabled# chmod 777 /ms4w/

chmod tidak harus sih …

root@Aspire-E1-471G:/etc/apache2/mods-enabled# cd /ms4w/

Buat folder apps dalam /ms4w untuk semua apps kita …

root@Aspire-E1-471G:/ms4w# mkdir apps
root@Aspire-E1-471G:/ms4w# dir
apps
root@Aspire-E1-471G:/ms4w# cd apps/

 

Buat soft-link ke git kita, agar nanti kalau diubah bisa ikut berubah. Perhatikan bahwa saya menggunakan folder di user saya … pastikan Anda mengubahnya juga …
root@Aspire-E1-471G:/ms4w/apps# ln -s ~muhammad/pmapper-pekanbaru-ms4w/ms4w/apps/pekanbaru/

root@Aspire-E1-471G:/ms4w/apps# dir
pekanbaru
root@Aspire-E1-471G:/ms4w/apps# ls -al
total 8
drwxr-xr-x 2 root root 4096 Des 19 03:12 .
drwxrwxrwx 3 root root 4096 Des 19 03:11 ..
lrwxrwxrwx 1 root root   58 Des 19 03:12 pekanbaru -> /home/muhammad/pmapper-pekanbaru-ms4w/ms4w/apps/pekanbaru/

 

Sekarang, kita perlu menambahkan settingan Apache, agar bisa mengerti aplikasi kita …

root@Aspire-E1-471G:/ms4w/apps# cd /etc/apache2/conf-enabled/
root@Aspire-E1-471G:/etc/apache2/conf-enabled# ln -s /home/muhammad/pmapper-pekanbaru-ms4w/ms4w/httpd.d/httpd_pekanbaru.conf

Seharusnya, sekarang sudah ada sebuah soft link ke configurasi httpd.d nya aplikasi kita… (berikut petikan hasil ls -al)

lrwxrwxrwx 1 root root   71 Des 19 03:14 httpd_pekanbaru.conf -> /home/muhammad/pmapper-pekanbaru-ms4w/ms4w/httpd.d/httpd_pekanbaru.conf

 

nah, sekarang Anda sudah dapat mereload apache Anda …. eits, nanti dulu … settingan apache di MS4W masih menggunakan

  Order allow,deny
  Allow from all

Padahal Apache baru membutuhkan

  Require all granted

 

boleh dilihat lagi tambahan pada configurasi apache kita :

root@Aspire-E1-471G:/etc/apache2/conf-enabled# cat httpd_pekanbaru.conf 
Alias /pekanbaru "/ms4w/apps/pekanbaru/public" 

<Directory "/ms4w/apps/pekanbaru/public">
  AllowOverride None
  Options Indexes FollowSymLinks Multiviews 
  Order allow,deny
  Allow from all
  Require all granted
</Directory>

Nah, baru reload lagi apache Anda, agar tidak forbidden …!

service apache2 reload

Ada kabar buruknya … php7 belum dukung mapscript eh .. terbalik, mapscript belum dukung php7 …

https://github.com/mapserver/mapserver/issues/5252

dan

https://bugs.launchpad.net/ubuntu/+source/swig/+bug/1546823

 

 

Iklan