Prerequisites
OS Windows 10
DOWNLOAD TOOLS
Langkah pertama adalah mempersiapkan environment, download tools di bawah.
- Install Virtualbox versi terbaru.
- Install Vagrant versi terbaru.
- Install Composer.
- Install GIT untuk windows.
Install semua sesuai dengan urutan dan restart komputer jika diperlukan.
INSTALL LARAVEL HOMESTEAD
Selanjutnya kita install Homestead, untuk melakukan install kita gunakan Git Bash.

Masukkan command berikut;
$ vagrant box add laravel/homestead
Jika command di atas tidak berhasil, pastikan Vagrant yang di download dan install adalah versi terbaru dan jangan lupa untuk install Microsoft Visual C++ 2010 Redistributable Package (x86).
Untuk donwload laravel/homestead tergantung kecepatan internet yang digunakan, terkadang memakan waktu yang cukup lama bila jaringan internetnya tidak cepat.
Setelah proses download selesai, lanjutkan dengan clone file Homested dari git, tuliskan command berikut.
$ cd ~ $ git clone https://github.com/laravel/homestead.git Homestead
Selanjutnya jalankan command berikut, untuk melakukan initialisasi homestead.
$ cd ~ $ cd Homestead $ bash init.sh
Command diatas akan memerintahkan Vagrant membuat file init dengan directory name .homestead yang di dalamnya terdapat file Homestead.yaml.
Selanjutnya melakukan konfigurasi file Homestead.yaml, buka file di alamat path: C:\Users\userName\.homestead\Homestead.yaml. Atau buka dengan tuliskan command berikut pada Git Bash.
$ cd ~ $ cd .homestead $ explorer .
Buka file Homestead.yaml di IDE favorit anda.
Ubah file Homestead.yaml dengan skenario seperti ini:
- Source code akan disimpan dalam directory D:/projects
- Project pertama kita adalah dummyweb.dev
- dan nama database project adalah dummyDB
Selanjutanya ubah file Homestead.yaml seperti code di bawah agar sama dengan skenario yang kita ingikan.
folders: - map: D:/projects to: /home/vagrant/projects sites: - map: dummyweb.dev to: /home/vagrant/projects/dummyweb.dev /public databases: - dummyDB
Simpan perubahan.
NB: Jangan gunakan tombol tab pada keyboard untuk merapihkan code, atau akan ada error saat menjalankan Vagrant.
Pada Git Bash kita butuh melakukan generate SSH Key. Tuliskan command berikut dan jangan lupa mengubah email-nya menjadi email anda.
$ cd ~ $ ssh-keygen -t rsa -C "youremail@vendor.com"
NB:tekan enter tiga kali untuk menyelesaikannya.
Lanjutkan dengan membuat directory D:/projects tempat menyimpan source code yang sudah kita tulis di file Homestead.yaml pada bagian folders:.
$ cd D: $ mkdir projects
Atau buat directory "projects" melalui windows explorer.
MEMBUAT DOMAIN NAME PADA FILE HOST
Selanjutnya membuat domain name pada file host. Buka file melalui notepad (run as administrator) dan buka file pada path: C:\Windows\System32\drivers\etc\host.
192.168.10.10 dummyweb.dev
Perhatikan IP yang digunakan, pastikan sama dengan yang ada pada file Homestead.yaml.
MENJALANKAN VAGRANT dan DEPLOY LARAVEL
Untuk menjalankan Homestead VirtualServer, gunakan Git Bash dan tulis command berikut:
$ cd ~ $ cd Homestead $ vagrant up
NB:perhatikan posisi path pada Git Bash, kita harus berada di dalam directory Homestead untuk mejalankan perintah vagrant
Jika command di atas tidak terjadi error, berarti vagrant virtualServer kita telah jalan. Selanjutnya, kita bisa login ke virtual server dengan menggunakan aplikasi putty.
- Host: 192.168.10.10
- Username: vagrant
- Password: vagrant
Atau bisa juga melalui Git Bash, dengan menuliskan command berikut:
$ cd ~ $ cd Homestead $ vagrant ssh
DEPLOY LARAVEL PROJECT
Pada Git Bash, tuliskan command berikut dan pastikan anda sudah dalam remoteServer dengan vagrant ssh.
$ composer global require "laravel/installer"
Tambahkan global path untuk Composer Binaries.
C:\Users\userName\AppData\Roaming\Composer\vendor\bin
NB: Directory AppData tidak terlihat pada windows explorer karena hidden.
Berikut cara untuk menambahkan path pada windows:
- Tuliskan pencarian pada search komputer - Advanced System Settings
- Pada tab Advanced, klik tombol Environment Variables
- Dalam popup bagian System Variables (table bawah), cari Variable Path dan klik tombol Edit
- Pada popup kedua, klik tombol New, dan paste Path di atas.
- Lalu klik Ok
Tutup Git Bash dan Command Prompt untuk refresh path.
Selanjutnya kita masuk ke directory D:/projects pada Git Bash dan buat project dummyweb.dev, untuk mendownload code laravel kita akan melakukannya dari dalam virtualServer, agar kita mendapat hak akses penuh terhadap semua directory. Ikuti command berikut;
$ cd Homestead $ vagrant ssh
Setelah kita berada di dalam virtualServer, jalankan command berikut;
$ cd /d/projects $ laravel new dummyweb.dev
Sekarang project laravel kita telah selesai dengan menggunakan virtualBox, Vagrant dan Homestead.
Untuk melihat website laravel, jalankan browser dan ketikkan dummyweb.dev. Jika tidak menampilkan Laravel Home Page, coba cek lagi langkah-langkah di atas mungkin ada yang terlewat.
MENAMBAHKAN PROJECT LAIN DALAM HOMESTEAD
Untuk menambahkan project dalam satu Homestead kita harus melakukan penambahan site pada file ~/.homestead/Homestead.yaml, lihat contoh berikut;
folders: - map: D:/projects to: /home/vagrant/projects sites: - map: dummyweb.dev to: /home/vagrant/projects/dummyweb.dev/public - map: dummyweb2.dev to: /home/vagrant/projects/dummyweb.dev/public databases: - dummyDB - dummyDB2
NB: INGAT JANGAN ADA MENGGUNAKAN TOMBOL TAB SAAT MERAPIKAN CODE.
Setelah melakukan perubahan, simpan perubahan dan jalan kan command di bawah;
$ vagrant reload --provision
Jangan lupa menambahkan "192.168.10.10 dummyweb2.dev" pada file host.
Tinggalkan comment jika ada masukkan, koreksi atau jika ada pertanyaan.
HAPPY CODINGS!
No comments:
Post a comment