Bloğa Geri Dön

Laravel Projeleri Nasıl Yayınlanır? LaraSail ile DigitalOcean ve Ubuntu Deploy Rehberi

Server

05 Şub, 11:51 Perşembe

Ortalama okuma süresi 4 dakika

Laravel projenizi yayına almak için Nginx kurulumu, PHP sürüm ayarları veya SSL yapılandırmasıyla uğraşmak zorunda değilsiniz. LaraSail, tüm bu teknik süreçleri otomatikleştirerek deploy işlemini oldukça basit hale getirir.

LaraSail ile DigitalOcean ve Ubuntu Deploy Rehberi
LaraSail ile DigitalOcean ve Ubuntu Deploy Rehberi

Laravel Uygulamalarınızı Ubuntu Üzerinde Dakikalar İçinde Yayına Alın: LaraSail

Laravel ile uygulama geliştirmek oldukça keyifli. Ancak iş uygulamayı canlıya almaya geldiğinde, konu ister istemez sunucu tarafına kayıyor:

  • Nginx mi Apache mi?
  • PHP sürümü kaç olmalı?
  • MySQL, MariaDB, Redis?
  • Peki ya ayarlar?
  • SSL, firewall, kullanıcı izinleri…

İşte tam bu noktada LaraSail, bu süreci hangi platformda olursa olsun sadeleştiren, Laravel odaklı bir sunucu kurulum ve yönetim aracı olarak devreye giriyor.


LaraSail Nedir?

LaraSail, Laravel uygulamaları için gerekli sunucu ortamını otomatik olarak kuran bir CLI (Command Line Interface) aracıdır.

Resmi olarak DigitalOcean için hazırlanmış olsa da, teknik olarak şunu yapar:

Ubuntu çalışan bir sistem üzerinde Laravel için gerekli tüm altyapıyı otomatik kurar ve yönetir.

Yani LaraSail:

  • Laravel’e özel optimize edilmiş Nginx ayarları yapar
  • Seçtiğin PHP sürümünü kurar
  • Veritabanı ve SSL işlemlerini otomatikleştirir
  • Proje oluşturma ve host yönetimini tek komuta indirger

Yani:

  • Nginx
  • PHP (istediğin sürüm)
  • MySQL / MariaDB
  • SSL (Let’s Encrypt)
  • Nginx host ayarları
  • Laravel proje kurulumu

Bunların tamamını tek satır komutlarla halleder.


Nerelerde Kullanabilirim? (Önemli Kısım)

LaraSail’i sadece DigitalOcean ile sınırlı düşünmemek gerekir.

Aşağıdaki tüm ortamlarda sorunsuz çalışır:

☁️ Bulut Sunucular

  • DigitalOcean Droplet
  • AWS EC2 (Ubuntu)
  • Azure Virtual Machine
  • Google Cloud Compute Engine
  • Hetzner, Vultr, Linode vb.

🖥️ Yerel ve Sanal Ortamlar

  • VirtualBox / VMware üzerinde Ubuntu
  • Proxmox / ESXi
  • Kendi fiziksel sunucun
  • Evde veya ofiste çalışan Ubuntu server

Tek şart: Temiz bir Ubuntu sistemine SSH erişimi

Bu da LaraSail’i:

  • Staging
  • Production
  • Test / Demo ortamları

için oldukça esnek hale getirir.

“Ben Laravel yazayım, sunucu detayını araç halletsin” diyorsan → ✔️ LaraSail


Ne Zaman LaraSail Kullanmalısın?

Şu durumlarda LaraSail ciddi zaman kazandırır:

  • Laravel projesini hızlıca yayına almak istiyorsan
  • Sunucu ayarlarını her seferinde sıfırdan yapmak istemiyorsan
  • Farklı müşteriler / projeler için benzer altyapıyı kuruyorsan
  • AWS / Azure kullanıp yine de “Laravel odaklı” kalmak istiyorsan

LaraSail, “hangi sağlayıcı” sorusunu değil, “Laravel çalışsın mı?” sorusunu merkezine alır.


Kurulum Öncesi Gereksinimler

Başlamadan önce ihtiyacın olanlar:

  1. Ubuntu 20.04 / 22.04 (tercihen)
  2. Root veya sudo yetkisi
  3. İnternet bağlantısı
  4. SSH erişimi

Sunucuya bağlan:

ssh root@SUNUCU_IP

LaraSail Kurulumu

Kurulum, platformdan bağımsız olarak aynıdır:

curl -sL https://github.com/thedevdojo/larasail/archive/master.tar.gz | tar xz && source larasail-master/install

Kurulum bittikten sonra test edelim:

larasail -h

Bu komut sana LaraSail’in yapabildiği tüm işleri listeler.


Sunucu Ortamını Kurmak (Setup)

Varsayılan Kurulum (Hızlı Başlangıç)

Hiç detayla uğraşmak istemiyorsan:

larasail setup

Varsayılan olarak:

  • Nginx
  • PHP 8.2
  • MySQL 8
  • Gerekli PHP eklentileri (Ağırlıklı olarak Laravel uyumlu PHP eklentileri)
  • Güvenli varsayılan ayarlar

Özelleştirme Seçenekleri

PHP Sürümünü Sen Seç

Laravel projen PHP 8.4 istiyorsa:

larasail setup php84

Desteklenen sürümler:

  • PHP 7.1 → 8.4

MySQL Yerine MariaDB

larasail setup mariadb

Redis Eklemek

larasail setup redis

Queue, cache veya session için Redis kullanacaksan mutlaka ekle.


Veya Tek Komut İle İstediklerini Kur

larasail setup php84 redis mariadb

Bu tek komutla:

  • PHP 8.4
  • Redis
  • MariaDB

kurulabilir.


Yeni Bir Laravel Projesi Oluşturmak

Otomatik Kurulum (En Sevilen Kısım)

Laravel Projesi Oluşturma

larasail new blog

Bu komut ne yapar?

  • /var/www/blog dizinini oluşturur
  • Laravel’i indirir
  • Nginx host dosyasını ayarlar
  • Domain verirsen SSL sertifikasını otomatik kurar
  • Dosya izinlerini düzeltir

Jetstream veya Wave ile Başlamak

Jetstream (Livewire / Inertia):

larasail new blog --jet

Wave (SaaS starter kit):

larasail new saas --wave

WWW Alias Desteği

larasail new site --www-alias

Hem site.com hem www.site.com çalışır.


Var Olan Projeyi Yayına Almak

Zaten bir Laravel projen var diyelim:

larasail host alanadi.com /var/www/proje/public

Bu komut:

  • Nginx config oluşturur
  • SSL kurar
  • Siteyi yayına alır

Veritabanı İşleri (Elle Uğraşmaya Son)

larasail database init

Database + kullanıcı + .env = ✔️

Bu komut:

  • Yeni database oluşturur
  • Kullanıcı tanımlar
  • .env dosyasını otomatik günceller

Gerçekten “tek tuşla database” deneyimi.


Şifreler Nerede?

LaraSail güvenlik için şifreleri otomatik üretir.

  • Sunucu kullanıcısı şifresi:
larasail pass
  • MySQL root şifresi:
larasail mysqlpass

Küçük Ama Hayat Kurtaran Detaylar

  • larasail adında özel bir kullanıcı oluşturur
  • Projeleri bu kullanıcıyla yönetirsin:
su - larasail
  • Composer, PHP, Laravel CLI hazır gelir
  • Nginx dosyaları Laravel’e göre optimize edilir

Kimin İçin İdeal?

LaraSail özellikle şunlar için birebir:

  • Laravel geliştiriciler
  • Freelancer’lar
  • Ajanslar
  • Kendi VPS’ini yöneten ekipler
  • AWS / Azure kullanıp Laravel’e odaklanmak isteyenler
  • Küçük / orta ölçekli SaaS projeleri
  • “Sunucuya vakit harcamak istemeyen” herkes

Sonuç

LaraSail, bir hosting firması aracı değil, bir Laravel geliştirici aracıdır.

DigitalOcean’da da çalışır, AWS’te de, Azure’da da, yerel bir Ubuntu VM’de de.

Nerede olursan ol, Laravel’i hızlıca ayağa kaldırmak istiyorsan LaraSail işini görür.

LaraSail, Laravel projeni yazmana odaklanman için altyapıyı senden alıp otomatikleştiren bir araç.

Fullstack Web Developper & Laravel Dev & SysAdmin

Kategoriden Yazılar
Yazardan Yazılar
[Paket] - Laravel Eloquent Query Cache

Bu paket, kullanılan SQL sorgularını izleyip önbellekte anahtar olarak kullanabilme yeteneğine sahiptir. Bu sayede, sorguya özel önbellekleme oldukça kolay hale gelir ve ORM kullanımınızdan bağımsız çalışır.

Laravel Eloquent Query Cache
Laravel Projeleri Nasıl Yayınlanır? LaraSail ile DigitalOcean ve Ubuntu Deploy Rehberi

Laravel projenizi yayına almak için Nginx kurulumu, PHP sürüm ayarları veya SSL yapılandırmasıyla uğraşmak zorunda değilsiniz. LaraSail, tüm bu teknik süreçleri otomatikleştirerek deploy işlemini oldukça basit hale getirir.

LaraSail ile DigitalOcean ve Ubuntu Deploy Rehberi
SAP B1 Entegre Mesai ve İzin Takip Sistemi ile İnsan Kaynaklarında Dijital Dönüşüm

Kurumsal işletmeler için geliştirilen SAP entegre mesai ve izin takip sistemi, hem üretim hem idari alanlarda süreçleri dijitalleştiriyor. Anlık raporlama, mobil uyumlu kullanım, resmi belge ve imza yönetimi, gelişmiş filtreleme ve PKDS entegrasyonu ile insan kaynakları yönetimini hızlandırıyor ve şeffaflaştırıyor.

SAP B1 Entegre Mesai ve İzin Takip Sistemi ile İnsan Kaynaklarında Dijital Dönüşüm
Talaşlı İmalatta SAP ile Elmas Takibi: ERP Destekli Kesici Takım Yönetimi

Talaşlı imalat süreçlerinde kesici elmasların hangi personel, hangi departman ve hangi proje için ne kadar tüketildiğini anlık olarak izlemek artık mümkün. SAP Business One üzerine geliştirdiğimiz Elmas Analiz ekranı; stok optimizasyonu, maliyet kontrolü ve proje bazlı raporlama ihtiyaçlarını tek bir ekranda birleştirerek üretim sahasında şeffaflık ve hız sağlıyor.

SAP’de ISO 9001’e Uygun Onaylı Tedarikçi Skorlama ve Performans Yönetimi

SAP Business One üzerinde geliştirdiğimiz onaylı tedarikçi yönetim sistemi; kalite, teslimat, fiyat ve miktar kriterlerini ağırlıklı skor kartı ile izleyerek ISO 9001:2015’in 8.4 maddesine tam uyum sağlıyor. Bu yazıda tedarikçi performansını puanlayan ekranlar, raporlama araçları ve denetime hazır süreçlerin nasıl kurulduğunu detaylı olarak inceleyebilirsiniz.

SAP’de ISO 9001’e Uygun Onaylı Tedarikçi Skorlama ve Performans Yönetimi