Tuesday, 11 October 2016

Cara Install Laravel Homestead di Windows 10

Prerequisites

OS Windows 10


DOWNLOAD TOOLS

Langkah pertama adalah mempersiapkan environment, download tools di bawah.

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:

  1. Source code akan disimpan dalam directory D:/projects
  2. Project pertama kita adalah dummyweb.dev
  3. 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:

  1. Tuliskan pencarian pada search komputer - Advanced System Settings
  2. Pada tab Advanced, klik tombol Environment Variables
  3. Dalam popup bagian System Variables (table bawah), cari Variable Path dan klik tombol Edit
  4. Pada popup kedua, klik tombol New, dan paste Path di atas.
  5. 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!

KREDIT:

No comments:

Post a comment