Dokumentasi Install Lumbungku Mitra Desa 2.0
<wrap hi>DRAFT</wrap>
Langkah-langkah menginstall Lumbungku Mitra Desa 2.0, sebuah sistem informasi untuk tata kelola pemerintahan desa.
- Install aplikasi pendukung
samsul@studio:~$ sudo aptitude install apache2 php5 php5-pgsql postgresql
- Buat user baru untuk postgre
samsul@studio:~$ sudo adduser postgres samsul@studio:~$ sudo passwd postgres
- Ekstrak arsip
samsul@studio:~$ sudo tar -xvzf lumbungku.tar.gz -C /var/www/html
- Ubah kepemilikan dan hak akses berkas
samsul@studio:~$ sudo chown -Rf www-data:www-data /var/www/html/lumbungku samsul@studio:~$ sudo chmod 777 -Rf /var/www/html/lumbungku
- login dengan user yang baru dibuat tadi,
samsul@studio:~$ su - postgres Sandi: postgres@studio:~$
- Buat user dengan hak akses superuser untuk postgres (sebenarnya ini tidak disarankan, tapi buat saya ini cara termudah
, harap maklum saya masih newBie paket postgresql)
postgres@studio:~$ createuser -P -s -e samsul Enter password for new role: xyzzy Enter it again: xyzzy CREATE ROLE samsul PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
- kemudian masuk ke aplikasi postgresql
postgres@studio:~$ psql psql (9.3.4) Type "help" for help. postgres=#
- Buat database
postgres=# create database lumbung;
- Beri hak akses user ke database (yang ini dilewati saja)
postgres=# grant all privileges on database lumbung to samsul;
- Keluar dari postgresql
postgres=# \q
- Sampai di sini, aplikasi dapat diinstall melalui browser, buka http://localhost/lumbungku/index.php/installer/install
- Akan muncul tampilan sebagai berikut
- Namun jika lebih memilih instalasi manual, ikuti langkah selanjutnya
- Pindah ke direktori berikut (jika folder berikut tidak ada, mungkin Anda menggunakan versi lebih lama dari mitradesa, silahkan lihat revisi berikut)
postgres@studio:~$ cd "/var/www/html/lumbungku/protected/modules/installer/data/"
- Impor database dari 0 - 12
postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ ls 0_lumbungku_structure.sql 4_lumbungku_provinsi.sql 10_lumbungku_desa_part-4.sql 5_lumbungku_kabupaten.sql 11_lumbungku_desa_part-5.sql 6_lumbungku_kecamatan.sql 12_lumbungku_more_libraries.sql 7_lumbungku_desa_part-1.sql 1_lumbungku_users_and_rights.sql 8_lumbungku_desa_part-2.sql 2_lumbungku_libraries.sql 9_lumbungku_desa_part-3.sql 3_lumbungku_negara.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 0_lumbungku_structure.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 1_lumbungku_users_and_rights.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 2_lumbungku_libraries.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 3_lumbungku_negara.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 4_lumbungku_provinsi.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 5_lumbungku_kabupaten.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 6_lumbungku_kecamatan.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 7_lumbungku_desa_part-1.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 8_lumbungku_desa_part-2.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 9_lumbungku_desa_part-3.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 10_lumbungku_desa_part-4.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 11_lumbungku_desa_part-5.sql postgres@studio:/var/www/html/lumbungku/protected/modules/installer/data/$ psql lumbung < 12_lumbungku_more_libraries.sql
- UPDATE: Jika terasa terlalu merepotkan mengimpor berkas tersebut satu per satu, dapat menggunakan
for c in $(ls *.sql;); do psql lumbung < $c; done
, perintah tersebut akan mengimpor semua berkas yang berekstensi *.sql ke dalam database lumbung di postgresql. - Selanjutnya masuk ke direktori instalasi lumbungku, edit berkas
protected/config/database.php
dalam direktori lumbungku, kemudian sesuaikan konfigurasinya
<?php return array( 'pdoClass' => 'NestedPDO', 'connectionString' => 'pgsql:host=localhost;port=5432;dbname=lumbung', 'username' => 'samsul', 'password' => 'maarif', 'charset' => 'utf8', );
- Buka aplikasi melalui browser di http://localhost/lumbungku/
- Username : admin
- Password : admin