Month: September 2018

  • Upgrade HTTPD 2.2 ke 2.4 Versi Repo IUS

    Di tuts sebelumnya : Persiapan Implementasi SPSE 4.3 (Upgrade HTTPD ke 2.4) saya menggunakan repository dari Software Collections (SCL), kekurangannya adalah SCL membuat sendiri folder tempat meletakkan konfigurasi httpd di /opt/rh/root/etc/httpd dan bila kita melakukan instalasi package yang memerlukan httpd, maka httpd dianggap tidak ada ditempatnya dan akan dinstallkan httpd-2.2 default nya centos 6.9..dan pasti bentrok ketika di ‘service httpd start’

    Httpd-2.4 di Repo IUS (Inline with Upstream Stable) menggunakan struktur folder yang sama persis dengan httpd-2.2 pada centos 6.9, sehingga cukup familier dengan penempatan file konfigurasinya di /etc/httpd dan juga mudah dalam instalasi package yang dependensinya mencari httpd.

    Mari kita mulai proses upgrade httpd-2.2 ke httpd-2.4 nya :
    1. service httpd stop
    2. chkconfig httpd off
    3. nano /etc/yum.conf dan tambahkan baris “clean_requirements_on_remove=1″
    4. sudo cp -a /etc/httpd /etc/httpd.bak << biasakan backup konfigurasi sebelum bertindak lebih jauh
    5. yum remove httpd << yakinkan dengan yang kamu lakukan???
    6. yum install https://centos6.iuscommunity.org/ius-release.rpm
    7. yum –disablerepo=”*” –enablerepo=”ius” list available httpd24u\*
    8. yum –enablerepo=ius install -y httpd24u
    9. which httpd
    10. httpd -V
    11. chkconfig httpd on
    12. service httpd start

    sampai langkah no.12 sebenarnya proses upgrade httpd-2.2 ke httpd-2.4 sudah selesai, langkah dibawah ini adalah penyesuaian konfigurasi spse agar java otomatis diarahkan ke /eproc dan /eproc4 serta mengaktikan modules mod_ssl dan mod_sec agar berjalan

    13. yum install httpd24u-mod_ssl
    14. yum install httpd24u-mod_security2
    15. Salin konfigurasi spse dari httpd 2.2 ke 2.4 :

    nano /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

    16. SecReadStateLimit is deprecated, use SecConnReadStateLimit instead
    17. Ubah baris SSLMutex default to Mutex default di ssl.conf

    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)

  • Postgresql 10.5 vs phpPgAdmin 5.0

    Karena ada sesuatu yang harus di’intip’ di server db yang menggunakan postgresql 10.5, dipasanglah phppgadmin via yum (di centos 6.9 hanya tersedia phppgadmin versi 5.0) dan karena memang phppgadmin ini sudah berhenti pengembangannya.

    Selesai ‘yum install phpPgAdmin’ lanjut dengan konfigurasi ‘nano /etc/httpd/conf.d/phpPgAdmin.conf’ sesuaikan baris ‘Allow from 127.0.0.1 192.168.20.0/24’ agar hanya diakses dari ip lokal, ketika dipanggil browser ‘http://ipserverdb/phpPgAdmin’ koq nongol begini :

    “Version of PostgreSQL not supported. Please upgrade to version or later.”

    dicoba ‘yum upgrade’, ‘yum upgrade phpPgAdmin’, ‘yum update phpPgAdmin’…tetap nihil…

    setelah browsing kesana-sini, ketemu nya disini :

    https://stackoverflow.com/questions/46794672/installing-phppgadmin-5-1-on-ubuntu-16-04-with-postgresql-10-not-supported

    edit file ‘nano /usr/share/phpPgAdmin/classes/database/Connection.php’ cari baris “case ‘7.4’: return ‘Postgres74’; break;” lalu tambahkan baris ini dibawahnya : “default: return ‘Postgres’; break;”…simpan file, restart httpd..dan buka kembali ‘http://ipserverdb/phpPgAdmin’…dan…taraaaaa!..phpPgAdmin bisa masuk ke db.

    selamat mencoba…DWYOR!

  • 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/)