Category: SPSE

  • Persiapan Implementasi SPSE 4.3 (Upgrade HTTPD ke 2.4)

    Sesuai janji saya di tuts Persiapan Implementasi SPSE 4.3 (Upgrade Database ke Postgresql 10) untuk menuliskan tuts upgrade httpd 2.2 ke 2.4 terutama pada OS Centos 6.9 x64.

    Persiapan awal, dengan data teknis saat ini sebagai berikut :
    a. OS = Centos 6.9 x64
    b. Database = Postgresql 10 (sudah diupgrade dari 9.5)
    c. Web = Apache 2.2

    Langkah-langkah yang dilakukan sebagai berikut :
    1. Cek httpd yang running/terinstal saat ini :
    [root@localhost ~]# rpm -qa | grep httpd
    httpd-2.2.15-69.el6.centos.x86_64
    httpd-devel-2.2.15-69.el6.centos.x86_64
    httpd-tools-2.2.15-69.el6.centos.x86_64
    2. Matikan service httpd 2.2 :
    service httpd stop
    chkconfig httpd off
    3. Backup konfigurasi httpd 2.2 yang saat ini :
    cp -a /etc/httpd /etc/httpd.bak
    4. Ubah konfigurasi yum.conf agar membersihkan sisa-sisa dependencies yang tidak digunakan
    nano /etc/yum.conf, tambahkan baris “clean_requirements_on_remove=1″

    Pada proses upgrade ini saya menggunakan repository dari Software Collections (SCL).

    5. Hapus httpd 2.2, instal scl repo dan httpd 2.4 :
    yum remove httpd
    yum install centos-release-scl
    yum –disablerepo=”*” –enablerepo=”centos-sclo-rh” list available httpd24\*
    yum –enablerepo=centos-sclo-rh -y install httpd24

    All configuration files will be located in /opt/rh/httpd24/root/etc/httpd/

    6. Aktifkan httpd 2.4, dan cek versi saat ini :
    scl enable httpd24 bash
    which httpd
    httpd -V

    7. Salin konfigurasi spse dari httpd 2.2 ke 2.4
    nano /opt/rh/httpd24/root/etc/httpd/conf.d/spse.conf
    copy – paste baris yang dimulai dari :

    — awal baris
    Alias /file_latihan /home/file/file_latihan
    Alias /file_prod /home/file/file_prod

    #SecRule RESPONSE_STATUS “@streq 408” “phase:5,t:none,nolog,pass,setvar:ip.slow_dos_counter=+1,expirevar:ip.slow_dos_counter=60”
    #SecRule IP:SLOW_DOS_COUNTER “@gt 25” “phase:1,t:none,log,drop,msg:’Client Connection Dropped due to high # of slow DoS alerts’”
    — akhir baris

    7. Jalankan service otomatis ketika boot :
    chkconfig httpd24-httpd on
    service httpd24-httpd start

    Selamat Mencoba..DWYOR

    (https://stackoverflow.com/questions/9545450/upgrade-apache-2-2-2-4, https://community.rackspace.com/general/f/general-discussion-forum/8013/upgrading-apache-2-2-to-2-4-in-rhel-6-7-and-centos-6-7, https://www.digitalocean.com/community/tutorials/how-to-set-up-and-use-yum-repositories-on-a-centos-6-vps)

  • Persiapan Implementasi SPSE 4.3 (Upgrade Database ke Postgresql 10)

    Penyesuaian dengan terbitnya Perpres No.16 Tahun 2018, maka diperlukan upgrade SPSE ke versi 4.3 yang minimal requirementnya adalah database menggunakan Postgresql 10, lalu bagaimana agar Postgresql < 10 pada SPSE yang sudah running sebelumnya agar bisa diupgrade ke 10 tanpa harus melakukan instal ulang terhadap OS dan aplikasi yang sudah terpasang?

    Kondisi teknis yang berjalan saat ini :
    a. OS = Centos 6.9 x64
    b. Database = Postgresql 9.5
    c. Web = Apache 2.2

    Sebelum mengikuti langkah dibawah ini, harap melakukan full backup db untuk antisipasi kesalahan perintah dan mengakibatkan database rusak/hilang.

    Pada tuts kali ini saya akan melakukan upgrade postgresql, dengan langkah sebagai berikut :

    1. cek paket pgdg yang digunakan system :
    [root@localhost ~]# yum update
    [root@localhost ~]# rpm -qa | grep pgdg
    pgdg-centos95-9.5-4.noarch
    2. remove pgdg :
    [root@localhost ~]# yum remove pgdg-centos95-9.5-4.noarch
    3. check paket postgresql yang terinstal saat ini :
    [root@localhost ~]# rpm -qa | grep postgresql
    postgresql95-devel-9.5.4-1PGDG.rhel6.x86_64
    postgresql95-libs-9.5.4-1PGDG.rhel6.x86_64
    postgresql95-contrib-9.5.4-1PGDG.rhel6.x86_64
    postgresql95-server-9.5.4-1PGDG.rhel6.x86_64
    postgresql95-9.5.4-1PGDG.rhel6.x86_64
    4. unduh dan instal pgdg untuk postgresql 10 :
    [root@localhost ~]# yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-centos10-10-2.noarch.rpm
    5. lanjutkan dengan instalasi postgresql 10 (server, client, libs, devel, contrib) :
    [root@localhost ~]# yum install postgresql10-server postgresql10 postgresql10-contrib postgresql95-libs postgresql95-devel
    6. inisialisai dan konfigurasi auto start on boot postgresql 10 :
    [root@localhost ~]# service postgresql-10 initdb
    [root@localhost ~]# chkconfig postgresql-10 on
    [root@localhost ~]# service postgresql-10 start

    sampai langkah ini, maka ada 2 postgresql yang terinstal pada system, yaitu versi 9.5 dan 10, langkah selanjutnya adalah migrasi konfigurasi, db dan mematikan service postgresql 9.5.

    7. cek pg_hba.conf pada postgresql 9.5 :
    [root@localhost ~]# nano /var/lib/pgsql/9.5/data/pg_hba.conf
    dan sesuaikan baris local dari : “local all all trust” menjadi : “local all all peer”
    8. restart service postgresql 9.5 :
    [root@localhost ~]# service postgresql-9.5 restart
    9. login sebagai postgres :
    [root@localhost ~]# su – postgres
    [root@localhost ~]# cd ~
    10. jalankan perintah check migrasi db :
    -bash-4.1$ /usr/pgsql-10/bin/pg_upgrade
    –old-bindir=/usr/pgsql-9.5/bin/
    –new-bindir=/usr/pgsql-10/bin/
    –old-datadir=/var/lib/pgsql/9.5/data/
    –new-datadir=/var/lib/pgsql/10/data/
    –check

    status pengecekan kompatibilitas antar versi postgresql

    -bash-4.1$ exit
    11. stop service postgresql 9.5 :
    [root@localhost ~]# service postgresql-9.5 stop
    12. jalankan migrasi db :
    [root@localhost ~]# su – postgres
    [root@localhost ~]# cd ~
    -bash-4.1$ /usr/pgsql-10/bin/pg_upgrade
    –old-bindir=/usr/pgsql-9.5/bin/
    –new-bindir=/usr/pgsql-10/bin/
    –old-datadir=/var/lib/pgsql/9.5/data/
    –new-datadir=/var/lib/pgsql/10/data/

    tunggu sampai proses migrasi selesai dijalankan

    -bash-4.1$ exit
    12. jalankan service postgresql 10 :
    [root@localhost ~]# service postgresql-10 start
    13. jalankan skrip analisa new cluster dan hapus db lama dari postgresql 9.5 :
    [root@localhost ~]# su – postgres
    -bash-4.1$ ./analyze_new_cluster.sh
    -bash-4.1$ ./delete_old_cluster.sh
    -bash-4.1$ psql –version
    psql (PostgreSQL) 10.5

    Sampai sini proses upgrade dan migrasi Postgresql 9.5 ke Postgresql 10 sudah selesai, untuk upgrade httpd/apache 2.2 ke 2.4 akan disajikan pada tuts terpisah.

    Selamat mencoba…DWYOR

    (https://www.youtube.com/watch?v=e6kOnUIZbDs, https://tecadmin.net/install-postgresql-server-centos/)

  • Aktivasi ADP untuk Rekanan Baru di SPSE v3.6sp5

    Agregasi Data Penyedia (ADP) untuk rekanan baru pada spse v3.6sp5 sedikit berbeda dari spse versi sebelumnya, karena bila rekanan ybs login di spse v4.2 nya tidak muncul tombol aktivasi.

    Berikut langkah untuk melakukan aktivasi ADP rekanan baru :
    1. silakan login ke v3.6sp5 nya dan akan muncul pertanyaan ‘lakukan aktivasi agregasi inaproc atau lanjutkan?’.
    2. akan muncul halaman konfirmasi seperti berikut :

    pada contoh ini, diberitahukan bahwa user id KARYA(spasi)BERSAMA sudah digunakan oleh penyedia lain pada sistem agregasi inaproc, dan harap diganti dengan user id yang lain. Ini ibarat kita membuat alamat email pada gmail, ketika user mail ybs sudah digunakan oleh orang lain, maka kita tidak dapat lagi menggunakan user mail ybs.
    3. Isi user id pengganti pada kolom user id baru, pilih user id yang unik dan belum digunakan oleh rekanan lain pada sistem agregasi inaproc.
    4. Klik tombol ‘lakukan aktivasi’ dan akan tampil sebagai berikut :

    user id baru dan tanggal jam aktivasi agregasi inaproc muncul.

    User id baru tersebut sudah dapat digunakan untuk login di LPSE asal dan digunakn login diseluruh LPSE.

    Selamat Mencoba!

  • Masalah Library Python Ketika Auto Update SSL Let’s Encrypt

    Pagi ini dapat notice email dari let’s encrypt ‘your certificate for domain listed below will expired in 19 days’, padahal servernya sudah dipasangin bot auto-update le-renew, berarti ada yang salah nih…

    Meluncur ke TKP, cek log auto-update, ada pesan kira2 begini :

    “…libpython2.7.so.1.0: cannot open shared object file: No such file or directory…”

    dan tidak ada satupun ada tanda2 proses auto-update berhasil dijalankan, minta helep ke om google, katanya karena folder library python tidak ditemukan dan dianjurkan untuk me-link kan library tsb dengan cara sebagai berikut :
    – locate libpython2.7.so.1.0
    ditemukan ada di folder /opt/rh/python27/root/usr/lib64/libpython2.7.so.1.0
    – tambahkan 1 baris : ‘/opt/rh/python27/root/usr/lib64’ pada file /etc/ld.so.conf diatas baris ‘include ld.so.conf.d/*.conf’
    – jalankan perintah ‘ldconfig’

    Silakan menjalankan kembali script auto update le-renew dan cek kembali le-renew.log, bila ada catatan :

    ‘Congratulations! Your certificate and chain have been saved at:

    Your cert will expire on 2018-04-14’

    berarti proses auto-update lisensi SSL berhasil..

  • CronJob Per 3 Bulan Untuk Memperbaharui Lisensi Let’s Encrypt

    Lisensi free SSL dari Let’s Encrypt berlaku untuk 90 hari, setelah itu akan expired dan harus diperbaharui, bagi yang sudah memasang script bot auto-update lisensi let’s Encrypt nya, dapat menggunakan cron sebagai berikut :

    0 0 1 */3 * /etc/letsencrypt/le-renew > /var/log/le-renew.log 1>&1

    catatan :
    – log diletakan di /var/log/le-renew.log
    – script akan dijalankan pada jam 00:00 setiap tanggal 1 di bulan jan, apr, jul, okt

    Tidak perlu lagi takut lupa memperbaharui lisensi 🙂

    Selamat Mencoba! & D.W.Y.O.R

  • SPSE : Mengatasi Email Gagal Terkirim (smtp.gmail.com)

    Tanpa diutak-atik tiba-tiba muncul log seperti dibawah ini pada server SPSE v4.1.2, dan seluruh email keluar tidak terkirim atau gagal terkirim ke tujuan :

    111017 21:18:37 ERROR ~ [MAIL-JOB] Error sending mail, subject: [60742353 TO agusnr@gmail.com] test v412 – FAILED, javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1
    111017 21:18:38 ERROR ~ [MAIL-JOB] Error sending mail, subject: [60741353 TO agusnr@gmail.com] test v36 – FAILED, javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1

    Sudah dicoba mengganti smtp server ke server hosting dan smtp server alternatif lainnya, termasuk ke localhost, tapi error tetap muncul dan email tidak ada yang bisa terkirim keluar.

    Setelah browsing dan pusing-pusing (lumayan memakan waktu) akhirnya menemukan satu petunjuk disini yang menyarankan agar mendisable antivirus (server menggunakan CLAMAV dan sudah lama sekali tidak diperbaharui db nya), dan kembali ke manual doc om gmail, disana disarankan agar mengubah port dari 465 ke 587.

    Langkah perbaikan yang dilakukan sebagai berikut :

    1. Mendisable sementara CLAMAV dan dilakukan pembaharuan database antivirusnya dengan perintah ‘freshclam’
    2. Mengubah konfigurasi port smtp dari 465 (SSL) ke 587 (TLS).
    3. Ujicoba pengiriman email test atau lakukan pengiriman ulang atas email yang gagal terkirim.
    4. Aktifkan kembali antivirus, dan menguji ulang email notifikasi dengan mencoba ‘mendaftar sebagai rekanan’.

    Bila log SPSE terlihat sebagai berikut :

    111017 21:18:57 INFO ~ SMTP Server status is OK: smtp.gmail.com
    111017 21:18:57 INFO ~ SMTP Server status is OK: smtp.gmail.com

    Insya Allah server sudah dapat mengirimkan email notifikasi dengan lancar.

    Demikian dituliskan sebagai catatan, biar tidak lupa!

  • Solusi : The server’s security certificate is revoked!

    Beberapa hari ini beberapa situs https:// sulit diakses dengan pesan error pada browser ‘The server’s security certificate is revoked!’

    Web utama yang sering diakses dengan muncul pesan error ini adalah https://*.lkpp.go.id

    Solusi perbaikannya sebagai berikut :

    1. tutup semua browser
    2. buka CMD (windows command) dengan hak akses Administrator
    3. ketikan ‘certutil -urlcache * delete’ (tanpa tanda kutip) [enter]
    4. buka browser dan coba akses kembali halaman web yang ‘revoke’.

    Selamat Mencoba!

  • Gagal Upload BA Lelang

    Tanggal 3 kemarin SPSE di upgrade sama tim ITO dari v4.1.1 ke v4.1.2 dan diiringi oleh versi 3.6 nya juga…

    Hari ini di chat sama pokja kalo mereka gagal upload berita acara lelang, memang pas  proses upgrade sedang ada lelang di v3.6 dengan pesan di browser sbb  :

    biasanya error ini berkaitan dengan mod_security, dicoba deh obok2 /var/log/httpd/error_log dipertemukan dengan ini :

    [Thu May 04 14:39:16 2017] [error] [client 192.168.26.117] ModSecurity: Access denied with code 44 (phase 2). Match of “eq 0” against “MULTIPART_UNMATCHED_BOUNDARY” required. [file “/etc/httpd/conf.d/mod_security.conf”] [line “39”] [id “200003”] [msg “Multipart parser detected a possible unmatched boundary.”] [hostname “lpse.domainkab.go.id”] [uri “/eproc/panitia/viewlelang.detilinformasilelang.beritaacaralelang.form”] [unique_id “WQrapH8AAAEAACteohQAAAAM”]

    tepat sekali!

    /etc/httpd/conf.d/mod_security.conf pada baris ke 39 id “200003”, sementara ini cukup di disable dengan # dan restart httpd.

    Hubungi pihak pokja untuk mencoba upload ulang BA lelang….lancar jaya!

     

    Yukz….dilanjut ngoprek proxmox nya om SOBAT PUTRA… 😀

  • Reset Password PPE LPSE

    dicopas seadanya dari sumber : http://biims.blogspot.co.id/2013/04/jika-lupa-password-admin-ppe.html
    ——————————————————

    // reset password ppe lpse versi 3.2.5 by bim

    //thats_myboy@yahoo.com

    //use with your own risk

    sedikit tips jika lupa password pada admin ppe langkahnya : 1. hub helpdesk lkpp 2. berdoa semoga helpdesk cepat mereset hehe 🙂

    untuk yg keburu buru anda bisa lakukan hal ini

    login pada linux

    1. ganti ke user postgres

    ketik

    su postgres

    2.masuk ke mode command promt postgreketik

    psql

    3. kemudian gunakan database secman_prod

    ketik

    \c secman_prod

    4.nah data ppe ada di database secman pada tabel public.usrtab ,ganti passwordnya

    ganti dengan ini e10adc3949ba59abbe56e057f20f883e (hati2 saat mengcopy jgn sampai ada spasi) ini adalah 123456 yg sudah dienkrip

    ketik

    update public.usrtab set passw=’e10adc3949ba59abbe56e057f20f883e’ where userid=’PPE’;

    5.nah coba pastikan dulu data yg anda insert sudah benar dengan melihat data perubahan tadi pada kolom passw

    ketik

    select * from public.usrtab where userid= ‘PPE’;

    jika sudah benar isi dari kolom passw sesuai dengan e10adc3949ba59abbe56e057f20f883e maka 6.akses admin ppe anda dengan password 123456

    smoga berguna 🙂

    update 20180125 :

    UPDATE pegawai SET passw=md5(‘123456′) WHERE peg_namauser=’PPE’;

    (sumber : https://info.timlpse.lomboktengahkab.go.id/?p=6072)