Kurulum Görseli

VirtualBox Kurulumu 🚀

Öncelikle VirtualBox'ı yükleyelim:

sudo pacman -S virtualbox

Kurulum sırasında aşağıdaki seçenekler karşınıza çıkacaktır:

  1. virtualbox-host-dkms
  2. virtualbox-host-modules-arch

Hangi seçeneği kullanacağınızı bilmiyorsanız:

  • Eğer Linux kerneli kullanıyorsanız 2. seçeneği (virtualbox-host-modules-arch) seçmelisiniz.
  • Farklı bir kernel kullanıyorsanız 1. seçeneği (virtualbox-host-dkms) tercih etmelisiniz.

Ben 2. seçeneği seçerek devam ediyorum.

Kurulum tamamlandıktan sonra VirtualBox'ı başlatmadan önce modülü etkinleştirelim:

sudo modprobe vboxdrv

VirtualBox'ı bir kez çalıştırarak hata olup olmadığını kontrol edin. Eğer hata alırsanız, hata mesajını paylaşarak destek alabilirsiniz.

Modülün her açılışta otomatik yüklenmesi için:

sudo nano /etc/modules-load.d/virtualbox.conf

Dosyaya vboxdrv ekleyin ve kaydedip çıkın (F3 -> Enter -> F2).

Son olarak, kullanıcınızı vboxusers grubuna ekleyin:

sudo usermod -aG vboxusers KULLANICI_ADINIZ

Bilgisayarınızı yeniden başlattıktan sonra aşağıdaki komutla modülün yüklü olup olmadığını doğrulayabilirsiniz:

sudo lsmod | grep vboxdrv

Vagrant Kurulumu 🏗️

Vagrant'ı yüklemek için:

yay -S vagrant

Eğer Vagrant plugin ve plugin manager yüklemek isterseniz:

vagrant plugin install vagrant-vbguest vagrant-share

Şimdi, Vagrant tarafından sağlanan hazır imajı indirelim:

vagrant box add laravel/homestead

Başarıyla eklendiğini belirten mesajı gördüğünüzde, sanal makine imajı oluşturulmuş olacaktır.

Homestead Kurulumu 🏡

Ev dizininizde www adında bir klasör oluşturup, içine Homestead dosyalarını çekelim:

mkdir ~/www
cd ~/www
git clone https://github.com/laravel/homestead.git Homestead

Homestead'i başlatmak için:

cd ~/www/Homestead
bash init.sh

"Homestead initialized!" mesajını gördüğünüzde başarıyla kurulmuş demektir.

Şimdi Homestead.yaml dosyasını düzenlememiz gerekiyor:

sudo nano ~/www/Homestead/Homestead.yaml

Dosyanın başında ip: \"192.168.10.10\" adresini göreceksiniz. Laravel projemizi bu IP üzerinden çalıştırmak için hosts dosyamıza ekleme yapalım:

sudo nano /etc/hosts

Dosyanın içine şunu ekleyin:

192.168.10.10 laravel6.test

Kaydedip çıkın (F3 -> Enter -> F2).

Sonrasında sanal makineyi başlatalım:

cd ~/www/Homestead
vagrant up

İlk açılış biraz uzun sürebilir. Eğer hata alırsanız yorum bırakabilirsiniz.

Bağlanmak için:

vagrant ssh

SSH Bağlantısı

Laravel Kurulumu 🌐

SSH ile sanal makineye bağlandıktan sonra Laravel'i kurmak için:

cd www
composer create-project --prefer-dist laravel/laravel

Bu işlem tamamlandığında www klasörünüzün içinde laravel adında bir klasör oluşacaktır.

Laravel Kurulumu

PhpMyAdmin Kurulumu 🛠️

SSH ile bağlı olduğunuzdan emin olun ve www dizininde çalıştığınızdan emin olun:

curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh

PhpMyAdmin'e erişim için hosts dosyanıza yeni bir satır ekleyelim:

sudo nano /etc/hosts

İçerisine şunu ekleyin:

192.168.10.10 phpmyadmin.test

Kaydedip çıkın (F3 -> Enter -> F2).

Şimdi Homestead.yaml dosyamızı düzenleyelim ve yeni bir site ekleyelim:

sites:
 - map: laravel6.test
 to: /home/vagrant/www/laravel6/public
 - map: phpmyadmin.test
 to: /home/vagrant/www/phpmyadmin

Tüm ayarlamalar tamamlandı! 🚀 PhpMyAdmin'e erişmek için:

http://phpmyadmin.test/

Kullanıcı adı: homestead Şifre: secret