Merhaba
Valet Linux , minimalist geliştirme ortamını sevenler için Laravel geliştirme ortamıdır. Vagrant yok, /etc/hosts
ayarlamak yok . Yerel tünelleri (Ngrok vb gibi) kullanarak sitelerinizi herkese açık olarak da paylaşabilirsiniz.
Bu archlampp serisinin 4. yazısıdır Toplamda 4 bölümden oluşmaktadır.
Vale Linux sisteminizi, makineniz başladığında Nginx’i arka planda çalışacak şekilde yapılandırır. Ardından, DnsMasq kullanarak Valet *.test
, makinenizde ki siteleri proxy ile tünel oluşturup ilgili domaine yönlendirmesini sağlar.
Başka bir deyişle, kabaca 7mb RAM kullanan çarpıcı ve hızlı bir Laravel geliştirme ortamı. Valet Linux , Vagrant veya Homestead‘in yerine geçmez, ancak esnek temeller istiyorsanız, aşırı hızı tercih ediyorsanız veya sınırlı miktarda RAM bulunan bir makinede çalışıyorsanız harika bir alternatif sunar.
- Bilgisayarınızda daha önceden kurulum yaptığınız Lampp ve türevleri varsa, devredışı bırakın yada kaldırınız. Aksi takdirde hatayla karşılaşırsınız.
Kurulum
- Terminalinizi açıp şu komutu yapıştırın.
pacman -S nss jq xsel networkmanager
`pacman -S php`# php sürümü 5.6 dan yüksek olmalıdır ; `php -v` komutuyla kurulumdan sonra sürümü kontrol edin )
yay -S php71-mcrypt #cli, curl, mbstring, xml, zip gibi hatalar alıyorsanız kurmanız gereken paket
İsteğe bağlı paketler
php-sqlite , mysql / mariadb , php-pgsql
Benim kullandıklarım
yay -S php php-dblib php-fpm php-gd php-odbc php-pgsql php-sqlite
Composer kurun
yay -S composer
daha sonra .bashrc içerisine yapıştırın
PATH="$HOME/.config/composer/vendor/bin:$PATH"
artık composer hazır. Composer ile ilgili indirme sorunu yaşarsanız composer yavaş indirme sorunu çözümü
composer global require cpriego/valet-linux
Şimdi eğlenme zamanı : )
Ana dizine gidip Sites diye bir klasör oluşturuyorum.
mkdir ~/Sites
Sitesi içerisinde ki her klasör bir domain ismi potansiyeli taşımaktadır. Lütfen abudik gubidik isimler atamayın.
Oluşturduğum dizinin içerisine giriyorum.
cd ~/Sites
Dizin içerisinde
php valet park
komutunu veriyorum. Bu komutla beraber, bu dizinde ki tüm klasörler kayıt altına alınır. Örneğin ;
laravel new blog
diyip blog isminde bir laravel projesi oluşturuyorum. Tarayıcımı açıp http://blog.test yazıyorum ta ta : ) İşte bu kadar. Valet park komutunu önceden verdiğimiz için siz Sites dizini içerisinde ahmet diye bir dosya oluştursanız http://ahmet.test adresinden ulaşabilirsiniz.
valet link komutu
Bu komutla birlikte bir projenizi sunuma açmak istiyorsanız kullanılabilir.
valet link projeadi
şeklinde link verebilirsiniz.
valet links
komutuylada daha önce linklediğini projelerinizi görebilirsiniz.
Domain Uzantısını değiştirme
İlk kurulumda domain uzantısı .test olarak gelir. Örneğin domain uzantımızı app,dev vb gibi isimler yapmak istiyorsanız
valet domain .app
vermeniz yeterlidir. Domain durumunu kontrol etmek için
valet domain
yazmanız yeterlidir.
Valet portunu değiştirmek isterseniz
valet port xxxx #port numarası yazmayı unutmayın
Değiştirdiğiniz port aktif olmuş mu, kontrol etmek için
valet port
Domain uzantısını app veya dev koyduğunuzda muhtemelen ssl hatasıyla karşılaşacaksınız.
valet secure laravel
ile ssl hatalarından kurtulabilirsiniz, evet bu kadar basit : ) İşlemi geri almak isterseniz
valet unsecure projeadi
Kaynaklar :
- https://cpriego.github.io/valet-linux/index#installation
- https://cpriego.github.io/valet-linux/requirements.html#arch