Archive for the ‘Uncategorized’ Category

Instalasi extension PHP PCNTL untuk dukungan asynchronus

July 23, 2022

Butuh install extension PHP untuk menggunakan package https://github.com/spatie/async untuk dukungan asynchronus di PHP. Tapi mensyaratkan extension PHP PCNTL. Susahnya, extension ini not enabled by default. Tidak bisa diinstall lewat paket apt atau rpm. Tidak bisa juga lewat pecl. Jadi harus compile dari source code.

Oke cara ini saya belum coba, tapi kira-kira ini yang bisa dilakukan kalau di ubuntu:

  1. Install paket php-dev, dan build-essential.
  2. buat file dengan isi phpinfo() untuk melihat versi PHP yang terinstall pada ubuntu.
  3. Unduh source code PHP dari php.net. Misalnya: https://www.php.net/distributions/php-7.4.30.tar.gz. Jangan lupa di-ekstrak ya.
  4. Via command line, masuk ke folder php-7.4.30/ext/pcntl.
  5. jalankan: phpize
  6. jalankan: ./configure
  7. jalankan: make
  8. Copy file modules/pcntl.so ke /usr/lib/php/20190902/ (di ubuntu versi lain bisa jadi berbeda nama foldernya).
  9. Buat file /etc/php/7.4/mods-available/pcntl.ini yang isinya: extension=pcntl.so
  10. Aktifkan extension PHP dengan cara: sudo phpenmod pcntl
  11. Jika butuh aktif untuk apache, maka restart juga service apache-nya: sudo systemctl restart apache2

Referensi:

  1. https://serverfault.com/questions/158113/installing-pcntl-module-for-php-without-recompiling

Mengubah timezone di MySQL/MariaDB

March 4, 2022

Misalnya anda punya sebuah database dan diantara tabel-tabelnya ada field yang default-nya menjalankan fungsi CURRENT_TIME(). Begitu dilihat isinya, ternyata membingungkan karena settingannya UTC. Anggaplah saya ingin timezone nya menjadi WIB, maka yang harus saya lakukan:

  1. Default MySQL, settingan timezone mengambil dari server (SYSTEM). Untuk memastikan, pada console MySQL, jalankan:
SELECT @@global.time_zone;

biasanya output akan seperti ini:

MariaDB [(none)]> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| SYSTEM |
+--------------------+
1 row in set (0.000 sec)

2. Sekarang pada console Linux, cek timezone:

timedatectl

Untuk melihat list timezone:

timedatectl list-timezones

Untuk ngeset timezone di server menjadi WIB:

sudo timedatectl set-timezone Asia/jakarta

Restart service MySQL/MariaDB:

sudo systemctl restart mariadb

atau

sudo systemctl restart mysql

Selamat mencoba!

Ref:

https://linuxize.com/post/how-to-set-or-change-timezone-in-linux/

https://phoenixnap.com/kb/change-mysql-time-zone

Instalasi dan Inisiasi Yarn

January 28, 2022

Instalasi bisa baca di https://yarnpkg.com/getting-started/install. Intinya, jalankan:

corepack enable
Nanti akan terbentuk symlink yarn dan yarnpkg di /usr/local/bin

Kemudian saat mencoba melakukan inisiasi proyek dengan yarn (yarn init atau yarn init -2), kemudian muncul error, kemungkinan karena file yarn.lock harus dibuat secara manual (touch yarn.lock). Setelah itu semua bisa digunakan.

Ref:

https://yarnpkg.com/getting-started/usage

https://stackoverflow.com/questions/64048830/yarn-2-init-add-failing

Error ubuntu apt update

January 23, 2022

Jika anda menjalankan perintah: sudo apt update, dan muncul error kira-kira seperti ini:

Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate. Could not handshake: Error in the certificate verification

Maka solusi (tidak ideal) yang bisa coba dilakukan adalah menjalankan perintah berikut sebagai root:

touch /etc/apt/apt.conf.d/99verify-peer.conf \
&& echo >>/etc/apt/apt.conf.d/99verify-peer.conf "Acquire { https::Verify-Peer false }"

Setelah itu coba jalankan lagi: sudo apt update

Selamat mencoba!

Ref: https://askubuntu.com/questions/1095266/apt-get-update-failed-because-certificate-verification-failed-because-handshake

Instalasi Rstudio di distro berbasis Ubuntu 20.04

January 22, 2022
  1. Install r-base berdasarkan panduan di https://cran.rstudio.com/bin/linux/ubuntu/.
  2. Unduh rstudio dalam format .deb atau tar.gz dari https://www.rstudio.com/products/rstudio/download/.
  3. Kalau .deb, lakukan instalasi “sudo dpkg -i rstudio*.deb”.
  4. Kalay .tar.gz, instalasinya cukup dengan mengekstrak. Nanti menjalankannya cukup dengan “./hasil_ekstrak/bin/rstudio”.
  5. Jika ada error terkait libpq.so.5, solusinya: sudo apt install libpq5

Selamat mencoba!

Kenalkan Etcher, Alternatif Rufus

January 22, 2022

Tempohari saya mencoba install Linux Lite (linuxliteos.com) yang berbasis Ubuntu menggunakan media USB Flashdisk. Salah satu yang direkomendasikan menggunakan Rufus untuk menulis image ISO ke flashdisk. Tapi kemarin saya mencoba menggunakan Etcher (https://www.balena.io/etcher). Filenya didistribusikan dalam bentuk appImage. Distribusi aplikasi cukup satu file didalamnya sudah disertakan library yang dibutuhkan (https://itsfoss.com/use-appimage-linux/). Aplikasi Etcher mudah digunakan dan stabil. Monggo dicoba.

Mengatasi Masalah Koneksi MYSQL Di Pentaho Data Integration ( Driver class ‘org.gjt.mm.mysql.Driver’ could not be found, make sure the ‘MySQL’ driver (jar file) is installed. org.gjt.mm.mysql.Driver )

December 3, 2021

Implementasi perubahan pada .gitignore

November 13, 2021

Error Kibana (server is not ready yet) di Ubuntu 20.04

August 16, 2021

Jika install Kibana terus error “server is not ready yet”, dan kita sudah yaqin bahwa dari aplikasi kibana harusnya bisa akses ke elasticsearch, maka bisa coba dilakukan:

curl -XDELETE http://elasticsearch_ip:9200/kibana

Restart Kibana.

Selamat mencoba!

Ref:
https://stackoverflow.com/questions/58011088/kibana-server-is-not-ready-yet

Error elasticsearch (ERROR: [1] bootstrap checks failed) di Ubuntu 20.04

August 16, 2021

Error elasticsearch (ERROR: [1] bootstrap checks failed) di Ubuntu 20.04

Saya punya kebutuhan agar elasticsearch bisa diakses dari luar localhost. Maka yang saya lakukan adalah edit file config/elasticsearch.yml, kemudian edit baris “network.host”, saya edit menjadi:

network.host: 0.0.0.0

atau (private IP only)

network.host: _site_

Setelah di save, saya coba start elasticsearch (./bin/elasticsearch), muncul error:

ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

Sepertinya elasticsearch cerewet kalau network.host di set selain localhost. troubleshooting nya, tinggal menjalankan:

sudo sysctl -w vm.max_map_count=262144

Done, selesai masalah. elasticsearch bisa dijalankan. Kalau mau perubahan permanen, edit file /etc/sysctl.conf, dan tambahkan baris:

vm.max_map_count=262144

Selamat mencoba!

Ref:

https://stackoverflow.com/questions/51445846/elasticsearch-max-virtual-memory-areas-vm-max-map-count-65530-is-too-low-inc

https://discuss.opendistrocommunity.dev/t/max-virtual-memory-areas-max-map-count-65530-is-too-low/275