Arch Linux Üzerinde VirtualBox + Vagrant + Laravel + PhpMyAdmin Kurulumu (Homestead)

ArchLampp (3/4)
406 kelime
2 dakika
Seviye 11.19

ArchLampp Serisi

  1. Arch Linux Lampp Kurulumu (PHP7x + MariaDB + MySQL + PhpMyAdmin)
  2. Arch Linux Apache (LAMPP) Sanal Sunucu Kurulumu
  3. Arch Linux Üzerinde VirtualBox + Vagrant + Laravel + PhpMyAdmin Kurulumu (Homestead)
  4. Arch Linux Laravel Valet Kurulumu

VirtualBox Kurulumu 🚀

Öncelikle VirtualBox'ı yükleyelim:

Bash
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:

Bash
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:

Bash
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:

Bash
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:

Bash
sudo lsmod | grep vboxdrv

Vagrant Kurulumu 🏗️

Vagrant'ı yüklemek için:

Bash
yay -S vagrant

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

Bash
vagrant plugin install vagrant-vbguest vagrant-share

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

Bash
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:

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

Homestead'i başlatmak için:

Bash
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:

Bash
sudo nano ~/www/Homestead/Homestead.yaml
YAML
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/www
      to: /home/vagrant/www

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

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

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:

Bash
sudo nano /etc/hosts

Dosyanın içine şunu ekleyin:

Bash
192.168.10.10 laravel6.test

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

Sonrasında sanal makineyi başlatalım:

Bash
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:

Bash
vagrant ssh

SSH Bağlantısı

Laravel Kurulumu 🌐

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

Bash
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:

Bash
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:

Bash
sudo nano /etc/hosts

İçerisine şunu ekleyin:

Bash
192.168.10.10 phpmyadmin.test

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

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

YAML
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

Kurulum Görseli