Skip to main content

Posts

Showing posts from January, 2019

Persiapan belajar Spring Boot dengan STS di Ubuntu 18.04

Instalasi Spring boot dan tools pendukung di Ubuntu 18.04 OpenJDK 10.0.2 Biasanya OpenJDK sudah tersedia saat kita install Ubuntu, Linux Mint atau bahkan distro Linux popoler lainnya, jadi untuk urusan satu ini saya anggap sudah disiapkan oleh OS sehingga tidak pelu dibahas lebih jauh. ╭─yoesoff@yoesoff-ThinkPad-X220 ~ ╰─➤  java -version openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode) Java version di Ubuntu 18.04 milik saya. Install Maven dan Gradle Hal ini pun sangat mudah karena kita bisa menggunakan perintah apt untuk menginstall Maven maupun Gradle. ╭─yoesoff@yoesoff-ThinkPad-X220 ~   ╰─➤  sudo apt-get install maven                                                    ...

Setup Symfony 4, PostgreSQL, Nginx diatas Docker

Sebuah catatan dalam menyiapkan env di lokal komputer untuk mulai development dengan Symfony 4, PostgreSQL dan Nginx. 1. Siapkan Files dan Folders yang Diperlukan Saya menyiapkan project pada folder berikut ~/Documents/projects/Obunda/news-portal. ╰─➤  mkdir docker ╰─➤  mkdir docker/nginx ╰─➤  touch docker/docker-compose.yaml ╰─➤  touch docker/nginx/Dockerfile   ╰─➤  mkdir docker/php-fpm           ╰─➤  touch docker/php-fpm/Dockerfile ╰─➤  touch docker/nginx/default.conf ╰─➤  ls docker docker-compose.yaml  nginx  php-fpm ╰─➤  ls docker/nginx default.conf  Dockerfile ╰─➤  ls docker/php-fpm Dockerfile Siapkan folders dan files yang diperlukan.  Folders dan Files yang telah dibuat. 2. Buat Files Konfiguasi untuk Nginx 2.1. File default.conf Milik Nginx  server {      listen       80;   ...

Setup Drupal 8 di local env dengan DDEV

DDEV adalah perangkat lunak opensource yang dibuat supaya kita dapat mensetup local environment kita untuk mulai bekerja dengan PHP dan MariaDB dengan cepat dan mudah dalam hitungan menit.   DDEV  dirancang untuk memudahkan team development untuk memanfaatkan kemampuan Docker tanpa perlu tahu konfigurasi-konfigurasi Docker yang membuat kepala pusing. Sumber: https://ddev.readthedocs.io/en/latest/users/cli-usage/#drupal-8-quickstart  Instalasi ╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/projects/Obunda/news-portal ╰─➤  curl -L https://raw.githubusercontent.com/drud/ddev/master/install_ddev.sh | bash Setup di Existing Code ╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/projects/Obunda/news-portal  ‹master›  ╰─➤  ddev config --project-type php --php-version 7.2 ddev config --project-type php --php-version 7.2 DDEV  Describe  ddev describe DDEV  Start Pertama kali Saat pertama...

Homestead Stuck saat Mounting NFS shared folders

Saya melakukan perubahan folder type di Homestead.yaml Vagrant lalu mereload Vagrant untuk dapat  melakukan provision ulang. ╭─yoesoff@yoesoff-ThinkPad-X220 ~/Homestead ╰─➤  vagrant reload --provision  cat Homestead.yaml Proses diatas ternyata stuck dan diam tidak bergerak sama sekali setelah saya tunggu sekian lama, ternyata NFS server mengalami masalah yang  mengharuskan server NFS di restart . ==> homestead-7: Machine booted and ready! ==> homestead-7: Checking for guest additions in VM... ==> homestead-7: Setting hostname... ==> homestead-7: Configuring and enabling network interfaces... ==> homestead-7: Exporting NFS shared folders... ==> homestead-7: Preparing to edit /etc/exports. Administrator privileges will be required... ==> homestead-7: Mounting NFS shared folders... Solusi Hal ini dapat diselesaikan dengan cara melakukan restart pada NFS server dengan cara sebagai berikut: ...

Perbedaan paketan Symfony skeleton dengan website-skeleton dan dengan framework-standard-edition

Saat membuat project Symfony 2   dan Symfony 3 dulu, umumnya kita menggunakan perintah composer berikut: composer create-project symfony/framework-standard-edition my_project_name Perintah diatas menginstal hampir semua kebutuhan dalam pengembangan web dengan Symfony 2 atau Symfony 3 (hasil exsekusi composer diatas https://pastebin.com/jzVxAWi0 ). symfony/framework-standard-edition (kiri) dan symfony/skeleton (kanan) Kini kita biasa mulai membuat Symfony 4 project menggunakan Composer dengan dua jenis paketan yang berbeda, yaitu: Paketan symfony/skeleton ( logs ) Paketan symfony/website-skeleton ( logs ) Pada versi Symfony 4, pengembang Symfony memutuskan untuk TIDAK memberikan paketan komplit berupa Symfony Standard Edition untuk Symfony 4.0, ini karena  Symfony 4 diharapkan "bundle less" dimana saat melakukan instalasi pertama kali dengan perintah composer create-project symfony/skeleton yang terinstall hanyalah paket minimal saja , sisanya akan di...

Hot to fix Vagrant NFS error due to missing NSF support on Linux Mint 19 Tara

I got following error when I tried to use NFS on Vagrant box Homestead, here is the error: Vagrant NSF errors. It appears your machine doesn't support NFS, or there is not an adapter to enable NFS on this machine for Vagrant. Please verify that `nfsd` is installed on your machine, and try again. If you're on Windows, NFS isn't supported. If the problem persists, please contact Vagrant support. Solution to fix it sudo apt-get install nfs-common nfs-kernel-server Logs: https://pastebin.com/0pZicsLV

Setup Laravel Homestead di Linux Mint 19 Tara

Hal terkeren dari Laravel adalah dia menjadikan pengembangan applikasi  berbasis web dengan  PHP menjadi lebih mudah, termasuk dalam hal men-setup lokal env dikomputer kita. Vagrant box bernama Homestead telah menjadi pilihan yang paling mudah dan elegan untuk mengelola mesin Virtual dilaptop supaya kita bisa cepat mulai bekerja. Vagrant dan VirtualBox Laravel Homestead adalah Vagrant box   resmi dari pengembang Laravel yang dikemas khusus supaya kita tidak perlu menginstall PHP, server web, dan perangkat lunak server lainnya pada mesin lokal satu-persatu saat ingin bekerja menggunakan Laravel, Symfony atau framework php lainnya. Kita tidak perlu lagi khawatir sistem operasi jadi berantakan dan penuh sampah karena  Vagrant box  dapat dihapus dan dibuat ulang dalam itungan menit. Sumber: Dokumentasi resmi laravel Download dan Install VirtualBox 5.2 Saya rekomendasikan download VirtualBox versi 5.2 ini dan bukan versi VirtualBox y...