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
Post a Comment