Skip to main content

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 yang lain untuk menghindari masalah yang berbeda dan tidak terduga (ya!, saya pernah mendapatkan masalah tidak terduga itu dan menghabiskan cukup banyak waktu).
Halaman download VirtualBox.


Proses instalasi 1.
Proses Instalasi 2.
VirtualBox 5.2 berhasil diinstall.

Download dan Install Vagrant

Download Vagrant.

Vagrant selesai diinstall.


Membiasakan Diri dengan Vagrant

Menghindari kebingungan dan masalah-masalah lain karena kekurang fahaman tentang Vagrant maka sebaiknya ikuti tutorial resmi  Getting Started yang disediakan oleh website resmi Vagrant. Jangan ragu untuk habiskan waktu 30-60 menit untuk membaca dan mencoba contoh-contoh yang ada disana.

Coba Vagrant Init dengan Ubuntu Precise64.
Logs dari terminal saya bisa dilihat disini.


Perintah: Status, Halt, Suspend dan Up

vagrant status, halt,suspend, up.

vagrant ssh.

Logs dari terminal saya bisa dilihat disini.

Bila masih tidak buru-buru, menonton video ini akan menolong untuk memahami hal-hal mendasar tentang  Vagrant.


Menambahkan Homestead Vagrant Box

Mari kita mulai masuk ke topik utama, jalankan perintah berikut untuk menambahkan box Homestead.

╭─yoesoff@yoesoff-ThinkPad-X220 ~  
╰─➤  vagrant box add laravel/homestead      

Tambahkan Box Homestead 

 

Clone dan Initialize Homestead

╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/projects
╰─➤  git clone https://github.com/laravel/homestead.git ~/Homestead
╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/projects
╰─➤  cd ~/Homestead
╭─yoesoff@yoesoff-ThinkPad-X220 ~/Homestead  ‹master›
╰─➤  git checkout v7.18.0                                                                                                                                       
Note: checking out 'v7.18.0'.
╭─yoesoff@yoesoff-ThinkPad-X220 ~/Homestead  ‹48fb3dc›
╰─➤  bash init.sh
Homestead initialized!

Konfigurasi Homestead dan Symfony 4

Saya akan konfigurasi sedikit Homestead supaya menjalankan Symfony 4 yang telah saya install dengan composer sebelumnya, cek logs instalasi Symfony 4 saya disini.

Kofigurasi mengarah ke project my_symfony.
Karena sites dirubah maka harus reload dan provision ulang.
Konfigurasi /etc/hosts 
Symfony bisa diakses di browser.

Lokasi Homestead dan Lokasi Symfony

Database di Vagrant

Berikut adalah nama database dan akses ke database dari Homestead diatas (MySQL dan PostgreSQL):
  • Username: homestead
  • Password: secret
  • Nama database: homestead 

Masuk dulu kedalam vagrant box dengan vagrant ssh.

vagrant ssh

MySQL


 mysql -u homestead -p

PostgreSQL 


psql -U homestead -W -h localhost


Error yang mungkin terjadi

psql: FATAL:  Peer authentication failed for user "homestead"







Comments

Popular posts from this blog

Numpang Kerja Remote dari Bandung Creative Hub

Semalam kemarin (09 Januari 2019) tidak sengaja kami sekeluarga lewat Bandung Digital Hub saat pulang dari Fish Wow Cheeseee  yang di Jl. Lombok. Bandung Digital Hub ini sendiri berlokasi tidak jauh dari dari tempat kami makan tersebut, yaitu berlokasi di Jl. Laswi No.7, Kacapiring, Batununggal, Kota Bandung, Jawa Barat 40271. Berhubung untuk bulan Januari 2019 ini sedang tidak masuk ke kantor maka saya putuskan untuk besoknya (hari ini 09 Januari 2019) nyoba untuk bekerja remote dari Bandung Digital Hub , apalagi istri yang kebetulan follower pak Ridwan Kamil di Instagram juga Facebook dan tampaknya pernah lihat ulasan mengenai tempat ini sehingga tampak antusias supaya saya datang ketempat ini ini dan mencoba bekerja dari gedung creative hub dan coworking yang keren ini.  Tempat Parkir Masalah utama saat kita datang ke coworking space terutama yang berlokasi di Bandung (atau mungkin kota-kota lainnya) adalah lahan parkir, kadang lahan parkir ...

Numpang Kerja Remote dari Bandung Digital Valley

Satu lagi co-working place  gratisan dan keren yang cukup populer dikota Bandung, co-working place yang juga memberikan fasilitas tempat kerja (co-working place) dan fitur-fitur menarik lainnya,  co-working place keren  ini adalah Bandung Digital Valley atau yang sering disingkat BDV . C o-working place  Bandung Digital Valley ini  merupakan bagian dari Telkom , mulai aktif digunakan dari sekitar tahun 2012 lalu .  Tempat ini biasanya menjadi tempat favorit bagi para pengiat startup, freelancer, dan mahasiswa . Gedung BDV Gedung BDV Gedung BDV Co-working space Bandung Digital Valley ini sendiri berlokasi di Menara Bandung Digital Valley, Jl. Gegerkalong Hilir No.47, Sukarasa, Sukasari, Kota Bandung, Jawa Barat, detailnya bisa dilihat di Google map berikut. Pemandangan jalan setelah pintu satpam. Free Co-working Space Membership Untuk mulai menggunakan fasilitas co-working space ini secara gratis maka yang pe...

Membuat Authentikasi Berbasis Token pada Spring Boot dengan Spring Security dan JWT

Setelah beberapa kali mencari tutorial tentang otentikasi aplikasi web Spring Boot dengan menggunakan JWT yang mudah dipahami akhirnya saya menemukan artikel berbahasa Inggris tapi sangat mudah dipahami  dan diikuti, artikel tersbut berada disini , dengan judul " Spring Boot Token based Authentication with Spring Security & JWT ". Untuk memudahkan orang-orang yang terbiasa membaca artikel dalam bahasa indonesia (termasuk saya sendiri), artikel ini saya buat dan susun ulang (artikel aslinya tidak tertulis dengan runtut dan dapat membuat pemula bingung dengan berbagai error yang muncul) supaya lebih mudah untuk diikuti dan dapat di gunakan bersama. Applikasi yang akan kita buat adalah aplikasi web yang setiap endpoint-nya hanya bisa di akses oleh role tertentu. 1. Tools Yang Diperlukan IntelliJ Idea text editor. Spring Assistant Plugin. Postman. PostgreSQL + DBeaver. Min Java 8 Spring Boot 2.1.8 (dengan Spring Security, Spring Web, Spring Data JPA). jjwt 0.9.1. Maven 3.6.1....