1. Install LAMPP
1 2 3 |
# wget http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/1.8.3/xampp-linux-x64-1.8.3-5-installer.run #chmod 755 xampp-linux-*-installer.run #./xampp-linux-*-installer.run |
Supaya config xampp bias diakses dari luar, disable baris berikut :
1 2 3 4 |
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-s$ Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> |
Menjadi
1 2 3 4 |
#<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-s$ # Require local # ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var #</LocationMatch> |
Aktifkan extensi pgsql.so
1 |
#sudo vi /opt/lamp/etc/php.ini |
Lalu hilangkan tanda # di depan extension pgsql.so
Edit security xampp
1 |
#/opt/lamp/xampp security |
lalu pasang semuanya opsi dengan password
Restart xampp
1 |
#sudo /opt/lampp/lamp restart |
Autostart xampp
1 |
#vi /etc/rc.local |
Tambahkan perintah “/opt/lamp/lamp start” sebelum exit 0
2. Install Postgresql 9.3
Bersumber dari (http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS21UbuntuPGSQL93Apt), lakukan langkah-langkah di bawah ini:
1 2 3 4 5 |
#sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list' #wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add – #apt-get update #apt-get install postgresql-9.3 pgadmin3 postgresql-contrib #apt-get install postgresql-9.3-postgis pgadmin3 postgresql-contrib |
Buat password untuk user postgres
1 2 3 4 5 |
#sudo -u postgres psql postgres #postgres-# \password postgres #Enter new password: ***isi password*** #Enter it again: ***isi password*** #postgres-# \q |
Lakukan konfigurasi pada postgresql.conf agar bias diakses melalui pgAdmin dari luar server
1 |
#vi /etc/postgresql/9.3/main/postgresql.conf |
Ganti baris
1 |
#listen_addresses = ‘localhost’ |
Menjadi
1 |
listen_addresses = ‘*’ |
Daftarkan IP/blok IP yang diperkenankan untuk melakukan akses ke postgreSQL server
1 |
#vi /etc/postgresql/9.3/main/pg_hba.conf |
Tambahkan baris seperti di bawah ini:
1 2 3 4 |
host all all 0.0.0.0/0 md5 #atau untuk single host host all all 192.168.3.23/24 md5 host all all 192.168.3.0/0 md5 |
Untuk mencoba setup, jalankan PgAdmin 3, lalu create database dengan nama misalnya “datageo_db”, lalu tambahkan beberapa extension berikut ini:
– Fuzzystrmatch
– Plpgsql
– Postgis
– Postgis_tiger_geocoder
– Postgis_topology
Jika extension –extension di atas berhasil ditambahkan maka setup postgresql sudah berhasil.
3. Import/export file shp ke postgreSQL
Dapat dilakukan dengan menggunakan alat yang bernama “PostGIS Shapefile Import/Export Manager” yang dapat di download melalui http://download.osgeo.org/postgis/windows/pg93/postgis-bundle-pg93x32-setup-2.1.3-1.exe
Klik tombol “View connection details…” > lalu isi paramater-parameter pada jendela “PosGIS Connection” > seperti pada gambar di bawah ini:
4. Konfigurasi Virtual Host
Enable virtual host dengan mengubah di file httpd.conf
1 |
#sudo gedit /opt/lampp/etc/httpd.conf |
Temukan baris #Include etc/extra/httpd-vhosts.conf dan hilangkan tanda # di depan baris tersebut, menjadi
1 |
Include etc/extra/httpd-vhosts.conf |
Tambahkan virtual host baru dengan memodifikasi file httpd-vhost.conf
1 |
#sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf |
Biasanya secara default ada dua virtual host pada file tersebut. Kita dapat melakukan edit atau dengan membuat konfigurasi baru dengan meniru baris konfigurasi tersebut. Misalnya seperti berikut:
1 2 3 4 5 6 7 8 9 10 11 |
<VirtualHost *:80> ServerAdmin admin@namahost.com DocumentRoot "/home/dataspasial/public_html" ServerName namahost.com ServerAlias www.namahost.den.go.id ErrorLog "logs/namahost.com-error-log" customLog "logs/namahost.com-access-log" common <Directory "/home/dataspasial/public_html"> Require all granted </Directory> </VirtualHost> |
Lalu buatlah direktori pada /home/dataspasial
1 |
#mkdir /home/dataspasial/public_html |
Set permission dari direktori public_html menjadi 755 atau 777
1 |
#chmod 755 /home/dataspasial/public_html |
Selanjutnya, harus ditambahkan perintah untuk memberi tahu Xampp Server dimana letak dari alamat yang didefinisikan di atas:
1 |
#sudo gedit /etc/hosts |
Tambahkan baris berikut
1 |
192.168.3.153 namahost.com |
Restart Xampp Server dengan perintah berikut
1 |
#sudo /opt/lampp/lampp restart |
Yang terakhir, uji konfigurasi yang sudah dilakukan dengan menggunakan aplikasi client yang berupa desktop yaitu pgAdmin3 atau dengan memasang tools sejenis berbasis web yang disebut dengan phpPgAdmin.