Adım Adım Laravel Projesi Sunucuya Yüklemek

11 Eki 2022

Herkese merhaba,

Bu yazımızda Türkhosting tarafından sağlanan Laravel Hosting hizmetlerimizde Laravel projenizi adım adım sunucuya yüklemeyi ele alacağız.

NOT: Bu yazı, mevcut Github reponuz üzerinden sunucuya deploy edeceğiniz varsayımına göre hazırlanmıştır. FTP üzerinden manuel yükleme yapılacaksa, Plesk panel üzerinden Dosya Yöneticisi ile proje dosyalarınızı sunucuya attıktan sonra aşağıdaki yazımızın devamında yer alan Github ile ilgili bölümler hariç, diğer bölümleri takip edebilirsiniz.

Öncelikle siparişiniz teslim edildikten sonra panelimizden bize sağlanan Plesk kontrol panelimize giriyoruz.

Plesk

Burada SSL/TLS sertifikaları kısmına girerek, alanadımıza SSL sertifikası verelim.

SSL Verme

Kırmızı ok ile işaretli yerde yer alan yükle butonuna basalım.

Karşımıza gelen ekranda aşağıda gösterilen seçenekleri işaretledikten sonra Ücretsiz Olarak Alın butonuna basıyoruz.

SSL Sertifikası Verme

Ardından işlem başarılı bir şekilde tamamlandığında, karşımıza aşağıdaki gibi bir ekran gelecek;

SSL Sertifikası Onaylandı

Artık alanadımıza SSL sertifikası verdiğimize göre, Laravel projemizi yayınlama aşamasına geçelim.

Plesk ana sayfamıza geliyoruz. Aşağıdaki ekran görüntüsünde yer alan Laravel Uygulaması Kur kısmına giriyoruz.

Laravel Uygulaması Kur

Açılan sayfada öncelikle alan adımızı seçmemiz istenecek. Seçimin ardından Uzak Depodan Kur kısmına gelerek, Github repomuzdan linkini ilgili alana giriyoruz.

Github reponuzdan Code kısmından SSH kısmına tıklayarak linki alabilirsiniz. Repo linkiniz, git@github.com... şeklinde başlar.

Github Laravel Repo Deploy Plesk

Burada sistem bize bir SSH anahtarı oluşturuyor.

Şimdi bu sunucuya yetki vermemiz gerekiyor.

Github'dan çekeceğimiz projemizin reposuna gidiyoruz.Settings kısmından Deploy Keys seçeneğine tıklıyoruz.

Ardından Add Deploy Key butonuna tıklıyoruz.

Github deploy key oluşturma

Burada karşımıza çıkan ekranda, bir önceki adımda sistem tarafından bize oluşturulmuş olan SSH Key 'i giriyoruz ve Add Key butonuna tıklıyoruz.

Allow Write Access seçeneğini işaretlemiyoruz.

Bu sayede sunucu, sadece sizin reponuzdaki değişiklikleri alabilir, reponuza yazma izni sağlayamaz.

Github reposuna ssh key ekleme

Artık bu Github repomuz için sunucumuza yetki vermiş olduk.

Bu sayede Github repomuzdan sunucumuzda işlem yaparken, bizden şifre doğrulaması istenmeyecek.

NOT: Bazı durumlarda, örneğin reponuzda submodule kullanıyorsanız, Deploy Key vermeniz işe yaramayabilir.

Bu durum halinde, reponuzda deploy key vermek yerine, Github profilinize girerek, Ayarlar / SSH and GPG Keys alanı altından,

New SSH Key butonuna basarak, tüm repolarınızda geçerli evrensel bir SSH Key'de oluşturabilirsiniz.

Şimdi tekrar Plesk panelimize dönelim.

Github repo SSH linkimizi girdik, alttaki anahtarı Github hesabımıza tanımladık, artık onaylayarak kuruluma başlıyoruz.

Laravel Projesi Deploy Ediliyor

Plesk, bizim için Github repomuzdan projeyi çekerek ilk işlemleri bizim adımıza gerçekleştiriyor.

.env.example dan .env kopyalanması, composer install gibi komutlar sistem tarafından hazırlanıyor.

İşlem tamamlandığında, aşağıdaki gibi bir ekran bizi karşılayacak;

Laravel Deploy Edildi

Şimdi Plesk ana sayfamıza dönelim ve projemiz için veritabanı oluşturalım.

Plesk Veritabanı Oluşturma

Veritabanları menüsüne tıklıyoruz.

Burada veritabanı ekle butonuna tıklayarak, veritabanı oluşturma işlemlerini aşağıda yer alan ekran görüntüsünde gösterildiği şekilde tamamlıyoruz;

Plesk Veritabanı Kullanıcısı Oluştur

Veritabanı adı kısmında veritabanı ismini giriyoruz ve ilgili site kısmında proje domainimizi seçiyoruz.

Veritabanı kullanıcısı ve şifresini oluşturuyoruz.

NOT: Bu kısımda Veritabanı adı, Veritabanı kullanıcı adı ve şifre bilgilerini güvenli bir yere kaydetmeyi unutmayın.

Deploy sırasında Laravel .env dosyamıza bu bilgileri girmemiz gerekecek.

İşlem başarıyla tamamlandığında, aşağıdaki gibi bir ekran bizi karşılayacak;

Plesk Veritabanı Oluşturma Başarılı

Şimdi tekrar Plesk ana sayfamıza gidelim ve sağ aşağıda yer alan Laravel Uygulamasını Yönet kısmına girelim.

Burada aşağıda yer alan ekran görüntüsünde göreceğiniz üzere Ortam Değişkenleri(.env) adlı bir kısım yer alıyor.

Düzenle butonuna basalım ve .env dosyamıza erişelim.

Laravel env Ayarlama

.env dosyamızda kırmızı ile işaretli yerleri güncellemeyi unutmayalım.

Laravel env Ayarları

ÖNEMLİ NOT: Deploy aşamasında APP_DEBUG kısmını FALSE yapmayı kesinlikle unutmayın! Bu hassas bilgilerin açığa çıkmasına ve güvenlik açığı vermenize sebep olabilir!

MAIL ile ilgili kısımlara 3. parti bir servis kullanıyorsanız ilgili bilgileri girebilirsiniz. Hostinginiz üzerinden mail hesabı açıp, onu kullanacaksanız Mail hesabı açma ve Laravel'e tanımlama yazımızdan bilgi alabilirsiniz.

.env dosyamızı düzenledikten sonra aynı sayfada yer alan Node JS kısmına gelerek npm install ve npm run build komutlarını tetikleyebilirsiniz.

Laravel Npm Install Komutu

Laravel Npm Build Komutu Vite

Build işlemi tamamlandığında aşağıdaki gibi bir ekran sizi karşılayacak;

Laravel Npm Build Komutu Başarılı

Ardından Aritsan kısmına gelerek son komutlarımızı çalıştıralım.

Laravel Artisan Migrate

php artisan migrate komutunu tetikleyerek veritabanımızın oluşmasını sağlayalım.

Göreceğiniz üzere Artisan kısmından Laravel artisan komutlarını kolaylıkla tetikleyebilirsiniz. Veritabanına seed işlemi yapacaksanız db:seed komutu da kullanılabilir.

Artisan db seed

Ardından Sym Link oluşturmak için artisan storage:link komutunu tetikliyoruz.

Laravel Sembolik Link Oluşturma Komutu

Son olarak barındırma ayarlarımızı kontrol edelim.

Plesk ana sayfamıza gelelim ve Barındırma Ve DNS altındaki Barındırma Ayarları menüsüne gidelim.

Plesk Barındırma AYarları

Burada Tercih Edilen Alan Adı kısmında başında www olanı seçmeniz önerilir. Bu sayede ziyaretçi başında www olmadan giriş yapsa bile, otomatik olarak www li alan adına yönlendirilecektir.

Plesk Barındırma Ayarları WWW Yönlendirmesi

Laravel projeniz yayında.

Artık siz de Laravel Hosting paketlerimizi inceleyerek, kendinize uygun olan paketi seçebilir, Laravel projelerinizi basit bir şekilde yayınlayabilirsiniz.

YAZAR : Boran BAR
Chat on WhatsApp