Bir müşterim, Laravel ile oluşturulmuş web sitesinin üç aylık bakımını yaptırmak istiyor. Site, Digital Ocean tarafından barındırılan bir Ubuntu sunucusunda çalışıyor.
Aşağıda bakım sürecinde yaptıklarımı sıraladım. Herhangi bir geri bildiriminiz olursa lütfen paylaşın.
- Yedekleme işlemleri
- Sunucu güncellemeleri
- Sunucu istatistiklerinin gözden geçirilmesi
- Laravel çerçevesi ve paketlerin güncellenmesi
- Güvenlik duvarı ayarlarının gözden geçirilmesi
- Logların incelenmesi
1. Yedekleme işlemleri
Bakım sırasında bir dizi yedekleme işlemi yapıyorum.
İlk yedekleme, sunucunun yedeğidir. Site Digital Ocean’da barındırıldığından, sunucunun anlık görüntüsünü (snapshot) alıyorum. Bu, bakım sürecinde herhangi bir sorun yaşandığında geri dönmemi sağlar.
İkinci yedekleme, web sitesindeki kullanıcı tarafından üretilen dosyaları içerir. Bu, kullanıcı profil resimleri, yüklenen PDF belgeleri vb. içerir. Laravel web sitesinde, bunlar genellikle /storage/app klasöründe saklanır. Bu nedenle uygulama klasörünün tamamını yedekliyorum ve bunu müşteriye gönderiyorum.
tar -czf app.tar.gz app
Üçüncü yedekleme, veritabanıdır. Yedekleme işlemi yapıldıktan sonra bunu da müşteriye gönderiyorum.
mysqldump -u username -p database > database.sql
Web sitesi kod tabanı GitHub’da barındırıldığı için ek bir yedeklemeye ihtiyaç yoktur.
2. Sunucu güncellemeleri
Müşterinin web sitesi bir Ubuntu sunucusunda çalışıyor. Sunucuyu güncellemek için aşağıdaki komutları kullanıyorum:
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo do-release-upgrade
Son komut, yalnızca işletim sistemini en son büyük sürüme güncellerken kullanılır.
3. Sunucu istatistiklerinin gözden geçirilmesi
Sunucuyu güncelledikten sonra, Digital Ocean’ın sunucu panelinden sunucu performansını hızlı bir şekilde gözden geçiriyorum. Özellikle CPU%, Yük, Bellek, Disk G/Ç, Disk Kullanımı ve son 14 gün içinde Bant Genişliği gibi ölçümlere bakıyor ve anormallikler var mı yok mu veya sunucunun yükseltilip yükseltilmeyeceğini kontrol ediyorum.

4. Laravel çerçevesi ve paketlerin güncellenmesi
Sonrasında, Laravel çerçevesini ve uygulamada kullanılan üçüncü taraf paketleri güncelliyorum.
Laravel’i güncellerken, her zaman güvenlik yamalarının ne zaman çıkacağını gösteren sürüm takvimine başvuruyorum. İşte Laravel web sitesinden alınan güncelleme takvimi.

Bugünün tarihi 15 Mart 2026 olduğuna göre, Laravel 11, 11 Mart 2026’ya kadar desteklenmektedir. Bu nedenle eğer uygulamam 11 sürümünde ise, 12’ye büyük bir güncelleme yaparım. Değilse, sadece composer update komutunu çalıştırarak tüm paketleri en son sürüme getiririm.
5. Güvenlik duvarı ayarlarının gözden geçirilmesi
Aşağıdaki komutları çalıştırarak ufw durumunu ve açık portları görebilirsiniz:
sudo ufw status verbose
6. Logların incelenmesi
Son olarak, logları gözden geçirip herhangi bir anomali veya yetkisiz kullanıcıların sunucuya erişim girişimlerini kontrol ediyorum. İncelenen loglar şunlardır:
- Laravel logları
- Web sunucusu logları (access.log, error.log)
- Uygulama içindeki aktivite logları
Bakım süreciyle ilgili genel olarak yaptıklarım bu şekilde. Ne düşünüyorsunuz?
Seong
Kaynak: Orijinal Makale


