Plesk Panel Üzerinde Laravel Kurulumu

Plesk Panel Üzerinde Laravel Kurulumu

Hepinize merhaba dostlarım 😊. Yine yeni bir pazar günü ve yeni bir konu ile sizlerle beraberim bunu artık uzun uzun dillendirmeye gerek yok diyorum ama kopamıyorum da bundan 😅. Her neyse siz artık buna alıştınız eskisi gibi telefonuma da sürekli olarak "Bu pazar makale var mı ?" gibisinden bildirimler gelmiyor 😅.

Sözü daha fazla uzatmadan dostlarım makale başlığından da anlayacağınız üzere bu makalemizde Laravel uygulamamızı sunucumuza yükleyeceğiz. Şimdi sizin aklınızda şu 2 soru belirmiştir dostlarım ben harbiden sezdim aynı durumu da 1.5 2 yıl önce yaşadım. Hemen sorunuza gelelim

Hocam sunucuya kurulum işleminde uzuuuun uzun kod falan yazacak mıyız ? Ve bunu neden plesk panel üzerinde göstermek istediniz ? Cpanel üzerinde de olmaz mı

İlk sorunuza gelecek olursak dostlarım hiç gözünüz korkmasın derim ben size gerekli .htaccess kodunu vereceğim siz hiç kafanıza takmayın 😊

İkinci sorunuza gelecek olursak dostlarım ben eskiden cpanel kullanıyordum ama sunucu alınca ve bu sunucunun yönetiminde plesk panel kullandığım için bu panel üzerinde göstermek istedim.

İsterseniz sözü daha fazla uzatmadan hemen nasıl kurulum yaparız nasıl ederiz bunu anlatayım 😊.

Laravel Kurulumuna Geçelim

Eveeeet geldik artık önemli kısımlara dostlarım. Öncelikle sunucumuz üzerinde belirtilen hosting klasörüne dostalarımızı attıktan sonra (Hepiniz biliyorsunuz filezilla ile bu işlemi gerçekleştiriyoruz) proje ana dizinimize gelip .htaccess isimli dosyamızı oluşturuyoruz. Dikkat edin public içinde de .htaccess dosyası var ona dokunmayın derim projenizi etkileyebilir, çalışmama durumlarına sebep olabilir 😊.

Proje ana dizinimiz üzerinde .htaccess dosyamızı oluşturduktan sonra dostlarım içerisine gelip

<IfModule mod_rewrite.c>
	Options +FollowSymlinks
	Options -SymLinksIfOwnerMatch
        RewriteEngine On
        RewriteCond %{REQUEST_URI} !^public
        RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

şeklinde kodlarımızı yazdık. Şimdi sizin aklınızda şu sorular belirmiştir ben sezdim 😊

Hocam yukarıdaki ilk 2 kod üzerinde sembolik link falan diyor. Laravel üzerinde henüz bu şekilde bir anlatım yapmadınız. Bunlar tam olarak nedir ?

şeklinde sorularınızın olduğunu biliyorum. Burada ufak bir açıklama yapmak istiyorum dostlarım size

Normalde bu yazımda storage ve sembolik link kullanımını anlatmak istemiştim. Bunun amacı projenizde storage yapısını kullanarak resim dosyalarına vb ulaşmanızı sağlamak ve web sayfanızda resim dosyalarının sorunsuz gösterilmesini sağlamaktır.

Lakin şu son 2 gün sektöre yeni atılmış dostlarımdan gelen istekler ve Laravel uygulamasının sunucuya kurulması işleminde çözüm arayan dostlarım için bunu yazma gereksinimi duydum. Diğer yazımda storage kullanımını anlatacağım dostlarım rahat olun 😉.

 

Eveeeet yukarıdaki .htaccess kodunu yazdığımıza göre dostlarım artık .env dosyamızı düzenleme kısmına geçişimizi yapalım

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:6ipqUVDVleGdk0hdMuBYHyucsB2zL/h4zvvixYCOCUQ=
APP_DEBUG=true
APP_URL=http://127.0.0.1:8000  // bu kısma sitenizin url si gelecek

LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=mysql    // database bağlantı türünüz mysql olacağından kalabilir
DB_HOST=127.0.0.1    // burayı sunucuya yükleyince localhost yapın
DB_PORT=3306     //  burası kalacak
DB_DATABASE=larave_jquery    // database adınız
DB_USERNAME=root       // database kullanıcı adınız
DB_PASSWORD=     // database şifreniz

BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local     //  storage kullanımı yapmanız için dostlarım bu kısmı 'public' yapmalısınız
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp   // mail göndermek vs isterseniz burayı sunucu mail türünüze göre ayarlayabilirsiniz bunu önceki yazılarımda anlatmıştım
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

şeklinde kodlarımızı ayarlayalım dostlarım. Sonrasında database kısmını da ayarladıktan sonra yapmamız gereken şey Plesk sunucumuza Putty üzerinden bağlanmak olacaktır.

Putty üzerinden sunucu IP numaramızdan bağlanıp ve sunucu bilgilerimizle giriş yaptıktan sonra proje klasörümüze ilerleyelim. Öncelikle

export PATH=/opt/plesk/php/7.4/bin:$PATH;

şeklinde kodumuzu yazarak PHP sürümümüzü yükseltelim. Varsayılan olarak 5.4 dediği için ve artisan kodlarını çalıştırmamız için bunu yapmamız gerekmektedir. Bu komutumuzu yazdıktan sonra ise dostlarım

php artisan storage:link

 komutumuzu yazalım. Sembolik linkimizi oluşturduk. Şimdi bu sembolik linkimiz içerisinde dosyaların da web sitemizde görüntülenmesini istiyorsak dostlarım hemen

Barındırma ve DNS > Apache ve Nginx Ayarları

menüsüne gelelim. Burada 2 tane ayar var

Sembolik bağlantıları izleme yeteneğini kısıtlayın  ----> bu seçeneğin tikini kaldıralım

Statik dosyalara doğrudan nginx ile servis sağlayın  -----> bu seçeneğin tikini işaretleyelim

şeklinde ayarımızı yapalım dostlarım. Daha sonra uygula seçeneğine basalım.

 

Veeeee bingooo 💯. Laravel uygulamamız artık sorunsuz sıkıntısız bir şekilde yayında olacaktır dostlarım.

Bu yazımda elimden geldiğince dilim döndüğünce Plesk Panel Üzerinde Laravel Kurulumu konusunu anlatmaya çalıştım dostlarım. Umarım faydalı olmuşumdur. Eksik veya hatalı bir anlatım yapmış isem benimle iletişime geçmekten çekinmeyin 😊. Konu başlarda biraz karmaşıkl veya zor gelebilir dostlarım anlıyorum. Özellikle öğrenme sürecinde bu durumla karşılaşmanız son derece doğaldır. Bu süreç içerisinde sizlerden istediğim her yazımda da değindiğim gibi "İstikrarlı ve Azimli Olmalısınız, Bolca pratik yapmalısınız 😊". Bu dediklerimi hayat felsefeniz yaptığınız sürece başarı sizler için kaçınılmaz olacaktır.

Aynı zamanda 25 Aralık 2022 de kurmuş olduğum seyyaryazilimci.com soru cevap sitesi de yayında dostlarım haberiniz olsun. Her zaman dediğim gibi sorular ve cevaplar belirli bir süre admin onayından geçerek sistem üzerinde yayınlanmaktadır dostlarım bilginiz olsun.

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıVue.js Yaşam Döngüsü (Lifecycle)
Sonraki YazıLaravel Storage Kullanımı -1-
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz