Advertisements

Lekas (a song by Tulus)

It was my first time playing around with FreeBSD, even though in virtualization. It wasn’t as simple as I thought to get used to it, though. I didn’t expect that the installer came with CLI only. Fortunately, I downloaded the .qcow image for KVM that was ready to use. I decided to install KDE as the desktop as I am its fan. Installing KDE absolutely required internet connection to obtain the pre-compiled binary, using pkg command. It fetched about 1GB itself for complete set of KDE apps, including games, but without Calligra office suites.

Here are the resources I got when struggling to set up FreeBSD on QEMU KVM.

Hands-on FreeBSD (with KDE)

Installing Magento 2 on Fedora 29

Last year, I moved to openSUSE, and started tinkering Magento 2. I have posted about the installation of Magento 2 on openSUSE as well. Then, recently, I missed Fedora and installed it back on my Thinkpad. Also, I am still developing Magento 2, so I got a bit struggle in setting it up with nginx in Fedora 29. But it turned out the most time-consuming part was just because of… typo.

Prerequisites

As in the official website said, Magento 2 required PHP up to version 7.1, which still preserves mcrypt extension. Since starting 7.2 it’s considered obsolete and removed due to no more maintained for long time. But, unfortunately the latest version of some Linux distros only provides PHP 7.2 in the main repository, including openSUSE and Fedora.

But no worries, thanks to community’s public repo, you are still able to install PHP 7.1 on them. In this case, I write how to set it up in Fedora 29, along with LEMP stack. So you need to install, at least nginx, mariadb, and php 7.1. As for PHP, we would need Remi’s COPR repo. He is the core contributor of both Fedora and PHP.

  1. Follow along the wizard on https://rpms.remirepo.net/wizard/ where the type of installation is multiple, since the single version is unavailable.
  2. Then, you need to install some packages: nginx mariadb-server php71-php-fpm php71-php-pdo php71-php-mysqlnd php71-php-opcache php71-php-xml php71-php-mcrypt php71-php-gd php71-php-devel php71-php-mysql php71-php-intl php71-php-mbstring php71-php-bcmath php71-php-json php71-php-iconv php71-php-soap php71-php-zip php71-php-cli.
  3. Check whether nginx is running by visiting localhost in your browser.
  4. Also, you need to make soft link of php cli executable /usr/bin/php71 to /usr/bin/php
  5. As for composer, don’t install it from Fedora repo, just download it from the official website instead https://getcomposer.org/download/

Configure nginx Virtualhost / Server Block

Magento has provide the configuration for nginx in the root directory, that is nginx.conf.sample file.

Create an nginx config file in ​/etc/nginx/sites-available/magento for example.

upstream fastcgi_backend {
server unix:/var/opt/remi/php71/run/php-fpm/www.sock;
}

server {
listen 80;
listen [::]:80;
server_name magento.test;
set $MAGE_ROOT /var/www/magento/html; # change as needed
include /var/www/html/magento/nginx.conf.sample;
}

Don’t forget to append magento.test in /etc/hosts at 127.0.0.1 and ::1 lines. Then create /etc/nginx/sites-enabled and make soft link of file above into it. Then you need to add a line in /etc/nginx/nginx.conf before server {} block.

include /etc/nginx/sites-enabled/*;

Test the configuration with sudo nginx -t whether it’s OK or failed. If OK, restart it with systemctl restart nginx.

File and Folder Permissions (and SELinux)

Make user www-data as the runner of nginx and php-fpm. Then add your Fedora user to its group, and edit conf files to adjust the user.

In /etc/opt/remi/php71/php-fpm.d/www.conf edit user, group, listen-user and listen-group to www-data. Also in /etc/nginx/nginx.conf change user to www-data. Restart nginx and php71-php-fpm systemd process. useradd -Mr www-data && usermod -aG <user> www-data then chmod -R :www-data * from Magento root.

Then you need to take into account the SELinux in Fedora, as well as firewall.

semanage permissive -a httpd_t
chcon -R -t httpd_sys_content_t /var/www/html/magento
chcon -R -t httpd_sys_rw_content_t /var/www/html/magento

Bonus: Alternative of Local Sendmail

Download Mailhog from https://github.com/mailhog/MailHog/releases then run it. Then you just need to edit a line in /etc/opt/remi/php71/php-fpm.d/www.conf earlier.

php_admin_value[sendmail_path] = "~/MailHog_linux_amd64 sendmail test@example.org"

Adjust the mailhog path to your own. Restart php-fpm systemd. Or you may need to restart Fedora.

Sambyaku Rokujyuu Go Nichi

I suddenly get reminded of that words –the title. It’s a song by AKB48, entitled 365 nichi no kami hikouki, which means 365 days of paper airplane. And, it’s a soundtrack of a J-Dorama, Asa ga Kita. I rather missed the story, as it’s been a while. Here is the song.

Speaking of which, I also kind of got reminded to write this theme here, on this day. I was rather discouraged for blogging, especially over the past year. Even I ever wanted to abandon this blog. Ya, perhaps this is the last post here.

And also, it’s exactly 365 days passed after I posted about my life changer: Magento. Setting up Magento Local Development in openSUSE. Let this post become a sort of anniversary for it, as well as for a farewell. Cheers!

Momentan ist mein Momentum

Hurra…!! Schließlich ist dies, der erste Beitrag auf Deutsch. Ja, ich versuche diesen Beitrag auf Deutsch zu schreiben. Natürlich benutze ich Google Übersetzer. Das Momentum im Titel, die ich meine, ist tatsächlich „momentum” in Indonesisch1. Ich habe in den letzten paar Monaten in kurzer Zeit viele Erfahrungen gesammelt. Also möchte ich sie hier teilen. Das Wichtigste ist die Lektion, die ich von ihnen gelernt habe.

Continue reading “Momentan ist mein Momentum”

Jenius, isn’t it?

This post is in Bahasa Indonesia. If you’d like to read this post in English, go to the 2nd page of this post.

Ini adalah pos pertama yang menggunakan bahasa Indonesia sejak 3 atau 4 tahun terakhir. Saya sudah cukup konsisten menulis pos dengan menggunakan bahasa Inggris –yang seadanya. Kali ini, saya bukannya ingin mematahkan konsistensi itu. Hanya saja, topik tulisan ini tentang Jenius, “…banking reinvented” dari sebuah bank BUMN, yakni BTPN. Sebenarnya sudah lama mau menulis ulasan tentang Jenius app. Kenapa harus menulis ulasan? Karena ada “hutang moral” darinya. Hahaha… bercanda …tapi serius. Saya mencoba untuk tidak mencontek ulasan dari blog mana pun. Jadi tulisan ini murni pengalaman saya pribadi dalam menggunakan layanannya selama ini.

jenius-account

Laman dasbor akun Jenius menampilkan kuota transaksi gratis antar-bank

Dengan semboyan “Jenius, isn’t it“, digital banking pertama dari sebuah bank besar di Indonesia ini sangat menarik. Mulai dari Jenius itu sendiri sebagai sebuah entitas, nama, logo/ikon, hingga fitur-fitur yang ditawarakannya. Nama “Jenius” dan semboyan tadi cukup membikin saya penasaran, apalagi logonya. Menilik sebuah dari artikel Techinasia1, ternyata perihal nama adalah hasil dari pendekatan yang mereka lakukan dalam menggebrak pakem layanan perbankan dengan smart digital banking yang mereka tawarkan. Sedangkan logonya, ah, suka-suka mereka. Hehe… Memang jenius, kan?

Dari informasi tadi1 juga, dapat kita ketahui bahwa Jenius ini memang sebuah inisiasi resmi BTPN, walaupun di dalam kantornya –yang unik– serasa seperti sebuah start-up atau perusahaan fintech. Saya juga sempat mengira dia ini start-up yang dicaplok oleh BTPN atau entitas terpisah yang hanya numpang infrastruktur perbankan BTPN.

Saya membuka rekening Jenius kira-kira pada awal semester genap tahun lalu. Pembukaan rekeningnya sangat unik, sangat kekinian dan sesuai dengan kultur target pasar mereka: generasi milenial. Ah iya, saya juga termasuk generasi milenial lho. Waktu itu saya hanya bermodalkan ponsel Android dan KTP –serta wajah. Setelah meng-install aplikasinya di ponsel, saya disuruh berswafoto dengan menampakkan KTP di bawah wajah. Kekinian banget kan? Selebihnya saya tidak mengingat.

Singkat kata, permohonan pembukaan rekening saya diterima. Kemudian saya harus menunggu dikirimkannya kartu debit yang nomor kartunya diperlukan untuk aktivasi aplikasi agar bisa digunakan. Pengirimannya cukup lama, kurang lebih dua minggu atau sampai satu bulan –tidak ingat. Pasalnya mereka perlu mengulangi pengiriman itu, yang mungkin karena kesulitan menemukan alamat rumah saya yang di kampung, di daerah pantura Jawa Tengah. Mereka mengantarkan sendiri kelengkapan dokumen rekening tersebut, tanpa jasa kurir. Entah kenapa pada pengiriman pertama, mereka tidak menelepon saya saja seperti pada pengiriman kedua. Saya menduga sebab mereka tidak menemukan alamat rumah saya adalah karena alamatnya kurang jelas (tanpa nomor rumah, blok, dll) atau tidak meyakinkan. Hahaha… ups, saya tidak akan menceritakannya di sini.

Layanan yang berfaedah

Saya tidak begitu ingat dari mana saya –untuk pertama kalinya– mendapatkan info tentang Jenius. Yang jelas, saya membuka rekening saat bekerja di Jogja. Dan waktu itu teman kerja saya juga membuka rekening hampir bersamaan. Tapi pada saat itu, dia mendapatkan kartu debitnya lebih cepat daripada saya, walaupun rumahnya lebih jauh, di pulau Sumatera sana.

Hal yang menarik hati saya untuk mencoba layanan Jenius adalah Visa debit yang mengizinkan pembayaran daring ke luar negeri, dan transfer antar-bank tanpa biaya. Saat itu saya membutuhkan saldo Paypal untuk mengisi credit awal Digitalocean, yang mana saya akan diberi credit gratis $50 dari teman saya tadi. Lebih tepatnya, pacar dia. Lumayan sekali, bisa menghidupi website saya selama 10 bulan dengan asumsi menggunakan droplet termurah di DO. Walaupun sebenarnya niat saya ingin membantu teman saya untuk memanfaatkan credit gratis DO tadi, dengan membuat akun team di DO dengan harapan bisa digunakan bersama. Dia bilang sayang banget kalau tidak terpakai. Sedangkan kendala mereka adalah satu: kartu kredit. Credit DO tersebut hanya akan diperoleh jika mereka terlebih dahulu mengisi saldo credit minimal $5, untuk aktivasi akun DO.

Jadi, bagi saya sendiri, Jenius sangatlah bermanfaat. Saya tidak perlu memiliki kartu kredit untuk pembayaran online. Oleh karena itu, sama masih menggunakannya sampai sekarang. Selain untuk pembayaran online, layanan yang saya manfaatkan adalah transfer antar-bank, dan pernah sekali mencoba membayar tiket kereta api. Untuk transfer uang ke bank lain, nasabah diberikan kuota bebas biaya administrasi sebanyak 25 kali sebulan. Seperti yang terlihat pada gambar di atas, saya masih punya banyak kuota untuk bulan ini. La wong saldonya dikit. Ups…. hahaha.

Konflik

Layaknya hubungan dengan pasangan atau teman, dalam menggunakan app Jenius, saya pernah mengalami masalah dan “drama”. Masalah yang sama seperti pendaftaran awal saya terjadi lagi baru-baru ini. Saya sudah mengajukan pembuatan x-Card (kartu debit fisik tambahan) sekitar sebulan atau dua bulan yang lalu, tapi sampai sekarang belum juga saya terima. Kali ini masalahnya masih sama, soal alamat. Jadi, saya mengganti alamat korespondensi bukan lagi di kampung halaman yang jauh sana. Saya kira akan lebih memudahkan tim Jenius untuk melakukan delivery ke alamat dalam kota, tetapi ternyata sama saja.

Salahnya saya sih, pengajuan x-Card tersebut saya kirim pertengahan bulan puasa kemarin, atau seminggu sebelum cuti panjang. Saya kira dalam seminggu itu kartu sudah dapat dikirimkan dan saya bisa memanfaatkannya (atau memberikannya kepada seseorang, ehem…) saat mudik lebaran. Saat itu sebenarnya waktu-waktu genting, karena setelah lebaran, saya akan pindah alamat. Dan seperti dugaan saya, hal itu akan menimbulkan masalah. Saya sudah tanya status pengiriman beberapa kali, dan saya minta diubah juga alamat pengiriman, tapi sampai sekarang masih saja belum dikirim. Atau.. entahlah.

Selain masalah riil itu, pernah pula saya komplain soal fitur aplikasi yang “membahayakan” privasi. Pada sebuah pembaruan, tiba-tiba aplikasi meminta permission ke kalender Android. Itu sangat mengganggu saya, karena kalender di akun saya berisi hal-hal yang sangat privat. Saya paham kalau mereka tak mungkin akan membaca isi kalender pengguna satu persatu. Buat apa coba? Tapi, karena saya termasuk pengguna yang paranoid soal privasi, ya… begitulah.

Saat saya komplain langsung ke nomor kontak layanan nasabah, alasan mereka meminta akses ke kalender adalah untuk memberikan pemberitahuan event tertentu. Jadi, aplikasi akan mencoba menambahkan entri acara pada tanggal-tanggal khusus ke kalender kita jika kita memberikan akses. Tapi untungnya Android 6 dan yang lebih baru memiliki pembatasan privasi yang cukup ketat, jadi saya tidak sekali pun memperbolehkan akses ke kalender.

Dan, selang beberapa pembaruan berikutnya, permintaan fitur itu akhirnya dihilangkan. Yaay…!2 Mereka sangat mendengarkan suara wong cilik seperti saya. Terharu akutuh. Hahaha..

Tidak tahu juga sih, kenapa mereka memutuskan untuk menghapus fitur itu. Tidak mungkin juga kalau hanya karena satu komplainan. Dan satu hal inilah yang sebenarnya ingin saya sampaikan pada pos ini. Pos yang berkedok ulasan tentang aplikasi. Hehehe..

Sudah, itu saja. Inti permasalahannya sudah saya sampaikan. Maka saya perlu menutup tulisan ini di sini. Saya tidak perlu menceritakan perihal lamaran kerja saya ke Jenius yang tidak ditanggapi kan? Eh